[[622700436412977391421640976042898644297022485746090108335802713829128186237603908477897049294628807789232444191036122727129577412120206668736563007547067382034387519207863904421440725885133359254902868091321628396286543308067142072652457319079324629349229762453613346638468906451334981607031890995530757599508582545429324015044572899547034454253843509790946622695889491517556014566506768284298194108946468438630910378984569053934471951906752403253435835491865787593648665959335049964410915847866419209822331370276547433456476853167184480285414204323427751445834696528552666686974764835890740333406049907920210157374796635792006257408756437469999947683668545569667159592676048099242926511127671335704642386963585135718547766862136518629008099095162543122215502953665241381509552969105437551457305061170292948447654849970238167165645444375206301459487506572438937577118096040246052569532842481198065671585856763729713746611604696473804594489014061686192369942842267596929465087288720692821780467225229849096862013516190440525235347483120026627944307282073739894030793622885925215254066024292415126836264744249406331111817473115798315312979946767328171171079942694912160605242148533306638480016447397450077493801842986420869938315995606232946974440120361243874439625444320100465995816460504441066899132447036103970661084523086225398896938323543508717208317736043475322451356291166834095703246701714213405548781663213840645957991711692564908733118514945170514045542742950233633941508929996546167493914968446032451934508613897101351954674491571386641069325152795478307337543416733906115725672975639117442991816464524028246464359029114967858507117783409909458987479169678665371877534175551445574500276026414558016852406145534160213256128009613247235593170715343343172300741373470208173103788703292686233667145003154887064997771197896722869405654216063913164723593375793216111782221277608236787267044595895413710551618800787686049367184112155158766516844098096024560782785785866866385079586565035882456017058556672732482350819236383185266136392871489758504907880599682530911637321517562906191945449527109718299122030704237234984523536064352509765986289859668967222526281108697316053320247671235066458312736215811961450679774256765950741666736665663858632701643885868860765110174496371835996810902717991069741127993760507420310864332200809426946149914533898079671349664179609352577446953033552720807687145337104612103825213742271852001816208560971505435786595028573866959504409330369178527800205765099726648123022279360034680304720077194504840218140949518361750508484594644772014670519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506343427631077274800923111773881665905704059135198035467612744024679735667678813353445298405524279499313557081147420438307838875981790219285277096184555495720195566857516405910508222098649258630480282601447130341094455270970413202743253837233115767772268323368238614725477208210561447817550556167997795407472824189424235024808213201143863690425096199436884002049264822237773681895943692845818991061961443794550650556492729441649639249458194500802802255860918671178233957873675857021929692875038168001707543182746734206828921316167364633394167819369843817512485242844084752846391522669441816890315792340432117208112560649705835855466014140792390392950312879970343953008523002059609033101607764326896976752737701472198855617272349918887350973278592880993530460795030096669472978927992656313845192384587259245894130515669958952807429596456184056929088601947212554576593428990383726821398567162148329842968511734200534722464961891029349981365511924455837917701433920207970378510930139299083444863468110354020715990960089479131371555409567783707803484945796127568233830957421112316855066944954901333522205488818374467943411949055875148705624818807899584314577357511864043469108343538080202834136135302312048709948448542516210221988417532037117236616744550200656849854920590781129543957216450526092994543193967425766708165891397835944510985776851088755457591541401381240395619112828337160775508921426046956955237249774072840752484383644384430425584830991633548799100495646079286040423681352619036147013812614428766868862097928936667297010042280843716338401024630406900277040258885976752488620428723400433640903663026049914145364070001853795375019452139013562591258790037776828478518359375140955314801905467893729321001355581949533423567114320905525450522409065251567280464717975778001725830774103423897107105834138518074168206485197573578102188272876243233044990419968293643999637056027642576449580133405976113135259070835921313498420208031095435998094257167416860816278583356792384937929887095173087595059537264990823479281214082969456024995186454188136114173497068603845895491481946227105541874024849052457989202491628868399986651033814689406428199021317908238019163184896846294573462462006790056344307315173153562726234418202830153996700381514320437494293477801088065155447181125792010481942924582939329626181783887336008599307905796848510724223831537190858610845587444666272112548429863923688731883697971165552246863162991084354441604402298750706807849796426059675836559526099824716806694354521675308564298109825012237362622760548327329307961276023505169635369337801529103791634 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486122596477997386408011237426827843534499547678999270113521586746798018811525580402827197641653905780928728166165113085611922696523472989223880032812673099648153861097243939235750069838258446809017050621337804635009373799792423152152478517221620942153111380369074911668201631751818011441721230449334307734449809333614862209824362574853815262061128156615351701338829127316402242998716443973927465594492212431720160847097137425725546510511082653227182914746572871667109514260511409632309042472446887729310508923985407392084836262250264963210434708582042391558042395935834736048750559042091320355451861450973698321400145147048901508529172621194021766456594270600281107776456676485032516988991951079280705951059040353047931713293344765320545005425137269290904422643721251733178627529835670734209510814286078790043855161469391797782424626012079976176641051065079355377413085515304596423324291366322035163549939642097497336948166156598155357593865101986991355260111280859797235511434881014851078471037213696169254009324976717969756178965735283807698111031807106347541301522817717484203364785250474386890042039836302718504576710631096599340579339148160974152847524079569164440643273105167019249765171152312361802998138101760864319291412720047313822699649354157502598740854417389973517809880247485134794176104621590097161081324462311070196036318142801368316013557267246595852045383447192544753949879573809811834241111004007316232926914687501459648781256721778818910692590959009872372498133997874594639167571554443239476087202776210048988082956760507616224985633512126500147612569308345749533981593407413676556096219112592645721807763759527207118631149941569347286792554559884008062903418230158186390919698264107521887899922406329118231854099185695974628756535659068153686791071548364585222509391198952997499389371749259533383096289674993494802358538338127960170677771357765257299573239854599126939002920911134779163756649844239317751819754460651167540911371958068434195594348909260737646237136077330626154397557393732339284056282232043275922448502439517257827613790397609622887168066538556839506145783814408795140212662025075859846951697870231953616220122696431791831451188335715824933379171477722046863927595911995227509704970013545031449242627131207084673879751300934167477404105307306238468232695945005799442640315893083080444570015584302937094445750529922056707052619952849375086564899648012772878877772316171861139636842420744771290175251031245325602986686933358305963483136772529012189291695806831638922490969221702238074118005241943347327719965907639027143046207615882365149726 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106738345026193618154627377731993771135033555959248749675305002294889895462877275626234959420309082587500971106746546099544450346574486390006930987871707288898724462888282098922164828745934163191498839042347259656535266892245998366386689214380669407048043224636272332708283637147771514501793109971939054698628745887682391918230371083936199021931454399768200789604841568129985535499079863711798783669247486849779043507827795686317529971428818786995198047745425310707847291186722079228625799554896487417426449108483906999417267889093922426084233537658437738239004074963665642777595631632554091312098508947897943790902147336949993579583746880205256417311866016278453526830507459643406369950057978783538193182445034114390925392520383830858602832994292164979262273606257063529633868794533778083555111537160685485897109280486485185948647522256658900818663767509652246329788829602328107839244400163320158257771270825930983243592496842241136067970515137474774497278846482057275582921151200906396798580014227797612085268852335220608066950745410277595621940825123918220056296808942335502767900019214140809850403609097716821607923801927751753411254140899242122148933916144350916381966332555556049410442539138702428895442796907215642900730966342815192339984836047692758757734942181542036932596058196258769500007794087517549543464638473570383862536046064586329675666709055155661884701952999492272718976401992397413759284127246899982558148843206237781846728155920668842431979617907794281025173864927181063429029229331485981500134614287028318248325898274904643077764621149391431281295665180887666997889218887829516879996710287662109321224087024404447887335215573834828680215957745785391863884237679666421176295826941532751526280837954122055927509794604843492789313956081103114310337789976320640651316677200371906407538549903748602077396126996580589569374578579436502074192636877588529775963772837444863949499140305317440663143339383151522709323351651255940113492048668796227349384666911267880568926448153762176837308390704463454319167549419639104074100669024538933714587128356559578885125507499758661236193196611638817721448981246782312372632971769728798839082548933403809812137967519851732500391772231799460093574284420785909297990902947784716571355225467953563316939305448826294380255234579005354428509165167055911062528967023125973449832131411628767902942893075546157014333514919697653870560582312427250811449343730939827919526210793400555188851905785279477485916397633665885175829863594128149675037290263003083486893397752113696662921549103045125644430504788306532695827450689115074066971 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396801198187297842851914864133204626200841213108275979575164559631950554458556548920561943558454681920100984223764100422792190569811634560494272428709772373294089054883244973515078508879049493081010727277775943277647712013261790614008222423846589546261695168797519736265317491068899294529612374900808871255480191591315989697834954768948521982587300655022651098093424693782020090463647890295549516974141744539760927547435905979593849351349077956013156369650746490297303642279252383596176732749625052488842717601138884709693863486358253074951798596537491260850008377625319649656506485770449574886783506027930187033415825765852934148535435698708710267803514205049873732874303657863671434771737344228478052763307063021885427978283977667574350092604580551551857028827358813911986760061413026163246662290546387745492607431390946275376082419793928935167208726448239646480093002664856861413262770618353740415442166213334124008887491057907072421936497152142271114031148533383005418625697310948727284734497654851295778035240000299062377667640381746274933480867075088338814265407833731704726767758853025624164119766945084249278328335765397816233900589027228308949176707075217418938472835850303758047565659573236560988099622796491721456999347279384153026974884414199882158110930308185580392230352915222492693362818757625889513006753885377356686937681856439114795019062218813426816900105904708898582035256919705906011038817414823408790721762715613251302710140097748032788249276800076933400367090874657401062987616495839681379477131930547585046442797994131884089657852538536388109760634978675408116466821592395042399639172049181812734461798065316966857821137368329701102908593830198228170971294860506950385761603876756524205813383218291071337204567910529939260805704477133266170177412043776526502174992874631280728363787306378670639184421629109259317551140074056796903048979731700899714764223326119689562255053921328995196936546749667182534178285447792088972535251544939129525540475254522400229483979156101083151954394170952128909880943932129837489250345323471212707907033102865939729056807734848300977763626431829973235460623648186526741185361777078936517942177003597739199537329548129891790381384455036967575606145697732207303665586438938061400323827678246287471794540029146708320321449598046582289114868384696573625552491810214029623677541724331941412546345202318802376856934876049553785214044948201145366590919782642571452409820535209999506900499681820943515966064904037962166956043417544990469983265352086613785365556237685422210721114804003572552178713548590923229948302361447391429718 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228433648261749000232302343023330125729496642155703403532875704695618164246221491895626338038387592961405168282698509221419802829048456844137934351757634006270880231654738105258295358068040353887035427065482630273872181084828855837354018119545775512593392427897809703608996819044663697665051752561164251832676788561637113173893033144859221336376492877531608495576228282118093322635235825819664830863145582732826138206569537718245874920587660175629742640125057148569118351965885180798458639041695121994690796551427528963844451052704810948709615406947789860483554078368490225282241132920692864460609179315745308762177917596872866862511399409017279694227800655747462213142291736764610909882398596332201457530970547793148564334862454220700843555843694319248510330265499613940367852058430616254567480477989056232704238606053437969307106697214340030273494154092263975086775236658450824283224903261647881500134045953780186434016467388788133998169661118448188107461907268527025158301450118568738473151720218562641697852582463786271975683754729742533354069331391951368499597678926285022763955020085376582692751122750128702879963920606154047940574340890868478321046836156807910705766047000434787538236940966610300875251617191552233659590194715825783946653085294074994076732179808889057790414349286788247898008953257447787649576190190066080802782831582848445777697610148804567063818361822342851818051250706900805677969328463023649267912629887445976238709435076309951181204698745656890248534913153281509707909873261457617070989205998849767916803623978704353505558213378115189118924329343876038029187252002275260198329817028594692674932961224955916974558644665055165626631532704004652983104690958157895593932156208527001265111471809203616683429179142076287616860116105912066593491350283108245386095732671315568268036415121938387606751998761528546597033124440632507060579402372206784295931148784539726422267618823514596523252174425777925066055625945488146215932267046430348776296030099034008162136204388949449500598694890388716939473635170746988094014862466686848242034105008644352408635961347145629906613687566491187674849350892257128433390897076404023876705256948812537792013916831887826337252024171952116355761502594849245323831969728687761007884817254464594789699824917828567252285332374588978712317378976356291716385787707609285888511412124465056190247443583326849983005311568243848354538453526173409386534583326624073147286380662116798214974812119445621743937564751526253060162784446347395048602501338352510400693079869046170942893506121908470315407960103195196526766517234236935042427 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7338352007599481267501498751234453049072843716699437201774472531802459911417303809802786730762621858183267109949538221143108830090107807923429116033454259952307161066780260364631073378448213867706993361587856564731511439206362538143189327642313163143379892662648645134448990484189520607293838128873402314213120902502481257077083054233514231141027020161662124432037849909351001180760437458062124587335618593748902571143808720667948809667870294803001404767055681583117443719364769821485798483515623040832236295859296847088570465324776307470452314513921095353425997223842488314135531064436344237845788911120873112378328059653141515563566152096616650767200523467570261234926505599308094595099157499005532079629433477489843607822069179592551511307942940972484894770584415264667302208819798697558455188439124811346613050600342207556295256134951307524970487485326008341811212873760289821960194192688237134088172873624784032897710745116438762062868064093156905273586773421883952853962870233801617836219652339701231771415824225783707756249375597151222157170164937091755099039317146328175661453699240075865218051905997627819147524370445130626963007364027818696831984000705272225787933234981203217363994414879225848247177610037701838947978396227176809675833467187823358432766298104275801619964580169098215214984802637537798344420745929623142032217978929562446595531365858634066665949939639149792947010456229377225335550512098685631521473345792485242944269166115648070079109921706432539602373647203071571831382757103292077271314470298055235747491545639246243824880194656925568920904094867308582874353001809112034242125249295815399176212931319789185605674188461668897322420496362253463690480207458163661730025045524115075442811285978535471444717468742533196816160613472108370074309808656622933296893709527026687064101200752820285863892948202049587169374371753922604417256735767690255018582718109541059801229783073035930382819715677969337902322606124449977728213966467535346602162014538625025817507962176268989148593972040817425417656537992776601779003496638530024226451818683229110262731176915616404509194361249666960250121609863920233940522947586029605375695487991242798490576250414950294399104575053376933791395259466862922373428788404855363384211898541059290968895632487998447516801227942527438028161262849429489442446419581071674021754229593802187519083039877011459776026078425578091405519479486806517065238085421558193219371257971970318590415410277643029399660404857147031004375415714373295767850942168239120577256241568586578693846928071540974814726666942501208235453294435153392382 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341716402828275879353356195386610589278955889858281277427067423831017819119298555909391515404491348643548896706944892458370177032269918481333476795126535125172701501088885745935340776220518463918029856805985477539995540234222324491888379870654347789008830002478765602757185889432388600408949224104065715902132644611804109282206630846502040177311858671241674793559936809988494856545924516652589334649880560785244217256372709658435482824953511321369639232420624753541992117746467942376912400789850119053735342536671526931111901681549625542802568824094467070722673072452155692726234314328046853016554388740705358344128205197316995019980949852052286896812470641350372654244259564708762018877260037485075466337171383792850752081300620659940060325339464698845164917773823841778786537794907932297633781751002634311702974875352455024672034793788338235852866405177808707004586036706340043682279286979236510173430648087827601220032289952983724505589116796247624259250321856962994031391580934261563230117874368453022409049614155376823458549384229879297455794029661257399179633158554676908576461085696403342412974578609045686639599107364872821954103996463324964475284199851485185743436055353537903320792523975655180456641216109102960386858387812548016857677160442694612950761488559168493220342424724309019431697504138951525329842430418770505989612740931375408532894928801774654045633476583875274236924251299487081078859770945078226515938932333827245198680546630666288491667586015100619504736720037124863826576035549217655201402752204180652040148414759201455677628529355985164595596011941657063869028996494237695908003120222905667876467415802592405022556852108525206384196421769383973100488229999027331266875606377843950628667115446172418033037548810228211968702684078265634464625770778086574583145654357969345714551554389561830841681499541620764304715729887619958263352219060236247559282145728904550055612995904523501668237642228909454051500139055660616301324304549829231924772695200021403342191023735252814346542208948604442289446652832512800629279351521927491750848107048968446030891207881200590075870034802070669770958000981458713252742544844169339846419453230646573479522879430496110251347454161497219460755636049023622582423137537357692494223168084847018717999199686304160735358106833115847418825229428244179392754477205796854097220439341152072910230506308995313091082484264165719513909577558873352485329427340086133529242274812776490370495700564646338265983132223711486207012187766048573102000186455549422295520300689805413291703746208087385999283236250019457335447584629564190521580 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314421528257804092467641819735987508614223288958663817972196389625398570990272999280068646672094497017496568524126703120462600375411414693200322257794755540477657689346744207698675259938441543486502732441117352223306665610265600909067216627933891820331216133307912738323723995485147617002638116287511171322520026082054566999887099920961554805082229116873939029778089669403720296069154007631860699468072463729554359754920109824554677656072191615840805093634215300201762827429048712475921760294508111710106935885029970403853450194226875747515387966081435124172434597616530033714976471160564177285748749998837804632721815270534902746539821217673776068968687301260575688412804317513094204680443212762832586725610911616349204739570604335690146708266316628963142454807480795708502145606346463884840398073189372535910511692345611066773301771822069972765779714796382557673398431132245832388050244847926391016360780065801804363605220596216306371819428500207548988598484663231968260099159470146171605036408974651924205066666443233742920985602864094343511173869898679570160262721007933067014327869897674072865463280418604822887885147926574902996935101816509009082829479256639152700551778989970955234773292768684489747492838224749094378913669529306372442735001302812537125349076177473060765593942232588754623862627436316218647227399609301453349572276517541492003526538427447349404350689991675780479483317472998988118268435381129316104507428061203217013531721705584054054761155484841459202765154420854904656513168128335120031484617017903601465200182395884279713023820336059822833988691243478576106087535883344111061500965425968691056240823041788176721989796985075091377283908490186969699910014749584517356385203917570881184395997943352383086181551837231632138845867705350328612373084297058787689751339924708209701784538040160560184611200810004304044118326142313967443204349705061555103339985330465232626581628083959569549553233864464265095609286376388489451746024950603372040692046212120802537322605818077948365887001075341874028553108901265384920759750326266502097622632471296205710900847996953615038397102844144696885247890906958498040785601002867521635651650946638691115226957866873232779855440201410441055085669121244532374193247793427157540690777391988321946275196148853319744470476669865475907673261965311663953858482913792058374259200795258255197732797080403074377955417314736043683440362661035269002498546724001018198100464790534775076874496401542253151333386060615122194758769575792631326996383518582104071537694168743662434146554349401980426599622207372674622995817402456199331512 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384082930601528805618598705605768469181266601909365968824276841562206174835840586144490509457878050155450072939522047008677523711030663523112678630564144814208076836252115150057602278922803495464841046135577787169218473247071585027718436557052826462393352782021403210782360090401849784275680084072564511947437985054362414411671968763258604940154357947079806678611083688585324003211140766621029165656531741670172458516903681654198076213434680901595064312477198279412861416073724656728991567638492252465167896031877252906556176494718007976158301693749375330619298269537949817890865902731436968818037922378271063484276605532756907149425257252540484103177807808044036743953102446113513917496559300586123006714354941231019038325937603613453605508311820510383118337949523593390155034460702106077281399981155694700354989928684353182231258977108552457307834600744054921992728786306928183809654447688151643489619881557789417141512602355253034246767515904204338045068541263344547449304608364278051864041118732889552871159340728499554669171428714900512997284794967042538943717497325983097388921899450807799636808335970352336108670884855741068214114696937244896882132781139016704102272089224096543888261644992630211619284722834333541056553186238662246470131652448698230059202192065235788369137713566062837392746850341247701532149405581246091873668091412041408096983445117669036878675393366266564000297403029903642179519858625734915998394315989878185164435412038064739232737544072949629985777255224905283580651689041663198402493589805151401112264424330902266310057591052164063905488539402824035771130923370135476192686195597172181865609996512412708403256342953251331998726509425450776198473970517950522364960782952866825793644098486628118561548909867103331016233834174079223931295040893069232966797325443021499911899881090620246061840907984152337885608138149219396854982837460399742631465955427935501681556903064209274314362257656776178590065428077013508078629839291687072677119823817378452252544237073147963197935907147851546420870591089398973071998968819414498484243655171323870897246394193097556115971461618391309354923071445202880903547515869994860873653660563219622587780444319929550970982902015689559840212341033901968545339253130054804871469926070570567266221054925026919658348543364160289771442190354389683237032709549853436915837777021694682373033826179631880348851298337936884568572238222210721367609434313962472787706318115228187062873282390096081560889574299705565096029407189389566413652036192615711847438999649268878882699984678214971274401591618181848119235354843006003988317 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36178550560243794564828388364833358535552189959768379018124379175927597142843924086463492728832130152459238199221170827045662432761228162987886541899367006148829501090761575318954802811136884337027572552113315199605715510687647058300972111607563455169294163840116120266781833187578025420352919989213189592255391273501575181625410182114923755330832663846250041764635125622886359326640447127953196810853074677548441172898089973226170796033224840430356583711167364203522739678196034690472005468605253878555295205339905867869697732001482896420406963771796221979965544124599350917118489826261185452465412426377607591350371667859405009471966553862847684441307035032272038932963924935878116016426226442598301722382677652832160786918718843811850784257681350049659827207780351888621041531071486335873183163976234557353506403467342202162431684802325635911774959554245652397013945490108637639043271554129420582625444357254308654149611078580329217546180482269156253745627020222780235935336060611353966973194229484851709947073301355508596778828962389015781740381042691772216240111504183235161119955617741303838292458219715578973641439188035636431561818263860884526164910883377507732113339612388685506674195150311307361601547532820799691180451678538148947322135476824884991622300700425714244752719893810935937066818830813238726716331980887111651060402182013077234630381328785214774957549580215073287367981435404039940679911755112165642339057389177846388791334955850451459891997386810929716824946640038804318822578552260893482399089147558058373336112054346750350753745461759317802142194566693648443526579268478619503877099193866271003748328057185013498212863580728571393410903284863920175109006401352484984197241721945738812502855649694265957477964887882780947388206119582325465996791877837804454611251483767104010222167065673909334670402196667738012246853942696492798680055826014301834942357132011553554087983279638705767768029231096224006463972735990103234183739382598386152309100634516613869480782437811198002449535768645745187985371533573304870680871577602650724854513993056730627881515320265933619988428762854482457184465404903679658393727189267787148008515549394214894738482563825124402201875778426859166808552722846746054550660866748629102564145235608534394350347569180223797495155003849247671907605362800641573313667722603956273058021837432255155067875587854168515086699985949839868982824586195006363255481215961147737503718425185255040703261047496662439282581858900743023900189572420270738984517783019913039761662337370895336048293608144022598465961082666328740939473485789724010211 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250178301513588639546664565805420796231004728051098791825490287221077717624041002101033814184162796165759811121092457833086173062669322732887895917996527901198850113364714660721185362007291547392012782559637506313358338057966891316924292978233651114235667957576242203954936093706659453114660401255624447808541188024281186413641504871272799826858066262009889762144931823009157137857283581141736173805227001539406726376550509242323902817312540856199981860994805613523815249332665135723362827080987984977502137956998581117796593553789119156135382699571169274860105186806621195944493806880255618795153984482221691629025340200062944130283591196657211615425011339006827833594614133091361409818602962793196654046692543555890735518452855067125527011012982603606513008342395349165304669542561968164755903375175937842255077485397378598038080073295701159499293961185815309132326722681403695277098529632897032784877480829569679846766258732545199965637266590958041627254974651178995084833773793186880010255202496732322959703346981276051215871042704192455964379238961841919455755000600653528696929714308307180704529585862272756344083410117323385009625568631225629298695459895588339651323141966655530059111897423233260831599807796881605865605010422983861155115380060486124786820533853585094464321356237843633091240424816993217315219174537098960509559006332916075949250799770226623649794726899623830571879175790495905324918587098435364228780034627565563925176137572153430570721186012922503202791232623114131667451743217672383048982361113788147996859603601046823235291388071481586357699931614642637417818243880619994816875755724753887345671552592603697148757135322483747659348778970729345863121780942730786198866540787778528348444983065949661322579543642270735508989827151544310045209235391610625674673702233775019647225362561920230359183711993300435203868746218274561689432314621607387450198256460154673423864557315566836149412482517546245631825901065453391344304284368243798237379499043013741168917833056030903519078141981860267905190432229215144645638548276066781089768564628217646009021164979106752147816187156611980749753917588835243351803327921241408753809605044638557515370368629386798589820785247561981578671816495095950995700406423267035162751758578089089411641051204725022010669408672927406654922008736525351428006159872941394871785439377011983786080180033411366067341961113366490819120196462814705298120470100011941009067081344498605602678941003794856608481521804227128385045470902474089782705125268494667574731536454521811500578872403052328479467220747849721686694414485406947646164 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489733975467401502977068222167264169320418100270505878500874004384138402483290180604880456663315712084302302369329713105775842490688258923562756329929295501954357374289249059008332865776621114399941159132171682088905256665619901062942645193761778597150042727973715042275187998041871985310978833715029613456286067077684131932723368597340894919247559699169039881664602852201168358949918093843729332034646821286246112130859262327558159487362111258008520751885259957898012048479715572150942833084662090681606353263269720936640576552235154167422984555540818630995000715210641745680823342449975517477801584237794018425886606715545686358555452434536030034304143320706866942394784261721093856072072686187764203927320185012735218158560151267463281511973659308371861160069736327820859572366668053946021499283174181062816909620411303466220349397485684403885302463026429974980770522156416008191422196081937074346408899444339492543454815685803185806771079860413038561650356634457061559481157690198917962745187506671433730194250895044139988936982344029237053183937531908675420808740125120041856327392430644142401471437334002994945225088241954460566163158885308262073146612331840451123258878865868685714201185043118372099500076459573425396790551819397547082829601409226862471894796353096486255370441716661988101947266404433937703143047073561894801237558925910370472288959718070147265398599624032827018997594529559257207876523602884616375510186500668149022673546089160148224191499906669699086442945115394190643637199685346500193892794104355072889823724743973382978360812755378178273109318144842279613392117425634831148209201255883728712144540114294665670868463350083543886279299214862048095246820006145686380133177067055671660223069442643757025512586786616397601282723146842108507486090718777862755670291088596024686585723152754261392847643066436186961838996687943826707571874067852979803495705457571783836905044356388550757891228278692780657477204091696191983797276407991647284243220553255813959887106762032122805666107555376901928972021773961818688763219695342843690624883263026650679263121475899667915745596238244312243837071367068230969903766442356365822830562926060149173176448208335014944623700713811159698549237960929287220330016644353854228350817580343872427625926121780524785663533074852716230605241462708096069651242570569816585964371969089279735494872268056584616393321720930064180486804651844182352004693148760396186866720934766232731085253827583335522046478830208370093546266657198269124893864221324422270770638001166691442102400589107420417458647337476727866214387774956901616325 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50036495394905846256260754244175407618501359086090444763818866103658251330148002693983278141877825376803519857532341092061120998019693417605114708069355924714691915013691040379806065389514650194901126177279681784108640107009660868266302895311688268772758352472948764624173316514663251524632979861217429195459917357004075268786841777210754955468185490896652699946944082308026481777591650586580790361211519621745820583367241955221892517050032312454109949567771569265133980744514731883463618522587603368623630414655291335056280274333478355991507037756500480684013924852391603609179971899042036177466583555846897254964942896337502369645153365056853315872598319293083198703466492958600594855476948386184096190694494928630824220088636601700823488590009815971981938414975259274505714308677100253387128393544035467264209070905964214421542240407047236876320793921689708469795144058254187349863290379542537550183680266591163113556559297572240049687604810086753455142196611674076173144083867060666984824305950951050662448510582438686825126640942156891489953698899254038870769556763633976411906418647958893275097284163394339226729630996780684268301259066726987501084570252097975423801257230540330277108754325951363314525221175924318781871011774265974193304505352495879955575061382245250186137865798300451218865916733141192357068158119576505309605551265082070251706987801372499173690522904756182454605129706872919555616174210465481304203366389163864103196449069369471294822639068700734134520753927018970781537270021525158693979426541593631704996345338557814289101865661068655980090365632104026843013063226995217429444578910272432009998372081890361521941874662528227725387511695056731055867811089008607212941395845054526033741420442243999472699802926997076027706585070414850282178311277554917786224833756803620814792497904192582129981682042770001284382462821635143559652260565633358282078712155623398146062609914311224107052395857129264863733301015123819559507027517691356067050374240530560328882144204025779083625812686602674099853476296173053055414141567046843140254582103851610279167768130788396123512006733695284988122919452408790849998463409454289909360899369740720389743788604853591262426068052261234870986961008074816520637860998199441637430193241270785407757004493214089882890732926552992280869761268573116809352528134488434144846470699102043150530085856420200375420899607062071390365797394192475196560254225520934439489776586686163295481716724581678947331240514622689921644578758588744039346109395810046525349588304939868792880904706205426647887765103663942185256855110022943829177 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114501242290335153100876319754067771848084240756098836463846920964941508041609031159165593991633097978387637862421387309325018499030202801525805045807095405900501597789978489599632565728767261661533917282379908332191609097895341473499682191940676809872544848949846625952265438473118967742162860200551704884002009473311937044435704249587171253959891715264665087547642225447473448618735615478483918501630186305280433517578725267973830030833490736045112151964609986693823646088356426953631944972503225006612906688377735098352597633404958796432155046653964159540864447803261335413458602365931399473894454095061996445654435057086705131322900848342220681844965347095369822326094848960615615165146052040871809863017284700245773712245304470810203370426466601227446668129685389496788085666821984287320257474723636437632516740431989766767649901985523413346299547089275630178114571498922092216576055989306088239111803314079128009787318025130301063638916141252744625952198982604245756542440345082540803968341149868694067641416973546666509679305054463443219221060928654453535536652627544292652589309609759753596801803504537831005317506144433781412760152823939296471356311885999180881348348232809391828815824549413207741739559698672755060990267145534382305210942199876216041814125635206873415075058804723678912654885548609105730130872392953580861496647586337277920843602221628349178500389118841822258283769848455935810954857215180617872641138062573495945060283128264933575720151484495175351571602688481632176121191798186242283415067883523849313707275912901965020533169295041239579796116208128160657633040239903904380500985189072746618204841112140247686972483658684449702431314749721516762840142195653568706854518328371547219020654818827745688236037914257092487968865536216526492499543811063001355032905423545921303069389450759826322732017553568218188835368931228066246232444443069874493220910677043639381705110184920081217760252403508369745741587643823248405379817071353911462052176460138842726396873473820374173175410443798882897394785383725147240473254370635129846019049459969227830035564496459478208054386043300325330845839038925054281253180568685318569661346635794075122539624601221467639155178907541261915379720391179256741048384726893245154535882675920260195507417799997402594591315852123053735946489169642590215924268097450656745709400327069243967598422647058747920286991636107420323246179745080856126177843412744293983219700793876452818153330801895084292049876888592908798855986219720650955301999791395315585949265068936006605032975398009841877623037828016398050460684328708273214957 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15395696822896614347216120062542754950649160807072640955121726327237556820691415245188578139298040114465370174110509055645062841138082137984872087328978713096800670072147514578987301161360808793761327994937251367758818713289138067652909182313883072253045941524397283096707252773081944632842777094316382065718067506939457413636926792001391141176064037865668882667015516825860854130407960653889813416506866343989896575437725873003441733593419992142929059419403277617160852990644191453851507952688000716963168184868911984155710445978151729243274448575294689275072712512377494353772567887485403992389901185799145914201932213465797828077536436814835539276406683860553337104483396371978933162818902600390537658046288128348676259222906878689860547720055319081902399213155223193421411447103635894092020849536983137542421931193027226488404332328733370651660175943617977158752112150887516577550596966345557678734065859243333582132639408125269323091865674397628975153022578598882026466214811739060552160128953932693356142254841486860616155521006228698164638128525915192586744426651058126056633068769849108598736148342449468070615235108223119885458270054988064235738638329048136844581597992887453913410169526561938560939871055090984991414436611403294427455399882592284405378323513451265319608175238782977355273720879557412238228980844602254825534769121137808979769411128291721962066186696228909014862599561678173521921892045969114232863306417491938567026127342028284476908191347225672845054686983673425215050491346198126001152601609226635524586436317670062770554095859901491985991051192744033073414747433094325175514139658432910229350382831664290209173544903607205531534190430222454454880550564957155863552538423058040482440226499743132828536760556079230316679234184115736777046944445342876588715734973045987213837646882058498981545201925497571315230026783589848991369664167322875000835451400998195170973960117242609896290333308751042691051942551340475240406469294995095715975516853551029399204927481771020953289173841181076426123165322180564076262255923234304097510864775255038363469773520263265573536967805768237888585518154068053952575869152395310136092514644511543862675795424255614334481347317125007432355931390648479212834486902582125412445254226975134939128706883785718516901209699186161799145836493363966639008723823692126583141326658860391875087228292150245043649829369746609185274846476834169692836585396940937437724352095664264130575715016743282933168710985458502812120918262793166017922924104396125242241347940554726904162328698371853423137256133004327176514999841605851959517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541570044141352553562404450863460688243446056324243120164210690365316527297009266156120615678346364451926944593037953022436000842847797377820668254372771846623291494527182882900156816966555145507371146173113849933867866042341365602656848053675778510479552446949623758886162254066974154993736681030050040398839855662109893717570582652483009819584325545928107045200864806816155949363400253547979561846254434502510224063178527028527404321495357246605964996621610763592279834192341962857380897839666997733460126406354764807366395768072888853402996435525800299488690046706021560488588397226534296668994925100125033110844371594340640134071626349506236385799672349969119882325869459524942415251302144287983405077666982355525275879100688418557032605743484687389353719463212745083519440306606287324275192342409362579565654672137564580368920776169198334565013396305567043796238997603280616811193162988888091887594611660699620601155303890880326046954601756317150598759199345187717514547436800699920544736901190851870703126240262079963250154471647952093217066922205411191304789777789559193253871650085362594504043735202352714683330381191407605470655721904472692441114683999963389822833232730297048133465824194807296783175326850721638356287990790184608407320951266501662535981887680921531139723068704831228051147608149563286575032374349933963608051504829977622127197292100709931138742490229152076654546464285597706864922167879213323559655747741090652383915469255233238938698641627199499540217138109057515637180468189236322028660777500634071088133615322498631374134560085956187697066204299162936799358014705315106517689378246186594629170853803818192454834595950607058283196163472992162320706620149635484586527989136109656969709227004557727331456048933373034008485233472190768559832183823223797498957325787483479222279910810724035908348701403438733996542980499711948610447635195656567379884297700858298234462411701183966117311429723090295572113763562177024234573674975767769191334872898646225904953262379108018314059446840675345801419594538693460691888407287393876029867612223166235963715413847017149671220717862105954956029568183993248038704528341930963513985193692479633795121211257803136176284836131536568327102185282325874098956055582252988526055662594336134605778500476300307074175061379584854276011070691264424202905523384405902457683527028072875252043766210098099939335987913628693088309248465597877084624793619910300274837544081903113091048240531434816607591795815213972287059078074685122510552925322470433306241456720284765345329509786998521917983736061033131261435854469801685401399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73408407615899126292516263711348068399008322721007278424438515778100599045853670831252587471478269200186745985966634976731814634608051665489004682368553940193673410084891478686302976384279328800163663584818854249917917932154504195731106040448364688350229970356983308625194831875365305457046297046829892355883048326866786152983105452856500387128756007059410850689955546239162029255121182984157771057296448667459707049013530099013204524338364331972675786410789130197728438246910768428747171289702291422970504020285876978068520297769460140042197783855332254061026167897438406626025954558335948386209750412465107524061790687481263050951939751947346488581755077020883461770224553093612597890204452254385384106575982078399642533734510733568582354106902180520551424541472194912275992027775954134320444808946170262458467755920384380830141322691946265677673633040420133725108827755896313995134899422656575131588474200944049194199598176151129991195126633286433531353962692643012975531761140955092850762651241278992599988002778644816305885107777279394561418234271534245742652857827917870213030409835742450894006510118767375700106669268278287862019471727373573110784591804331334281513139620843600171263448350046116183834256381718885772185920846331638249415236901327917537361960878789083512032700769077622807175452496600216715656891950803091667592905158072233666013774051282363913894234445310466054031020542574700726122134771741586648679074564021841960070509488835978533011459045446055229453120355789935793784433999361052208511579545963500212936033561896290945482149370900304940902078423811080871889997578141285554984547677988039495436005264339612077533275835384631479842288033539762187960910354366736227422278115619920762353102835725965688614078576912108435215123151675767003031735405445823969729393037232032517769939906531006415189192887771385195024472782864423414463386977171337480988242544285583990835177216915661073876993007946575325463305897965134103164113770173295813866922340976461769084898804120119279316732950926994173949768869088247236886144162127168926281568665598587723489772766530745858540264597104934545436185249763501379606874529764141335811211539399152863244006436593015220220464107958711805931365573778416379507439067800896497182988409134147849959512241388247440233276967359577106637730796391580189966700951510466615717106469011856544839053759135556963374528837049052896851565356360728691768233432966774664209173727283932863864665686534679135914268690032950875560281821030996680855172648415657291751210502968055605252902051710895548322230515237992114734318112781007550187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436133780633556393317040059428840880427930577531651697535609387072683337254470828691780305422315345366117549477276149555774094250565668622593765888791424772180414171615235151870685639085495574925540680408194082204123508277376817065636637233531093393385708738077641137776697780030673979328079423559511622471357222723433695088368872848348662999425166355587752099484078921547161722859684562358738879565537273652365924229958603784005928425772447138564413062367500416742727834746533671745411850975466596040575406551849078081269885984589955084966510819697435605496435547886930391192001968117744154432457813313889745615907912727989523250735239850530806604228198926423060125770011491228836504433785282679337028094599209711291046353539487119067475349086047143582499984825707082387054212510589747319157044438015813568050550307700599109660030535679077826707854182446335594188509033319939560077013244981991412093643947679018905963523735478698325403704230162057649163114273675243572868283864372370583851682230991426522661849727619808234243389794154222658658366333047604848493876185848345050004136764787659749461519521580286731327030394896038551292548124230575039974667506341747389264849087998432902559982935798319131067313610875004455470352074652467430397022648911261330232346777898412796501634257199011404144388404382546534825221192910835596474327916926233160447712909060400392276232133788680357836076064628419510754689417115548711333537417165572988554365901923619324723533523096750098299502946216511563809372195329462349719262970999342270702796453102434629262446102628560291285571417373382268370276068063387704344901660041845646580968159056830257096251998600478542281094510602031850624849429753696877224243128790193144833943197760906339136010417336742211468530212121134484677477266881214252219127899850454648652395494211731559146628891173459463926797625342385584133674454505738548604168558175625815735277967482001682349786017307711461217263197428991502612619933008264449360503182149009242974921494505522989303388842773141181309250423688612250569776187187869160660098469147971396707224655444223887414839316128796598433605695101358678639372651313329207472532407441993747440113306427836125229925412118184065283099779884991535316455165413227376197756032185243661149754023966070232964343828341285023438865440258193836193925954914827525582680046147317475510815708455228969726128342448545247905547235956993641767682400937720058540712589960204001457709897716550487449511194204052322663991874919420384420930614857049464469046761133323866047808077790423153949301710090060002814615655657234413087007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506773322828422147034615318256602097387665282079410051825364494460585153303385801332651092689949189331764632928313905989489631420872233381454241373165995323615757344254077514782820942020738879169575227457606902187639736298594781092577939345617257061110785374406126231773392977172366880298723726858512639311979458133648148026660757012996086328684527810210870151791858114533314501157409750381533392055334401568303092671982981657939442124685632687017815255141374586249930659391755782798404905595234691493864213408422957517113498910306721434342981148250117450475953381203743876714621502039269764367397465762234995937538128945234915368083049231202024108509764607219249143634281434443739758458372543617943383632821914494138937648175322715374068595307637402404678847472037785844902183616228786644879784270154863052325486864011224196168795906285053782911940078760387848630357350318966216568925470180919325665742189376862768244397832148088115984032982707291469205340569075659514564008368954070363194641382791841594190742753480769879988317238041856384571048170270403915096803043899212143187081834930100960638643209701087718028695707110131296915858622764327610806873264857180391201939160429787692264811792711785561944420176602909914229932609659173976050048619421811542440160766595822644686509451410553790917956860651124281903412612038944505872467580358991525562243800284531812414197645553458303578625462104508553720529302831461161374144322287671203893273110629477980125894523222034420677847537053313913247217746776692953925905554469062057756842232393145962568211607837493521290168842082159443530529502186183915236460672263656126283279835015095127520601669251297086268467241010558069831899411398947304858103966751336997168628122928067193349175051980760346655825765467523191343054294671268242260386864627987543974665408527726256027235240823654147843279069573472695117095028920208221385686082371311653372290207431525181476390047731224744417659711838322452826326497804148224943907048818532660754728149384261322505574920489520471279704849329869421438137788283626584015491188347825261392780786790092295367861046488372028044719636051394652253665360879425847200553349730313065770701090905970291148161789092314322615793548814084145398062481810685247359099620893573698229898670240851550169056860369938995224892934601885291171831507500208694112032265545947965780031877906565090890479960143745408087142279781172440780702526025205408503382176507010723826492973890623130755691622444286465441373428232211151419183249713375312400631912367956896721196551362900549700178642845462047481087972422667962458523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53563437406452837111610781539473362796628895298770015454883212190694954165851172422745192943599378689413086619764704288851596862268788026255816414264697236857860940284024975843965842831461967605741844900815879978616991373853006232473078667040396010029843937490681535216702822306987940718866296382841462964252360372624328017085694849960563545291863268614561711897200906421075021689823795795175507232156386197378683837492301647973121849614171768868826691976925180869718148761063151439627160206445109975694576686545712186569735368023570083383898344754273801309903164252083280889559114259793182507550732357902101002905650538927156004149073670192728943818960517686117751200259977686378040916573593106768984107287045694655861955203316829581265008441878494022474111858739376834003776956418365926885731248031921638898682627139213064902589615135770353551259963536985494436247324270879962423552248220740495366758248973434364061298725789200948608085555435447825374958568345521732349447144516303609698401890986008304653004340626228851153535940621863479599218720012708057131208564782055198482542482574432971825891726920696780379588896743750222066359960483849261986094562845777849104262937959014976494018884209185681660173895368312927555441455398506128707354265715129899032199442055706833537761172551238310205242446930240054134213654430629630641923343310609226679202876492901791590419612599360317294196847790609648437791721062987154814542879953709736762863429477631884691668476529075015636035897599150208530108664246715258106886631295098197941724552134641564246163086914307713924667735142778137883193234116882811410732202655415671704844308735443658348758334569439434828531429111072272332909737251376156508846417799203779255156911043373682003598310484395819552712540577845827322969485150617200165067762031954000827345083782548607778830078463696473086732218963903145099805160164384844903749417370060569219663623844367102122850562154101295577155990025697267453073620864120077827964020036157668877325371308014716396741935080656187715267861850322699085567155606380343633497381411701319190891241156192789415002310235578081772199219708088727559963940616562518258066234514930204718634987246698551868082571658654633363950519273945434384159430191355957384888868528541132054397818043615122214394788372603760008276231876784398099193859436365995362590644303206303274758675674325689749961945314319339474290014936303398506952253024339650534396237787946090987606714352909788798008830243895186379663713777457204873897254869332506321172820254751981362225532756257141756906542197107716878596710670291917745957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575777341773202351096203909815046649914277051313206797678664197718901252493749062403033984793980972306388752637240524373100625783197322847819706248840390234754403977944886106187818242242391358900733318888523881939365319061385973138448970338662775355325982582950635756130986108363955327238022830671317625329235127942205910698101390980199365017386096803523738946685537344849308502439867949002227684366701039702069328782745507038513472073417432320704224018135327415683834734759834941609753615280427061344015366637947378414561457286634511795826752296526307474664541240295530671737666615240970567843713349713049554894854851902007086175320097547199128997470512284147579123068644413798322906002164245515244480858711860965021046610003173726620793721051850357559327672036678368050176856852305595294881943442534535471830837609118005323839403652197221881315875026916523561840440778618898255131418009227966776094946867522742737731024887492845840029416658612365878850130790152925321160498371148152872367543084979879338646651003066716630386845026699924511882456292943001631846876577583283528945044214712079790284597431438168534502843350626792827338190388300744595195942985301299670193696198943460357225561082203256284419960128801408830829150046673282423112812659979636340260475318095135801688381303615850893899646361426220000769535990759455214154752593119110027987567466255231715232424857383511780419963197907051439448858667950745154747702454310722483013430751962577351061725681744147120461034820258908259293899968035208099468297013208470719141541936180284164878582454796807177623858887389141588835211823195549731866642381357511597307112269522634932660945355495475048485282564489569266226825665514297041498363081882724005985138855971610857566463245806614934121823556524757841749076473207183308693186945980844528751829739039652136165944015671573906826641967490865986554495676532576243022524166710510267922234758003095678066475132274604431505278229053936383398888898588633251802095818224761010573489825465564149428732480699040885384712885053957217583535710495712263407024614256547924889143764453764219489989825818752566614336834410043726142550818099893714745062219660944301354637826513426850053247255290463255408589683532962622810951912425088659111266841630164794543646648970243021834414322652728649692636465522026196086140942009270245132176685074496000211491508021673254531986233045492295428422421479908121909087650075528700832809359494677316100757861492495486787128580829909621013882953460036052045053943249847314315518701726066258803979614481237545073373826047057382446576459822801953009019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590072840621387475351583190913627884766224708589549612568484704532262161615402311080152475665370415259737787588797859651135528665691110452836826525679124196790838299267079824414290313994841049644920388493494116370385543027664452448960052967893205232180932858174343908201456810453427328096616184524766522399922952616376027638937815005900547616013273815279931249903205101699133393286240270339066448296426290075427331041908847495416401030238861126231114761247102499160354894976419886149366334569134740635497054126475477214116478448224900934539221257897499630663858664285337459763224352873144727119423986584855340375420207749498218735035654684969361857530145117658874252476638765004968068622588209891206983505355268255888225016496105703099314980770448064557168602760821590176447423034628126920928572551371929451884281257757896601092540061508456515788351388831969770881368007017847627869120409601180032760873895884038513266455820355493243651323282242728448693411583881618775317520939393062019203162689676824820247186341249304225868293682645024285258861841487336911300405695234198485546962783002855374038120720540694788091345567729625822806508155467663484479596002169044317476731838835790789640489142205358892138731794725379768619915748138262395472485167182859589797294662534053170261034500593365084670376599008510899667415834309295800133305302029369514309501277560303635235053540991208665296720325228236170757120785658207087259612490587897035527685100862819889439572687442534655285044742608744303235610177513777647039901565325340107761898513716475069924099903420423174333909208359704744253930532996195944544721263951188189188216485699048917221338758180907207723440174892157320842745654641612663325744241448926337389790356187313947760747930386608185700463307112688913641288624047022364630936412936606645309887320992211198634113596790731060207115085753798462761999259312000424854008905662370148084763732569116270454837341257157460342581485893449446036651136800049067390503795724945593124786967186059852252859120112094486145240623893751953426004722333302011570330425878816684943659258329094251846708759230684831192336721390166446714652471049346666660333662856645945522274962330225507734738010590228997810947415900290098834825131646387193545900420033473586206489566307967659008786812340453875499854740397500078767167542126784403317920960195155193784451754779801493701941450083635175038010442545917805841321018065853863834682351030346094938259024698929631327871542844145237684082244700001940481674537524591046250085524831287682829819781746472149484828346877885329560170121499032380210667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151140868991938533249480075794906884991316748217802024382560898566561123173217245391517607540587619773633587627335042935938075779418190808859015219542516636517649783186901645364770379439966660438756002250743797286766518301993350026231010385062589307462574844817623658526626396411974600205882035533464940763970760188869391250571250770576108319807596857404470863427360674839791646102234199793986220883724186471811124635409539694715851748338742338649891447330573868518210860692190465133597743714771399329860778893759819537177371910306738758537077289584998561305844608944321031750756604584779312778955103093696962933825756469630206953986900626126626904798463152143719687020183472587516748049567298714635752848446130605506323217470709091333043250616024184767761043767957064199034522209461943119430502211436562525767586654521420839230685030036218103816225491918519300689492696747585314394512126443998328190152808391072422327113651569397372073092722408601572822683485038831988864167812004685998917208862031109350783319963103268796058852642474798378508681747183098573937402958463195064929266478999718386293649961733662824400512341968897253870669482093976895383830845218070384703752358489565816841910449140004876276548127992847768493218156920895122985910251409733281141621243665198690626906219368445008517138292922159747126403970416107334858683702146588077457714844366973985005892063520963994681260079096815043315456405576683122724763245340535565491463363670610753705318438427328362067440167836891321810567742226404034204453295182519495767178997038717362066779945947746904274134585126931305422840661539139757046165474525289143756295842726381269703755301038826944029817369412027983628958062273196079989263577296346251617237677732512923711659679775080835645187234113563310971144296518771782696073732280610220612254592898880265549039710154862291785099417357326392026817146414657784703388387478348059846782189809185405752940474758192507635672537200272194157782545646085713913751872715607250817654939744426412569744434324305784368938879552719725742016656531520847909902506122283593060216608128078478679882730937966852945931809320122659842955451185622125823969150293028563748596638628205501032984856336666757838826901669925979230040805929658983492775146930600226579660109444204309587587630869152458811235071882950482817605174405971196597240539135398162838883236903210864801969516372604400740185765892446329639216858638286474174074314624987461526200199284807490787828294831396799666454735105120609415120812079510097443691177949307492452563942476733560188007198621880109098174883913426629780929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199432624582494194720180621649878557600179089989458979191236448072093074936054770640242927532416943355919864775960960092014263828259562229607736444086783139136842029494864013409880611449236713599050971415987223834593647846283322690715742738551152738956976252175968059824116329375298206054844529410155464833029552267003415352746634926231975306057035158971972539929996831832468079762260818193399353017302163819431404073030155315461942717515774868637924810921984061664876350057999200202356937269038125339430242504776065620563863742885293262895116498127155875125563904881966429079937313707709291442723105209947481218946497916522848369303808391741470316195497955907547109037407161481512713984984367260284834667733127608899913926768283343565952441374634962910941145385210123585346113322718289612581781679763542285722805828273584669011872058247027654769907890976927524064490374523922613340029305836370538476253571184276986121279398434331988166670190587197299994797097420566894841159336571319935650332529277293085005555759151182892378319630383611790557055277703365133644029002778209268972959958288396093842122496390586676856527825337872646036140365603322651105564046908605431331522701069258136379931214466993714541969523529750666138436960436473119558276051960149659597648118615211455209536433603219956422492988032497457969935415241409591590486913528438883153332998197540258599668734682845748088388844152424527842857418093093298472311762485145782217481872999439665050617316865050110509162945369795955681682524095140139708261492818736951519564181663039298646540177044759562846454150086926135940656928233362502108408615514802427741033218686015295481794032184605838967676042564145813778498000660808082517060470443077569829810133908941784284729870431306930569667665995694235082408652924976928178653892845821988844052022831108029080150820930902657201643846503665890364726612548377147901165674516173746656700484279747924977633866494419609843355924426011131975745656746297003462937604677433099016871516421150021343254243775843064356332345692445727349238456649869545866113778795853175854617318964579083063409028591344312847739517717107677402355762048964966988591123627910936376227380889064490272365922539628008666881023529574118141664875931563137163973948849930240913673682419360254124041923949504440463028131632172838641745541913437083331693914225079445300919072687374104222765542089943968388960684207576892954923920094793219917357477216084723698909045072616994561833969256062656328551331913304819005115190699201412558710773308153461425727606649265777800850423754780499607071678812478406098504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534698501406986346638250331171442288894747950597661633443472979384703521159427092996988214340962137044467767148140558841069247123666024496675312345260773212727489547472237640528041531106744330024720369085805882081181328608127148868738628157371366219350984003106218908521562496455945175420222216530865453543865941491746079995845910202842913727688827201983447355370396480377010243203957990445491505457323687968125649090200684080296549653386100065109894042096221047477296810630991802634869175837575989917247759282233744296523441562733462204303692716087969336880171492985490352222889754259496901677767238784972185281132016168053740776780540995895112437087205218187708361359734647020921119920958024522523396255987513145911411189844034502020886144210601530428681954211648214190863402741781670906332538353680985642969354409181945989035157983236799364913397823185595976818091065633663059568979823526999668651937428200249635354761511238720069199398601842135263838037284316722281505498838713642587956432050391061214763155186643101242544409600810943388877961418005296928515691624388302038234737603144239457602667455636445049631076975663282121859376321832222319206027622148005154937991429055109824742895912972025896476163485151606859564434325961664654646742127571571940089719509862359100158876405411467410378059403188366765969697219519397508268715438908258515091054329529086407632144781823410660660283308054434160700364158646499131998289408205967470015719839580157983736321624340592625747877559327715839361857559433248729287410854372398191313577750605917000908747047115643789723099769755610175038318894496910407180698029591580342424615754386789509661829439943772435997165276426942898097051033094831172990783992605778077479889426704632927370189294187571416108421301813441551413464369278420511134134848491136034540431362860021826745576845625821616747189795859659384469000173437110862303149469474595548424598805480585958065883282340574230061337160066235771734702599562147580311101187276090747460568776350252324677236042397027500367903860532887392886623886276519871908838716762569144890486458244976180769653540692561044155716959604188939793982462131698036097491780641419433470771895010400198893564800155440405635385169941426677339322820529753543321530110443509959483300729436230670144268589707015291360097390947174153744737957139847528846926592406434364534420622225306088260935218704224704341487933092009941623563603079596310408970201166761972674470710739935239001747297993039377969869596127983010089716417742175058915715709111093722272831141480226961110372170004088182716199261935372252783080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38746488479163134309228477778582996403237922737277366261519453625692079195299816636822490940763570950355669688413665339331542450591351226192106724138861100616025526188134228453262881464929985526929609627475511843996027906965565696930338492948257995915146180473912103920622484075336221131928761002313833600588743595856701039660111568470956982872278494684886835192852415903857662875877253436070319885110579972833825204711000776010001116499305937375443771346262596704768731131239895397421364092716811639994425465109366309715866753824195106774069778793282209038406546150411504828415009804977700079247622856742558491944212928141128044222479172191963070048342695292990100085177973758054502097675331040755453135467193479513490116443982607966865215368310479670195927660105474618177439307551794506613301506164264012740974295745888185734062918063987784014985637166988242898852285885074181022989349140685685456804687292165494722596558622190389705690929486239611778054279150631950299123113445314016049876289828881684935590397346157012323311467915115292615306991862581006933773880160688376602720960167523750454656036024520273264064393445062689509965158744483520087935296041943958935080827676758747797683609154277714078367597172242705646081250460703098999736972704371011056440450042083217649508800454170759030083252327276793905881333041599379333984401000361957699959851861873722394727289531049845000426843022377720718909014126440892696203369361558202920542056961650467088217257017126532513914309337127118986711353165720076378494319421613181845584531327069096057035490979235219619634438815542626658287422882792277519548346712408161058867901644972352046364640674857033985030302390867031651538175251135129370477401473391219152236203487706455989888717386068874502375439042295827768421292232308662569119192717528385055720824614440486395843630402424959555017098529097900127094163132902770485859878267160069704767965795414796875841442302649469498829458712095335077668296637411262000430077591936243231012074215289815635119133303314762296993532828693977235335549865252546437308155125639051608381241690759299436596962626502277401924200312236450085047603701270508721431242038667772597266980507588381195069735896957633392685080010051702947757105320217350356792005971261685402944225364486283593139384824794860316886150509238547891170059073794246563189714089845813281406633706542308512228065646141923673647708057791903475651821973880276006303989575736702047062300309167837283025546691346489503611441472489920417419462406540159906197388347744764416670280181052625276823333087399882185533709723848632771838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38059434235173284439168282840381870580771301723925030836824800376284199479272508330324017016076233723798423872173440757937857650813063426481009753306846315439096519995303005828722109613671447263286768242356070754219530477655365916102467361279740841133043813717036526775210783186036841187441603961530350928040896470606943065219838314820009954492229975135757639542466124910724669671399200773213350976641804199962181973613384401442138349791824583595250367493070943156258508001519961761593457082560646145814648769752029436736647533288156870931699539094272620416349219074941553482157783203160186968174844335640078110377511473297188810491902795354804159261428938913291222819796930441155387271665739990006876008289504674546369786515820827765496768775092594708142424104121860067915030517573722114348143937972786669794655321991555045684158546204013268215610532697155043017946328037999460042771486349480731120001162759432665273988276127655642690540188078460506746058310623328374343316237099425482027642444775474226874989476054248814735360877405929789149790223677767313020400099216901214228454955098622311676104876011973404200754196911554763679702901994706513150077269122740163249806422442635694315755350509342018730863908619198288599839069648747254042047103385081570933076719024330749566962242121961541572800800115283910276086090309690278929098162347111768165238892501525467630856929034610278729801960327447735905573917142356971156129701428629347933320544092777568168962957870834642675448575162696141420559426007536457250825533810675365693095601626042196501618074768153957675175906089458728800340884820294486078353275969022864073833266039492569886755080943758642086472244396050955422420149379915433583338641670801751066466328361647128909222664885771632195321175776663748081551064298783497960979327321025435260329971365308159125483751667555302905007101447611059141300453510455183569094812269126779757858964074010937917038903084571218770662875898766341895033860219418191151803656019285469857585111316421242013199516696034404406064917750694142350132279544019902959226145915093223918755258898303294254491855904717006166164731661483109095758121331376860531562532022196463533072940674646011154064549231094396250279144311906889696994672051710081559951961907224438151839625442613074159692310814108950468728589281992397861859457707722549776294282976999500479607327808265181584313256113757230390742594153862673976668009209185027355153632404116990331343456823139125495384859414159075499862302861158820379884587371528913012745968043665780764285060088685046076659847561398246447291136912436257789505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91580772307015497207521929661242496832842945047671570370115247882662023465800451311914375792083573635712389657901341078840682279778714337041753016818882241495918672630995988786330701627557909309351691376430317361260008604909930275095211628652883644360764447982203413438883235949887106614894976738134652271336761254691411825867438856124891675691361943071889949549270947654463359823403531102636585693356158471858551236923508940640331839014760449980976527116769622174981884107526906990891149599260086335651868854438905166407980897644815296239509529403807523748605500541315884552948576297290494174792337790354562177544248427454978974137016621516053459826612206803336374467768935099886188951426832870087624653994224835492053535840453296091449215803805543041003438867437757346776610289235056639510608788684174537905623821439044277786191211578311748870034475289080649246898923608591435602472228141118024349316215606056913535673231035430211746512077932836168567153055441685638515284345400626207674628843509866975123639750920656492590576842365013682876012215189762327079146020713811203049948500185718862018047711487055030330830759780516453060592268099934223280983270810654474156879871443547244837483391695970118091787598403196589731248222051451103867799213018358435869641762006110071059537657892726295949151268410878758309075411815829144200689182063870025193513303480666021862610513743198178971871138083245039236234384355567523519133846425286677865503571294353383056776862497950018629752969221658454387714676184995209906947430045592604166060543355525307220854107170086839058991846453807345461934630229173885558764027256483493676286046739511140482842813190561260623451465529213673530133627211601790400489970988149421043916548279686522348479021762321759537778880848500983756948422606303264373984985920932700788921263310126490976156880584789193509013633643532954843808967603839882367346416792060389172634409818806208771622721030526748902044413255726496957276674644519947173250074291036224628617125069363262883379151242220865896327851083634258173182928814565906159216705513251736583854445365578974353783136333473387595359701998401375152739186355254459269906620548996430901686012731096576258250040003044405927127731749111690256751995167084300875502519722839043317747044677460206551174124562111814769114948423736228077128149591643208019220463128588067819332853390798199878840157493633165210298561007617321597696206076045792378479782534600655083538850930793773286126445758683766096405123395912971721654529725412689238604136138457097323612567835378354533263462935786347577290521080771059256427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370417121643778155950527848197650381770737935369648015457544468736569031024196388001988980843101889519257323831700617314829583516194463406886846033211319378998288671017573369103367611463631502651147278459186725908221299065974423743007847157196312882561763883819759923412567184505007270097895945316971132240575813982287660268939518855815118762181924126941323549130745237768789068329014921649212002109837468768816952755996092915922152997962094658944302078325505731072640795101456979196482464704866779717636530648739811860057448585948150724082497712403660265873005634489166529740403737876827649904214999059891512930837180046280101509625642761361963141557027771336390828152213632717538929609112553733451526997119430168577510587030244592691018685796843884249013744472917077084416176608912664533715459363861468928225912703916283633509240909108847180152405186057258255080995273660660132854966329574892906414190160792420124251391216603732974697930144197680310657788725996920292204527859776984202184867254859996297008820338723081616085109841711116576973363547678535241991438214367028553489637558179896550935381570091223090790635261688173990567452613814272303559195771233107933333611515435520316952191388879151632014237067747527776270990118771832883345700041292910389840171238862882825773674861743804050899436094219887350453133623324647630811544528311928385165638400631918110394126145445834374983562181684384890198047896701428983304233220569372007680395428287250603056432341055274078723631970878009091225376704969157254007296366990562659492089362114455397596870575997077367926777473977780933939537606906597317867651923463762051273184615732532589248499459105839874301537959826289867062508233713986410513423477454349892015862015567573595596635569195912291538052268800079627322611893905678201583147208188334403168098778940179418434027158199663684528824182527244557589859916024465530082118625248537967954857321108643263216269434741330194071729727383496376216206199122124460850231626920020051463560631819320068912325560896646731526481621268341325786608180778880255692985391335203343220765607626371780554994013594071663573764107540608551550715294681601082597680857246839803737782641132384125109285235659525980308986875926530616946230650777000703597034397790860260134454985418249780584091495373205924763888293675568256016548729683888640472720411835202282653871168432268918743743118146084293164673902855156022143503357647990915422101248005958950407656120126415396353257637224888739038979305824488914798035058425223190075571158175562953625711176414550726139930950027808713236654717311280501853786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487991840153444503547736783569731771821365781933296259894209435174688699575334314553887531969903303775022120373240937044861155350360610418293240426472398069852044783364012220901786783312738242156452019525526136086117651014326784583015609285953257955618393138213819239173905808308520800841303813007486866156700618343654211437537359248381602696095420010959542850724023013740910690179978141333781597070402661533299503647849183852682114675846701411186895433224426081603815612432698225623651708227532973077708359061218901656316113033445858624203711543384227491541757887627124137341555013177316944687494947699237495126570367625181030891604138782270400575266041670752524178634916167661797357797991893108852081482606794010461465930531840920167334125293112791305230948673777273528778099519092071230559119724623647553842333350526435098556546834662070411677883074431177037566095804378286196805973419356993280327835776985194197735045743504939959379746555864227247783058854307646148405464445141413613045073116298530584390394919195589258942001977117759220970996591580756076108915809149336343526027808872278389405143895532067527299364928177554003484382514136584935931400492968734269929189441097714912039742912301718659335418947285841523375620639651687042112648918872032786201137105929052602193837414155231890478176918774639727389048224561304887484545393163404660580122825755364342145820434742316264964387428109305677205341025042057997234235418609252285370548025856229189083027224184146860030254820527453590603928619142480480078233240906375805378159136045057558507969877625675662284790121484566528324459103416099001345677231517042477864372154272434855248982358247936253635673162412976234227193922848215601632282196469470834067150794162125989444555910936904643084341273609306635934722004538696172666347764498468951471451223478707660501736411997123863064802271510655965894815765086548040033820993839836854942046132381607797290804398739485967947790456969672378532429733721155565320064828022119125372505987780338182391977746241237548435655055527240271016837390032799381315293843864400208793969336949782322741369696097072432866903871661109612903832618861513863478341683878335726790077938671918610974157510647352714735717161403248244191427939077738033296322978423542878548659732895111307780027203981819093252875938766345521931081417480676161180790403120240029859015247941744662409646918035837713495620995851643824877608370218335712597993004824415277191000177331506624156141264450141419648254210688590487435904116574481671894285609099194069038211696889264050493401255061812237041512335591255856293120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574392036449388064815007200772841014967216319360052684121130673285339266820376524791363650924774227578289709206478761409641616095003632182918300866547138664764058468527687839338578090516226161546936731788479417724478871279734451702190959790302416666078160740994698445124908650349809718432569647535032900239092601884932645759096112474735471190923139152453125907772960413566869360395017780781797737935472243245267308228644675698807383766638933424908233574497807299884291070626026206188046754088949401136822973685578319666762139070162549926022092637555641134156600298547939322638301586347208331987359734200312324525741673309632836585457373580313460914031234171396304840215772856361483359210834575800944890294445291752030410570765767581725037040193626032124315446470965249232682960945648334029694749870650187433110792092755784101076662330429872038722530065888058442899814421501165067562337366411380475674119804983345981817180290913363559647185475302050482295412762067014446822640892166692822918343497348599917844075108738825525260964862489299122257375203534036609126925201687375570549980892866540981670292591708781847247702461408413606173001088153245839691662921078633596909000398843575980562836771052437602379919252371155968524462636756933808816569515218491837790721144238977915322234676122841240716372366353154496654597285615621247044796196576530105212220791558208189853923412565560733945313342219023882788972708407351758375880406066168888828610198248576136453674326085675401472312713632853111247249382039670096185453549547910110177537925539125229745333386658480910950403204974280416421819492996068182883431205440460275890409561515993399425997442943107759777564589009686633118327342220993708485435735427829066102084420731325279251106645592290218370562574162675209160625544596266105326432062947217899043794574481874530238176091305929299139024102448186223981126191755925102005482011147231014015123642913419052259083900037785772567657926872375150807995652073667120836937157886857571144079702947793890369370698605917654748078457982371705958396429507911047200769847003342453241332269040903567417775415896632832641458527634575492135020919847804285962634393813852039146509741825983135473552992749596797503385245968941958383115889758298549792140373843820399467370433245738661312700055985532633553351324675308767789335274782201432360695717468317513119252879092263077901342382502492123839521746090397948712318842626214127111086774648012123367479563030135841648170021995871262321345184308036802750666578956164178720649785847561773535808500252605059120195165637484695572352037423636798539305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352468803154843656413183591182763423425304923856714949839861628951246705971254730322946719560293784191409822257079509984938091111714980365215129712605886934736782794757425566786114012630232271951211023145876022685201805242787045613152475605789171516932171942455666628276510918655465484429466398977418079888365494395511167933060864421895374465031361333696351916518690711433956698850439433500071430690983612623264175891393261785032351928802384778582529917191363663101003982402700977529321481130148332121256377237331303189544711628003337292410838221048679104449774356116313417069581876702650986092941585784068146873505208311522372960192001343204111808702828231335767397099708754923340848830774548868849850868004558849974172469330535831308016642507853344353408114409403362069470414131096431439211845895123979413050014190243803359434574086254869296704126361632579398780505841575339563834410618399775046195242462755953468735677889535865330989813055417451999790282478203626210497467919840852093871513000993681760958148217455970386514795676487627156614001444057075082517851188237167742321858541296142745663666885172149713792869346553220590027611997227053954419234343110496426443876326948485835761702809045413602783999288190840811612448878959903831189682153843733146032936095682517888475573411635750869344910599239379394216889524599760016538933656604063000377246994771133705016328302445056086163351504388670369825758601787364899958910905864675965964731001056983251354860184942513629868359789326497470018408442643764389192171442118883779460706638833384134375365131748578018078775102652679082255281435677221671094199083147426443066507572826412643632754442570692393800724678884029136466194142211433293659084809936575378925060824679060302232663872714052330648812104791821571069772266653829967459766562191807709628421722003446054216991502281050315506650041900239181770614689757012200105634158524235421372515967260883752317874516354018752328834063945496839392556577779911211004919297639378374279405754152152519634704716359541831765123645805716738927377034615975086103847653289567538818217314077020062847907630700836407428936033617602703796532486110191772739867642715679420204868376191209070842476895189995236901261606367790294631692545598061608822523844131072861175007074582893820012044773076981799985621327419660800912060500510474601466703451236060296890790368716007698509178506052398967573350723730100991146479708792645297841871438920098253588193104570959389641951608018691332977008411079688542711598104161015721645560473630851740949715846770650779642220108108842062431396078612036876964045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94647644303065924591031697818569660470294342158470849931285300450128057728785043228679027915127329219246897498711132481465553180948105762456690041066267241941465218415743915330395046344119645481000620369693353548197540638649634006874903190236947849557919048517187360573463681008619877405531692804751834880764522293427246482010324854700753826533397541129890275155219840463977053584223855342973817095841658742411846482275835506769872764977986916658515398220268842114403812049186300260327229053160382412832536387494309718125809160178134270108952748246467789595996503391351018131685158856865620467314368534452066219367526741691200202106501632542543856590709562939484749717513228805235280036258107262006626401051047103182936814540023743912309134000384440949680436964668743795804846745964170132924990152270375822741087884436263623155295343095001778323354366268862143134523970647715262047058832575139425149935928716141720013707688124026168457038319325539519714650231291452151410612173673294320779254509038460782536566668146827801374798680697756106355880734140681665955292546672835043307469983366635582573979287850522534205364304963473793935347120268542920774862589248081677421795173629124812743648946119999604450052612431683590133009906616055504041524974038468366543257502010489288336706286784108406728805938777015816847632158863240542358606596240670979345967573099450624124422030303534575874084957146446853611869158490553874225653688568477869225013801804189782575979182631004745713184552308185152320973200439001217648916590791287569192629465647420897218017542184772394420793195679844437692222139890696034994226399733591335191788189694284528802357715923246026686063136967710839905480788219392490338216912190425813925987839498711182092983059566086916586230176298758134254496634217077666292535266766060156476433443287036962299430169171340842660102059079145025995389702383161454484241304598169356461291733334327577764975016754940493372382452498463911193715426328955459319569841137147180868551849935795140103435681824846184400275456362371011893636105959546748077810150021939533671396354157141651180318223207292186166210055942853196512175545224370351520827884470293179749518518957223358060085494044509569732316496352459199761662525167977042748141974377056845573108138136440857566257024338930146469037551303366677239391383796179354363035946371325521699918938564712842436249066224621980569739699262867408512480455653204232771248684764119420550510743575434902621955706778916763352105630344459686175520479091101957127955092251985868429708376049151857521034830429894264052186720970528950694807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308165601018944662879141851830077436029996864778244610135455691026253520584139914716991380812504934051435867542260122471903578395869981682928802036418142412656646623511108964694589733055426982677833429171355034289011246715448873179999482869552771212422139283057440347240694281128791097389090538249204490125419537217731823195333038717579148765611228088663695802458659665065233094483871853421644347854047776926119789112992840892599942966123983141445419002418511658569639260501202216507893268580784230373796408011089612204555185820599568187960937077887824710948397561362135989562579105053742228868433167330736336031170572404830709504463745686331394102754341412854875194092924454917405255369105322765314877589870259726917966351525744316905291545755723391643146906863120595770154219849688327816523379984431235100988069234135716017565145521827066931640208702551586227576914328714602430276698160687764481972783113944878186755240029693862774227268177539752915574341978637698845383425248677206933877173028306400486666723108398212487858992748921872935351756082895121572812470317669030081587087830510038304993394439407841074284714993012634422786741350904864281270265340476220374279603406392419690327271784613051308337394747716229573059135183349925988260234702464028356596130378090543734525328383909889213616499892638326510425759662731378210878742070230384325495031401185801807101306815938723825353947469358500561725248757260588081440340261543532509637938580624384813522186371522044985229195064118643331784206517929778829926508240546025763665630246373805758219197312165352786896536478048997261880718142444602187130610419893432773083128080200156303858207017096711870119985793892043443502656849317235429575111832960599224104827928194303444104062601793879406499597789911946548374723079963279529497280476188324131183389335166501721418831773478109448655510437401586645197606435457816210387769115771306499059266391295236626743543705145394699875535024870238873213358591902408681571571666630186969206051420722703324130394233470899040856946515245223096397440948598535600323427860606173236559258091495369863592176279691319430207762850549921867028385909882341579247780286196484675033478672229285748194584664240687281178559637617708962783180108282102160328013776211190391314144931442063519573134835967279953914173154560274834538940268338105799701268802364040184249403370799417751100384014380506150526345687095451074467478125085522211085804523572920976756598502383596168650879836521471560086878548574826733778794857066713167084757802370793343755450452085233370465194708088788697420286810147934277046463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585621224704912736952531166184819894358440805835893056972925435259589301421070387588292103100369592205529466766660283437419334309590538875687382059994944973101097508999133016585607219596258745475047746815337469386955670885409560443310230123686812749884495590181240964883554780424843586269611176890401383974782851805337452194430636806568134944728932708640773801119242711790065728211717083075696939625929403330869512450047403427495411246302576611477195429154609861855908170792055329735370710022832451683234280098535716893048120760267757268655500203394024329409782394544634803355387343324210324605671796107610754608951668793671704549591261576895722316733321410191147859251699663275315442316201229587990832982662437508940629918432191027365248047117759229642124257323896002414099860749527318290826320233624441089485247380576066556219440633989953460564670910162517993168847732620826298502121856606184330897469148485104023119550399062496358631933853746165979334936918171927563851296350588486780660281401106856525473837254262453786465620368009142243636479570567245015612450613395923469948362895163200999292336634474133216637762538294742714179541416586298011352274668433955173164493776293031999308880100466266013454655557394110497974454640397319874777622700394308812722941001727098255467629779208367036774099314008883449802988020882981436070010217942473913373000297328973617155277815568275992081100254371620578435464862437931925411039882518073568084918655622814289370823330415891808238935971290772998919402756075674609639296198636306829569406545473468402577381732810768530512224812269176440984469818199043166405656076943090531829587346055678359602528402155349313403733996536202981546164870397089290410590059449957794604632749188473236234200105742030311574438763989346729282991241157592016256391356490383554685370439247321092014254828443405811711828223333019295690401720903913846378202289198813297840665456183795807786243310343662364568439451577415749279224197149673175561929631546379621641869589426916866958499966102272244094121689701267701964615179821299623915046969976262076461515531532243804648274480129904305338807231254538318301546890278942258113859080405895935250347216747756557107187114661092055071093573476956944119686121073716905521755888057019214793730434540987996574414080480410883133646993033848856228101983959266838482867936562872380612950388822417705187559684895143766983315417416812716771278876259079410351704981768228417848423789290021192829264199412738426550970637813118284862850796498754175635978780670102376311958109846490064035898880288812854995489360958215927855861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30385533003740103418088381443645540869049857762801352862412791409290443782941807939114201746052186419881463803051760539937626075086998647564564483830375463513981576198601380535189635440505497743658501839131944841796338706807780757134836467133977240222674074168837324457144119873496559062328919544762649636474610843866853930404762582406495806321313394685236980159357091535339880163508360367700400437652584819546165511820622695581686986319825828058953078334930717852229732808733289495343704355262355586910949196197767651855213448349773742001016991277654584002675086212909712373385599391069762700453303136392582457890703704805890349570142423457206718629262436741018238428112730490035489763669638161187775570707042273403281157868072801056380661524641815043547827304056589342469001973749011959355499250323674824368505730276014799085523807401359994404833026618642000297640617957957891350935910581305640171799147295085725429789067217262264317972093311486124235355167429553967888633281625048925665547784133521029380378334830027357667998380510676515371695116750262912846373208152330853303408359845400287775102662535329011866276647457021284437783999248095931861134394791326505838390248278625434270195116019534640292916627624425637887671144400096000606541422192653024896000262646931892852107848758154938642425083102310505191403342907933216345833548904212016232546705267217079799215164829808044760701176559144545777993952993576990444421116449252140370890865990645249952743886850237935290415238610429708666387617033417304772683162255811930396144755657953287659808757754489301175620450196636740513552403983661005087265784367109827243366735312088219353808510018957311913975956787238661132766200715888215821657060808950412757585229548729732626966007255308526219091493999417962551823401551478124328708314984686403280671652710553251289706350578773133612837653529808992542515367225363133986253638796642260122358079540273312198925877093371592130639855198999271050857726631055616097214901262270240585141682348770572784779576939352925801696178496388801018954685298406022462092141617891865884948604235313164426871908864112534710653122709448910338791853808219536160374987181516260029840416529811404433372894289638146048782539391439162987575792131236626172649965319667058708397596536753831388007271312680871014721129219347539410774684589045783127922795349002017256928793133637384588402261301067325303393654547451613941481952052752150173585693464332710188245025360901991458006010992248161071356477036199527241995027491573247754748970080995057434902109986125577787819934113954407184356771190499611270320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431017626624684520688855400773089806127312649466337224475748094031717776113197363192734153794573805633647101740994879736958038651904843520742360270569275102433704854521982388645028891661902424059690271159595405580653359213327484615848859588460934206362708627647102045080702174619609835161431090771360670334679169217845533215218399936454075041337230596382716879682363449032850433904062599801774554129755308233741889948457287882758304848161454420541842898325646069598190073674275171102845547674039700194935445272986410980280834937967451332046876222431792974595777763973032061782251338866542075253694350439426786009915459682525468298291279733626655639812844100698625885913560632669888143848883740295838104882655789500504846304409979267511702903271188936483385753408432400798065390981816887428934103914408236485155498784887203534207159979132356898663380068833504425301977258225746099665818547770338207046527616481150508106365434535215617024188814068662805681486704218426302643678718766757974747271378204278548446336024215153241869097620566871333792917738431380674887195159596232804163669560255360004646469211712448117264321869344078388806919258388356331829911460577351414323971681436294341148294507672487701840410137241055296395901408768680519007981375744994253364518255423555070984976018113574922818804899535290916932280767999835247603505529916157879806217797426553389558304887581295592431259369152303075212007374858584068135686067696503940308113283434982631473182737608820628556046205590805927285352068233556995663315299941235564849205875305941226552234795007359563827793470775042608927865418844900920071974552230236060299124784894962515356964307202265237480076929451160444738705923367699009075688673645765721795548070439772765555482454038475228670995424203287823584136046935771531530674821221687350076335345758342687580684586330316366828984331146517727009911351643244232653472407285585410015640227595947185706215554137908262953425651574416762064427243470588368192972248953051218586822115704532917588951327563895654448845335829032705252423133569601079977769796475646703609321918481569241038878321466481288710698184585756283744773078488007204892315119569148051072355153999824355741910677252834705289275226442326651130988186648796468818132264103471198177940214671595736372637136906231026366235268583698735222520125924858737732937383997440400984559297879002461976236352868580671089192914317120144399103464691521024444927478479273222727355003861509104383503189233794941191018524270205669919833603927991709640282524119160217660507552018368034437427914676073924084069074351708034584469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510159815566338042481687523700321267485655967675148941210472328456566007943998792852753644992915633060899672131364687996881541183134025379802813347188634823746494880149032408634835067129548164327966329099330820971472754884320997966922664155296323924105961853817385280989089507310581151945022222707711420903598026926167338108735319206170537287108530084709956293437287274026349841974580155612918194928669676682633154932547156838738826216324569353365896255359703596656926777516451613491325529220800521210305037694327806291693194673829993227930561093943374900453253672005392668834609625076415719427761439579131358979608832574818600373211536570932366503726326752922458744336256359960367090590283335607947565410670976198661213926573757556386290943738826933097240723038211507213081227406388466328666442068007511093498324807589127041930722252391364958782423759083092717706433866949017376783133473727714975426404835362775989176509102815494330764831058579418115568530501254009108218439745934434968938993285584852291952192376775775481256003293295038681615355395875223597120742796099314136515387804097181806253648758052918468379536418086272508799637344734158470746984201510466574537193010712808080532705473525264558213471152815262728369715830477101347590389220005644264990231251226772581886535009085803164538979238677637569776194342212066215913743160473728123013955319753214670705148324240307380544980434066951309870493950463575140278542902116523121885444947268237759919140806052648885038677141594571576287683656371198249906631601386134124635187430377407378812906418538130311099083480825404302868769104181827853636880614143484440274936145364584212394639841442716285030123674221499343691489365615529065294853520921661655079621884596810976569751718963443812094545974835139560895060013615612900037417975243979331053292758559267599850516598598163290784255265391624451702858466397524959955122026101081378782630159700245733003310589689697678626806810071708398193143978601466544777075124685414523133216888923646453078899323071296813053524915593645829653150679387148163755711204610830844496809083298560292506611677382458481435263153872744773050402140944698161121108611128100433907120386911860213768558419091202996792239237076835102860401068001603599133199401377027261468983930525586159373800282735591352764144938957572714763090405591364626692587758326762978494414499141560762722053710452893861400680065659276086383853054381437785214381108923853229763703678013175710597275626781783934735929059089502780402655701484036350053337946966169549827117527397858715268576413786366297183746752655327413416164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186882649361710422261487499973688069397929733973503502025780041566357408587705708724599393647208621524320598891949286702066849576178108939501677481569323418765764278149621917075616414139888863928558577907367822218676389407999113707397079062636246042319702506506972345346429159555244674429977433915329306956679176918994531705885155670891129212895491586316217630952996437999888315088632946013952090577318966251988127049545006939554053859946678586557832892046371847009809103123394661684555113133871682328466771526757937604393406677758479938785822948469349233114325521840413447324875135837750959930464238878389510691223877503457093584950771206752884199905392967247316208656649418038071907654796508911406896191648907988343654210137176236379222732261092842404819979424077359645276456825763188544936913175396360403221279113004370798278764220783226770126716681117603192710640963017864059243497246668361747376156632877887494207788046841145040239615753405386456846359570563516391315959271842762741104148834365395443392303988058064522196125709888536579155569165111770419452118997150736017692641915068888795521383172797900497570021018308892219587713533208044884174821459182950117546803284373613469595127039554645600853864159200232184246590801778541567172005160313152784271992024831309201080372348098039645890642509524368361067693711824867761553133887804278587195721773876369004315808742794451408460221943055685255131229594525525104592077830786324225898151877912834234521241414354488927637456659727859957123224948143748476390380417924187888788085242877334975846131623507848426555517348311284999501636622657581007843355195975833717321147766631691231915577621783223943704536652418622438111107208360084399093589767195116988389434276400183533140947682180618650909885443482094154977025649505859338425720801111966266287256476725695162893330569591696872914185416834975763975913750828970741708440952331500210619767825032719521493520222252290033312739121904307834748875841346455185698509469343240922913387868831242695535099443978049825170294367294204735804464981027088633203368077405913848615818414885376103961064326669427342649008738156631774687448415176639061900942165983906191119556268325737684812648478105513981861867523518682186736125576487803906322413292159113107734653521945200769831291949048198912966975648052911521300717942295472873481644952614192838527619376575447892042016943992242516781721956267515040043757850537152310557317323298477397180946254864009490195594768434243537312494545399484044634506947328725764470022575611385213071792295555367685064378152217462420142994270129272190616316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330285068682744295900124026795970671363056089252254851088525149029217673898214431325297184176281017410576623712202530700788195767989233990671976883711864542992196498572883579497007651300087855068324726245396960894149096739074666417454103589732487789922873686879414310626586429477674980423437339888291878367024273273139786902482726108833975880556208061248399466510958768262205104371623000496077442187864856079850920601619946233841161885768340078393891596734586768086928807259602524087517550478915765943881270934143506036046714542910363259196292514868989904896903036198443021606412286131399629725843994768131885035147046420695120590399833989895513820071910030095265572705140330108098214279285803072872170287523776986568307750949574805259818695902795701525552860535489130101570708953769959009647455921349057493582224374991463564253655225015575576753252721363479544252806072499198938997218846707840713968350023604148319796698136138883753095861011513027552210067958547422076818236114352523592714574335823354555561742382960325123278135463656126165912170316058803371087460407890860138530318947834745963577555329042172317248674948321539004614171999969540338697437154044987319912183232033678750554514571988195470701917130543110677891705285298410813124135700524179864667310224796638636176208269375722878574458543131887716054574906640941965170545918151146544217763168308819995975895013773375304728917166456173488344582029094275149786729168830293486997451444169762131719083751037430148958975374163275635811313260995722449946455164232327652347649644537992380740073209808744856907115461112448963023425693513734081053184042764684687295760228843138822014910791873527795751218846489423557543036786544550074222218510981848392404901799480667172802934045148750429472370747949668483350505871473879198007881821159979153271969937971669158247009667656983705559649487616492484695578669733326953920032248962377417888232070522585477029217415816366354325297748867973377783182711816650557009732398953931106372420010950511134139731089032848607742896812420611316191599657387833366029104800163417184740015162652610423009872146491146965640487079004132625924890743087216902007743944174737849064123256720994922137514904953712549950663295801755295732419429851242263133795448429414982020855301832453888581141753237013026272123406672004831288146128594242405202987564658259456106211784967620777533325907873608836348833840949574962978421696689051015645672375898128453126420830371266442692004995819630034858818164235584539332715258214908888079482077525212659570462403442858137785288027398001968125448926429556133959063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32118343855464442986779579184359636635166923197429801386141820434798238952661311329397835156121806016643095961962419961189114115253127156096956110613589713717209367621645091300458128639443660398129640398009554699066640780267477293320134887488951265611434051406327193769032338769344894837568578224531078109286353698225265590711850455660664470652521032422098827939070048007533638110047081562700862979256495693853323337165106756161220752314498297566629303631397258940898662595525291146431466551957913340265337092978514168398430097262741357953639627219808048494189168662831003044099198903058060307790063227057542714449362895129820623022778304564310549794799189395220128247717015192246345492854875892319734187601914987794867693574288892212707446063222562230603601818690392504371813959000320286009508419757475250625319848550353863913549589266180817926200821069038487251276974732536562043049059324351818155636411407316893228482001541900174477324688640764750743971346141975252361829147539027777608108930822501078103805816984327833339459335557209334052029129451291252525777647808047112867110627011161567727602242820912625737906455744226609082171494667350480866919283364326425512435644852727842272084267999697844017037129597731232353890787936512221331798767303329848232325535918909218471924346168588147225017127619054484447495400093058430054947948247206103473620246482281120544740542689493440191744155538178240800597207380584894545835866610347834564566431139475491273198558537888784218742704150127044966444950043767859702966902258004636186892743778537465616379831272379613914812524824236898880471225106848401425858348533551638549196807498230401851735594954218937454185214167935613641096777410692595166156104708622342431075950831893907275502764469319294463096210251631973248537141873281027158566247102967380663954561880856180447783149741755333615931237967148256596670938194205287706957559723937902667835980907578533676180067765834451482397381428164678705933762880463834321168643646462814115931812533035168483457386977719453120707863276032854876628098859729585328860922525898306836046806795779764092768806761683165865503956904150695492120012233902019175424028916975478518457149462489598308080312146969950696105670228697413130538851334906021816147525568014914920348921079213603381064122213539704830823407648541652834713238114085231572005472580713815265377338212144117671266371091969568994390169233442173810281651786040641513305137827091979905152306239757861834300727647733978986086317722550767163694020698202675571560633977155891860362244577925420000448984120905442819125956023720054673283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452745019620751168465053135667073253116614102853869331972433396372560247802991538743139946359078681192129051676238785844309834845017406422818313099715474333948589495419959119170818422363331509322408287168946937251322843973517432773033019609503094088356990320878306429925087946648283258816937522603979149646261204457692197412972892728248899099515644443675953804764890426034094131573104077472092949983865980374057746468319242357176639049890329961037138795520253979288083781731491865510281572168189206835363765383807751687469348671802901097329867410529720035675763144618857884685203657944298099197719125982815639784729993887872823341369319860314474718672435383795129132234595102669983123582059117298458495246980707942361448319846839260705909753830261609687293023022587165290213783661813139036659044826513237619063436172406657587618225353332586969807598169718715056236729191630515647809291042290087924280879744027300164106136173386752319098735263733251285638843282719743490128705265337229994103701861242671365422197598221792164037204823509738977594571481376722805556596133133808778578456419505799004692732971165593971627572707745702407668536799820102603878041723294710065992143393491143862484894187893472651221729078291219770552734643710246087138886580415045512122916560499041370887555033440930514903583461237984084913590907138796447538667181748806508816267504791992572477652677570223826280760199151312838338986297823282151548099001557803696965163497832993764290915526004470232038767793626249916211146869539030045549183726560922873716988910803732270011246880113551605891106379780613170542223951601655764506778735234653168445984786756246734237401375777104556235671331505455163370362823166031798784920007660923971462787795022926567247432255832121212526623377311145965445894535690411588112888871916979715276302322055226474262625725238578335178967866885744414662561700294498403018452154222368886988751796944111476677686150797171415867910106992798374062913987489291752364654411417393744977340446201810362281525681176330543898232273597059906507552028404282203089903343658464336901915814951501195525203145891600337434786257188045482478195638556695041773335418118376886584798135283006624296372974984636366625684116555830377258964080902460419925553921220218150327822441708627929169621133975768604616678103361820269670975516126790385605648235211485683223035772222128338371098199154628413397788603994950568837094559787152516709417395618106955652422964104808594627368300344792345806608816734274752276939841318965179855678990130070604352459225280870507549227813216792195964706213163636831172875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407868608614161948425388415867166346275261597853485055948578269779613237185905116047241298420157558351853003775713961358390377928455826142174963580246644672770603438129848206130671557779422000849981111661461507717174303434885181502370491757138363095462331877321860547365943551236931759544496622212800644222889648598303590934077766716107257449151313519098708742708720400669965314798146313167235919790885390264195590698130169931999811936617629406753628182442075422012387632734624225533328147164746827355113795645975290120479062377384973935561875314743849017525070189534144608378111253443061296613848100051122384822593593737774532054523930663223001699071197580036469608442594603561567595402912296888013902820182773904432198095304337701921743198262191719152630668489118507174250321483208826338272638767939822238878884804502769207286218360284007747876752868446916631092359359553500654233573579690674923149481061747257091562874264608155323279051350572727253496219866003376521973559301828934601642663127616657040706650049512739569261532139581660944092671932124468496807682334813181942273266692360380737188941122554615754325916646091686568799212762965661187050108929542334600117726072176730076029573946592991864264399630968746009348650007834710125158712529011159622315565790031690067416020686349645209025601464870257451454901253646619371653334291248974464294128163724131501826636674834169210173975068931983213912155318846738458013178041738723923537531807631334514683506687080247088965197193453793161628462066759250018880047042881791148808305168326405174928285750084602095217919618769521486275776225574064470522621158129390724456235268627720805718257687764462222023471062939047221526309385388166031734419913967148556009715159102604686480678094790608095565002826070707331022964690407032458501597636286622521272985816879288781461748324275826646758382575502458323898164523451077515419041557332728844674242732839172048327701839309797215150708087649007871518954627044229012280241707787060582243225229918857589833566619160605324112889805070962883790472456082540144357923855314126184535907183735811525914605060410469733982798469463308760967363802576483718637742123420214021833346464658277324290920518500424173186896657291047735099742837711513261252233552170753510800731858875817190769407922013624369373953678403031002550367869520607825837231494583362300818001178282374535341641691361024785879262124542466945599896743013840881784854236744069482365978774984871909096657021940202225467837990581146893432852824523117308274016062280379831043965724059986112132006688087993864651787598538640218563039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43430352130615820671698596280425026823901760058877845195312989271848521097350035337862796012425723635644148543794098949930007956239775025608249028572633594017444190316445153075371069026373685027588314607922094510638804928003786670190765169846501191614351771558976196279241440866464287798466724642541579353500159955658682229600230812103731956558315374294985073309588735160218650566576033621163463686186232426871726912918151710806652228955407414571458031348883703675473475168290949400424097980367919138280778103235527430525687121214406844366288409299862275387007489698693148566067105845722618376866092007174032316247162472999302450544696375130723801972143066471947624790198833505142124071791557641222873784818800574825441499470715484614815741857186793371425150825538446460464915966886660357584874689955089553725110054952836274599150838954415165990896098049417747980308396423949314332943270086690663303567009805532835855645955827118922708722626258782132890801647737755395043670666239365135417911285792333913749755617816780176914284766957117070491974289873750274712894564936348029788782798051839685748197836926487208205324138145855042560424670313474350741080635643911258381138469570824496236356271553958527550633369325740039067828501797411702150055817587536596608036646037852350155646005316580475659694324024285420738058741125183617661570693783218520950420155142200881304572799906022556023432237531518630811701723204458596514181718149678970878175123516525523750217200340437532367838228356267565285559112265634344654280102963958126986991084079934391807529105157630531967570480468618092449515276825646452291291388250118980252349415437832860664069247848486699010241673706081999762884321903032438456808934739474605453238893807206660665296962110650265857452718443460632997796708237412953894195658805780581157468105310554496214348647875636568446663263237155873594479823139341735795916382907193521844481038429077841322077921854774792709283216084734956433644620251941284088173091635445041514935251277281596205202017280618682373022351539753106972604997229107180419751732482275609697615578117223768538004496389430251910178241389756638105151856433284317042054898457901016501228567798498170122442512959066637671433052647665646866358694031176145915494110470019795908089406180819032761057207428487718443340299534927923359128448505530694306467300989477219248931336216507387991264708841304017706192196844633509092721965766507159254287224133356439598169278143224932612245180485856567950989761307807536918675301268175350428129216131347036017188079145728831425310897586100069529764520117420956093797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600922095363120233163204600659988942858262448003589039050787006376495578983959345843867797493697956364714400908940694789333706708283574792004008389648331755631189205430818516697669592622831111438309500218406455071227910840178411105832007921010219525853062879180936474720329452372561569799274679290179288885831412824083027424878650801139821860701328214700831685305936084542063112681262850492140162867411321444104612815225380445216371767332972836914559641074399277167952753193899180103866191629709712750703586844664848478509670675670571276882227954126778718322391520724732850848316741736088339276846477991117085453276091499599379660582380152505659368350342521810434821222565542782486724950431052442105768511875135916415962960442278668046755716835499489166112581885757474646077758572590220382300369452413187302299858060266914252446864259814392527180310372715607325741040860577780308289058655355745792026521338526892349384960329586717065043798388289526871995526506820509481528702590859132349594196491684477426040799125047636636806446677154866027008523509049281854189038349167206853841868155931630660224080454561263114790151670261957963147414455864410699403164555091809963120264085704131317142427659147625360622558968096872277871191199510661890420043791940376057219868760775680761061718571683102171700876673007005206157835482204225669952515784534420989909958394828237312425440518903277050043534586228242493736953849778412629524004632792426341046080079394206244867364932617201323423039212558082170022445426624443260545248010046277934259392184567366065577088163249070545382516089545183749062103150401373671323980716271361019696752717560076055780501688172248273961317290205399882661273433754988803446339899080754399836333212145047081728536603863362464948049303167038813551006145428874014120661948902684960776006362336454629115708832465281671733206338411704638911022229068189809151359090823092332459081476016990153443234595096340321326938440338942307901394741601784621192228257018978213863047383335014417760790314697572790426616881627817036910610339121878248112336575958348476469778916917117392882041492069552367458559501076336970202503228036188894320058684308244710784402112418961860390744880015927832940684639359310098761406358248927904262981721040513889284913292954280350208919229628037562014460861148695227524809419738688248473672598603416290721219780439347234785791684803389105222359629747025516085522852739862175994676311686120607720510646536481416553610346901424220976237264565446080966550514540803156911663485795055762872992584670502650176035876034251812199097332437775589318896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335557280992325725485972104689405792471811638000495119811873915101617467964882911092554535076274019721186183788166940044801690037225406499643378207337396186880477573172598869057456523897676440647700663814102783922525045541989158599199012468332532096645730378092561857436690320855777956739523374821301943310520699232515496296378728240254932599517267598217180922062795209388875909583007008854100811624645647471109710119196860304354879031072692006221778616298588960345912087313756458050017279761732005278160146281014247372103565426441604019011130889429420427507194796707310612602742115807372484143706712421156624797557103916371517820750514860171207023604856554977203980194928290819554194787251202331803683089849284814213427291116655792151822757252355251588625294709209954162288631360402074135209377891485288129934839670890140439879398679719809365156385540698212971962763725364008086246522196490383939551320237737077106855205796731232087448650403914744116398926657708704491400696091218042429539115432959191173329556532072091075732303672000304530353604921768270260860239992401500721794666970439880261190020429026344389172596180371392532373023653161756172606436772320147793574700391432357445540858066447720370810519844203734146041828329976453357448131808348379176515807976526742924607914838651294871742704339594060736024275856549434615545641443209843418506310541311375502231716175170300090900590077547982448620575809432510406362076576363841639093526586094966529802603825206915449459311927075324953195387953850432460537139248076535299385349668592450640566397796594845489700344994132821722327432012601736072957235838643472092873477831621239708749602031039048830127782610716836270089328450700277811774449537632933189505808290851704146380757213465275805553333282278534800099707285446240412468823457056557617908063207742120571155541832024048714732837138825248249213699695452357812329529217495104049448456704305029544570490499022309784055769697566603165784230626303563461683723340874460759149321653958640887980347248314403695288838554412517449192203714258372482805646389792247316523894408052688258260868358688199279035147488751807146641271434901205980970524878220577591573861204371117238840105963625199305337790602246897618546184002469526399443237702864136163988324730989894008416535302135726271648714928146445971710712178129991715996551584624163537017783953487926580568678097246542401034197584731978903211078016790339752665893585090464028923283811787954164333795786241628068257696729456593216040776866960699149124187567359019695613568584910489453094652935195196896660184100561320854644886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401064020522439493757136371192168859954636855597707861280931622597414599131337440816162673915264491305168391002736223531706398507886234765818497020251994855884686228312134308352868604307290026317313507521273539156090701155287705188428817376667491037141225822222487082773479576966738456274361861998094810415310843148593567322234292138346804567335577789094090945114240182655001786208311900824779356269568930002733154940350965151985117216943957732582273192073121686180911759121485961013796586847123593863637268860608946796240338212128104188511933604881283104703042656054429501962420990979239101442308717791444395271971822253047972863426744184346592383230548558222410291282483476029521061528393290086852572875548013224374629178053324138785833712582456597887589746390445141325835127525230851943411517602864669903030718369239243506711620509226424727068598061308066416208160812363516917513768555170629286108159308324662430754699477804245687799567798105249029531725961506238500961532496374252268635624526818571116385681479980126424756152819711820451936473312912792846627752428868799928789437975257858280951479382573472034847684313552053808226897639442344623527523389869630239286233809971565476581738717202163220239562743648757206195050459098045669808378186107135080432728068190182476431644502965239404667052003501322426178001859309798126485915431166860845694413005697698632474394290271014037889670448180626455399268116271564081143189744247518930744521204977088632162871909814248592208228253607245307070383649599547088821784542703282113011432645675926226036594513595234895247234304865114605491804974944113646556669142462786165385408942603943194501468209897602992619441015289251464019928722641480737131948766788038037011383476042221899282638368041515618648840926107052122104365765771151699623101974573594721390586135880994303390853099084111065280947566223091122233817367335978694496718639302776328564975905681268122969119942902340931724773796810980531308663828999358731827557038342722563085165630292005427126977916915629310767130992579401705470051260453241766043656648059082604061792899444386842063819464404857270336149743488081816670668094104973720635191791507876028719122825164202533042893960223829957642214520657626911680144740791642042270049357737277369575007886773999807846883431691645001516807524016481477748332911811279533183072733089638013413969823834987658757834518744512799105097029161839112580860772831222333960246044316655790154051451726938218332136358898835189049606671508324505061939289522518405560301581286380476647101647413998821499284398560651184151916472681042448015512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218033959570267406235110859998906171042681643406041530485087030559832238264217521588534701457605934491871286166092203521471364335861761606836019968511884042414220853504274105898733492060599830267983247731065717861866312634255503701465983848045787174835102708665320405934596370571793033690549396993983790278591920511462474164986873383396500651705533983706007316264717910557445892960275924910387274845487601391323330382712635330766765425563059835035851226413872159909390745227658163908502787396670939910336243713414632925377593568596887036829022705312017543552416387263279429810248821291790930301663272535976326930552931144891049711422579803384449491484220769186202980947378110630693400007061614541194199256353670007736230592738703278334316272481045563375357100293961114391507187451126739393159944300591071471052982853495698446873343134892856640840025843190535633461491627934415220541310686009527218879910852010465998554337527876464254519629317238271567710249571028197795101862847909364937326029168023004838720384430127255139472080055219364902473608823181808454842451536663337289073022815746346363041368852165386089047501419903883988609790759728357195239473344362431424637944910136956912232888159407413236016338506019369440534466150291482516062519771462712927495910552040457862228384042756414700731728188328196344754905964563987350569063762487927919219837234753216475076106008562836886994943134635088426254762611651064208093693329299216232609643765400503923703777999791168142577613757398231972094214301870815966819901713371482158079624170648226707570165701796866191163668519127078051726257683710783749031858499825168917289815093530458552682836519496753420083512974475145695393446297074755101747424528245891619625900535027199465063127030887134149875349705350294875699578764197386527574208943918734262487323900014849243813458394343485152806990845361240444991554211799692894157387587203292154498705434826115014937536976046455257323638745149946083409996108876521673168478588813409557776425056521961458729611446588763121784174305790868400474481466236522344318158042223471901649342697341391584221107916535283405231088242741423628168296893692211213269000746714746431812566782563910552586399417195634103157968136813148482501600892568403539762069582546513447142011067338483466031871435157903733461592894603029795261165371197580118588215032941067098625143816994614125488970011911746562406846625139015497337590791452360813887446529257238980362693691527568262933825730607366186916570272906675074212070730383756857374592160430187063338427010582776243005095623287016066382479768212194848402637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98601215760707561178093240843916347304138023794512168696678593262123391721390818999572888714336606156524484860158797273932599237940929427448076604750695021243717624415259486894336583929959002311756699387551250949529232656291959664368793494191787980897229737652443547251669011105219184706891440134880131849145076031648173296531174732208221627201860182183317705054187074604055066786558749750438953070005127592967033556446787999413359928025770280960176894048198035637357673587493779587170883506051899188557218769553625656762009784436444294287694320048473686653039204462277760966823611177691524538335740435389311050765486029259601799582591887046217822478540738793149677902611347909674262880223676799187295685234239166153833960781617136602233878399745597031944049444331744033162713171737546562729039995617520069390337997941417402551767335861907203688225607260569293653262593556157741204948931906165491675072666194237397942913793690871406664067345158548790840196078006692521430131343935976940124477772498124074492418985729471393198908165801954412592478382839379512385652897487396241895023015826333816139757012427140055278356989343156385806409814904573150686700438540410950117456133462102104157310617182712474728229604832997951704947709432758609032573075693886955467527224905141136882158232203785979678294771928895546313897032834119518562062440824932394661938143813271045298937155657603073865631834674477035505367971986289660860691387080249344371562354187252938944032144468300000570147800402558061432032276071441329824604750561144013094350058532772668309355310634378865179914114986390850491542395263329990675091162869859123243402682270787117875628240012718277240895503567910498444261363126020478796225600893721949301349513072636190960080442789510938645759245745276948675958976067074180766329536301753790291831005687992187385838120604072163544077370861489900866575301158570711873842348409464192840996969305795901685509486926471528559379940683182023626978317638043593212461164248003508717291829165060515685702672179561674184575355276905018610989013012361650743558942386592906236481135647608588923940959405184027515416516686825912139829146445510774422569157708598620106103197968906703137467345015907375213867775119158356346039548765213950856581316616770054417929284030897513680103668121849771362271447893466085576532795527599646214169756953074729081359729183239010102926507709556060815939041201598094110438978354319614842889480046919569998652452171357911528898035296959399257499910564370375862900546888765327292078855154162995855022390546353682894218199997056694625528008891419388239189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59206888307129065348056049396091439175458121515439181536625687408007270280347515167352371692345316601365882285417848781007292923771348443742241275243558060790445529635422693560164370429365223064315326985044890312803582460698997345991727932961816619192924048930872698556975393360272252838107247127110902373183002092714113307148241928818732792747856861909211734561035312858735999579768103365041953489125233036863632902259888817954209743269554235527162015960320154974055761164085456121681457115628510007430690554303583573376202392303861062069571319326674447408930411704558260822224687735805920304497677838993292193579561712026167339767381697274868059181472324155266888727911894717461445320319945538510779858407234520086051655211286768587957902428738272992503879875889777120523705316554357565226313111080228334130208145343988310991698826573687633923604080101737919258594373937000728480415898973212598729740067463591457788928049301747686566548154291989599078822109778198210265674185024372490569153343667447551365070394951513422283432365108944101220024843221074954622672140319419060532880181766439407326001348802059003693604940878196970506242258731345435438774592501317514971137474150403801649954101228565011276469893111447887990652313283737347220496053978146138092096340509061130690001090627939418517108039390950490608301782478731757021351462846496325703522842345063051010994062360916853370993750848516949690315038538439026361683309769462591715344502976978623619951365275397278231650444945080329633608338206672175930216700124470301554694743739557923867471684881462433784690167861365249926630382185163903038686581223608441095278488471529101293044568547896576699143765061928181599330472231172917964499144504113256101974730668724577395093560848493402319413690959049589207210945067059499450529047333997806692832161678772429191788585015561064150820421618776593870363365584977219866530876785453312935613476471595500421769130593242659870208989534954128777468750854180594745390042435474619450763824403786561532333426611929272085556563669662687963238622271033257583467748653659117244474255802871970240935291332877806116514800742043338329644219228618303640401677497268397314298640892422743479632706588739981183033371679285979000559726301395277154254576084398617195793721766461796452176824785902041423484949105520919898371852316190716513576776378441321950229610024060394920769195075037463566379302915898566152008020260477436217166292470799573974419377121383461159479951714920483240314376107628425686854204540637860058673604624523262252096207528917034303532463826363351793027155508474565185885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279605488320730979962678374836638194421657051846178552422439531958219532664249537663407487273424017039370181278686993846303831818495653353646624594993972906835106276663207334822609646796087221338777437483370561761783308593756426682031255259800037488552341482472413686521447981785872369668119575471001022796601180228332576441798571237981046911070777183894089582850615708765118871440714089547022755570581888594116271219012079187280465285171291271003655254374313233967453008608323684357363791261770761041930242532622827043774323018506445871427755232561875694508003414276108750336220443461415648782819415034542154523116348147969172514708191988622298409869326698002725125198056058058681565738112773679218147239492235122410510880475243741129309736472218537920056339221556513727863223327034622353483018642123895765888911734258867973295952476006187002161119527866708755953819485774485799070196996457099082278633480165189205560303386215975698505856017223579816042971531762023794250372711321745720230286983355660721536212238062077365606435555164404644958852257476395640947426505060146509119620471530518645672958947182894773963610725669813727464033149284535553371586516921753554385107439082784187319714540995753163160069468062330826579289962374098256776631451240973919538873255461190832621172975987645929360940540695865816263358661252352665733534320910284163223495284158674250206790733060663034244046349706109969739758135462128617290851788496706929076404884709644370084922536357191800032851821770743245011896352452197200251804771182393252038379385849918890907169978367215264512447829965013267424216501357687502590869922935397175190696278649899094605187277516887228249788171095929803031708927608937874787739064710456134912479113418684180441470327528128268741737915486120531662498754279501764947055262318754229022545897570612538802129868752133270215237965299048551588384031698928035391405382997471895807906002228512235887944124489117905829225704132621339254145898305131983452464957164113850334565561942671039961679086223840631577131220137206580840775540751025447944004110223874198126290111745620487905896745865851090301649336071614220719232117399561964489550433380729142346775303466883756330071725214803683072000379161794608386318357845133143398671081656657843927266456149589925535594036482876777648837590495195126573695074590222448916232406116994985390551429233726441066709122897919439255274158711392543903372724221017208254417904315592022217883117686079713935409516599190335972307168138343893730479827420003820886335929064336939828240979614736509172556086738107469281921135716751144545720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463211614485914092902255777330866694682435132396964063499094435749144201799066264875443957558216299482700198753388980706654739465579078030503506923039316444331199993386663282723234042133817802910308284438804050047388916736303028407285829682099281083244034899093897845562436683085081249035276456277855432960071347947635630313142522924092490009460771528716464778963261382370902590741255233346354478843402636140261450012101720278215144392607817918760472917251438158824256148506601171062275511364060310126780347927711578648054491759215734567175614685624155328097046569943611466477721119203590779863399476615130100150763749562905064840420779183047777980957418643012536455486154523626961110445052094558055974472301063523295351192849469464985003811723036343424372701239500455469322495223143705674881621690277241802956838965356435959574739272219150982381582952215883493547105485251897690099058059085229522678488803508389884478088637883838264532619792732091642780616884142594402848106486233606620051409700795576827574854564035520501794067867522184649364163701767374198414931972695555899111877373869281210517329844304475143961040248227163798512230180383943680421061596612152674301561367664893278372892123245609470587289995536042667042088047136283182238415811352929470218194078367059422793045275741495051024397792567445834673175540021590298626064782676109150132788323000772871682598839983594815285865053347665227143783736718328192209916629319093276814671710596111111686109544021942394191845016802507072566542663497666950824119901864677855261253040846506114522413858588671681128036814336934874002524787441374481818124963552879356232405082793615652692505666347013930191598647084657086000679557381895053640470348677912273180615974439039237979312889996380104902169290214422227135467480984844222478156816222009037575316949652966172258740224757863470235108164342265385215981490030359794295605675824663662642576226428195427657618151841287399337662626244650369514726702765805878338591931147798357111317774938822479247554649467357508208133259547384156734139980992990546533152955343945344328111508300967302632041755522187464727856604248531380828881153531549729673039646009131945844876004550537226022671780189882157926807422090602254570525126643597239670668596380492127001611113044929624639034786677037566958007833248621414564526160799486499456030389447991516407311597125899326317246922439083717462366169056301180004458365209467233277857950717010936136173835117272452338712592227906695887584102053766478486104717481462891558529124702568776257087605673353276996859580629558251729878014393714731568730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260577865870691615911797762692257351300999056003079435748479767783149864557570003627970864215046975006502228357922446400624418707685601414307346934639096297511313894425892462858370991349973433006905397945206081628433413255077956596932154560852203373439167941964075229803764752550670410256282607125840251364143041544663156501770989607887569709692092814859235660208482045359459105348108886801053268419939410526830498532831337395646817364580932114395647935360252121346719204234030429580524744464668843950703229298759537484738935924253175812467116872217589476608935952776612621703188384019360421203224762367188433383587567744313620579276518570457462973097256757454010742808230873873109954549222594510370670538429877015068106850217082322009348103634655034130209989787084191974518426562326685812146091503840801064033050925201944033848304450335078039535090755877772689732651834160941080428262965122222995487776294566768406725147746338147376732151599284717171025155566436794480854858310225014347051153401275477671045606742894623712352423780739833204297582572666366782105893212500409047487253899409309319994404623088370117274193531935056236418800039246491596029783772433460066953584092458945792869376409879004898352958459754631366597457540042367669975381791920578577713623213461144755057932032228515653141972058346669525634164731618389674391347840551491028857079528779847647274312389017791230527734981539685630499634108169591088537017508464503420478435898340916054637379537159606354574303099217352250358550477223870366241401578607481712026754280650835975376818062333833653535529338396771929350410037744059773485627521438844515920901373756561385673780764752854673011288967537220984512947757520082614645907032139079866549745911045256155500315973599865181776925073400364209062308669105676834211028172878859963170795441536298508841860064521418405229851425584397210328107201608239224390528360271573549266898085799309608214916389444105953468794794975502148532324233711433419060955778166342050889092895917379399041656770942654024537461425969102062548335994529559232182075393861500431512491344956095291006422776385930751608027493478859427038149087094262097241713603247399441988643298301889542569676462513668437935842780481354090065394141889706544434118977155737053968680989219949422900513411621133131774402340693625796978064859497165369378234103621319931126104687007398012989034808394832162696684405225367844768425304842715967055209235205589806613771681924098436449785203715837178732760888657412747479862445188759984625294047506556181018367675552985586067904802219043045424258234688631638522576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609150242271348604596944240213971220852139582552259534847027810496523011733713416818757052268560364646393758418541983273645601134712733371607126708074983813177297478942036329532458691990341327963969039935628133938880416266885237608648010073946548723509144425565418864451283069482052222580267103078705408515532317025135298637734274930106905921242980436033352678521620256338699780117900929794416678219705076489856426922652984437392752738350694147674187243622776246661622830528908096891462536887983106850416778493171411940374639780655649099799054308763673429942503068908515451753913052259433546866900200246728685471021719722949310849197248884966664074741975790760679028682128987110439086135792810228511141880299513193002615365261754518028562534866823241784931087070015312631827564486553048679189723379659109123227448013097647197038917637942424529539829231346018345122652664052592306613661700913565033736437222573726112358313300331807758339494518415491257574944939285562093707532401820514878165409252808475288523760836708576595661239934781350689148405256885330264527107583498243641615009870323936056995720435636656617272435677321957411791719071997137576056024628761524871204972179031814717935438834065858357804873347496633629022930516082851576172144893802045375582985239383592689194871352845773654601807871966936368479730285346818311297034789987113257927964416537150681418277281789172115993016716915858954188991099276833144967787460187057161896072275965500406580605394101827697953285586961748953605897522526060901270329659206825600517487641676113296013154049504428310191799525958464749917280114727954571970089197930830539643133536366202911169441148466420261256214952407014649738660501547688707658503071700073019702460571315459412140711677793935477887351769183455448544596474517067314013303847609584613011444795528684902586116209135227737322611224724930764414535864126361371468720926229007818848890500215365019487865495283675163489591833476492453198696234768094189505246942156810147851477604718744646094602801084237542716565975346085916153554319404587006334073592906191963261803730565214305589775108466999342809519330509428426584874216954858946958080751848123679668834283510852349146881023159688016688291641668213767340288852538778378480245055693248730216645522786216858407763863898707279609605357958185949630861857792737339732254225993950649657357239503673045431776021153610137202265706688424083684980544229274857634078734223781920309182468575524856148854509689607489318293590731442843953907690574147690874868295826815002303863788046023247321362328073729506335435956362325577982429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477033753975233372640979960361472121954549241630954257301904704945980604587584308255267073445961034069443742105921091196587320080852268864752362960145825313726454164469095742215633972933805842034961427867782074628053301758198096618196023202168988919008871399422001674964747276069207149702875292529362244790416910274298154821401698334878935512796149507316583030890023438311664012465345377608034786649060881566788621683957189642720060282999487861425874640058072165822813708733484777049859210523686826258304618785823365638224414419620366175758818498044598264844592759273468186386682498096670791289826128456031678958789400842044277365845001302769142336592488191774195004867883404338752017442206020867392512250201602580543081032293890045894041560614035987595537130475520998882298556601830989394710072887988748985622102082632161269975266298468143039822298001187508536520155867566554802532732957677753286649371581313756445946317855248480883813133706930701217268346852829271549018081200497387589894775533031999782640759064010819777389851223888068999525583524716843332360704527298531332629380974476836077580721779857308574665814053127208867135077700753581276767129882794312328733703154192540883312369021395839892741511635751165738974346713054091085992233367487999182085305909271717006770939069379242447770133935613862712876260626915164533228472578905810875813628960549772535130281685016596386487959007068596882457597887579481995785966652211425091319470105879220161746258818089794719181999343330035465087167690110583560329732909316543343254656520233236494707798857766142576490366051292544732095241656957273844507673868886815224123627173352323332299033477044596675553073540932140741037093052587395374373318516098889080874060969700913965046102855672971499376982257374078346699600264259712585783336086718928285181267691534748101074832698284407667126520127744292168258645037607554899283378417433004125706245397785311059641832578986705286380031220104177891241005533141966435671806701588616973112630662037325314645588892577622276537196666061231086618312522287631538496657847388106596517777270420499912765657965219222369579863178982420332025951171876130610060835926451448871979267123245953601596643442581512277941231537229612159888047408151468294523950325824156626316817798780845012297601833093984142791813896421784364164504788144478935945430738587293281613375721251867426370022184715647108964811805804460653412329492238790264840177127367145828923966285102094139768775348832545871143611310048249628992018435204479855895656422066379988326086253425886454745770958366671751264399498850509496641723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482757664944202100548820163409299477876024489630741761908021327515249627088989212337767652029521822603818750172023595164588491219252747572252423728056686658831299094501409107461331774069731268142122369715993982634622945409924234280214867247688509315381383448103483726223128438749118244552277783437786584099044984626952307255425953176256501034946586712403266525354309597972773798713305921834677240795831845232685817666982874620073741517879792282157960843446202952877242953222607346426853656431022092778094287499660980830144155346848963713100915430429460967940159196516593975377295330653625781480888742326032846812819804431147878114416044044976994008392958736382582055454968766082514949213355629963713203379205056413294596068459307824861467578755950711640975589309778289508334949157654614053149479246817923199369597399292304502498412105221513811601825966780788788305448888492557001537326341679125207246403316856570602937414389622084302596554279015406528500072447435853855184632431510968719686303674015880752908000764205617323906036431196845387932828176138383887719145051534081510568043276427625795912211657463568529558226045161942517758504057262096959455367470080638733184786081682056202198925521710901718886575674658242306643701459963875561967719291252650500445272814453747296401891970095927698099752401638155474928149354407087880986482324431165533505036396322934720893122106396789430683296793044959821769063941398061017841338868665100717427663595121034506791820933463170288383011263218483273775195038913490487861070771212954845563987986281001676702161631231217237470206129477678253147381055358361475556308682923794572323117935655779833122415781226571172911392687377674848056016027692834242783106587236242896754370729740115493043156590275589423169026051749020224934202279803119996316298142433092441501830599694878335967903512918012339448620515815280414229664829645205648019257250214164250602309360378234383611174507793478316195702642442225716641822980236577117891959685275644675643036330864667400752691931016227498532949350674558495564168252364769630697862373425413088118514680200182266291471671198926995209411421379673935604179877934222437717288008925003850619170400837330421562383457593514040898950773542441443214636722660662165088981644579949377344660533632266892660958173649270906691767441898546686500918413010384764461827669722907958030615060658121339683017606965317015278632183854765549481647192676584742833562054566355391989593811166456546735371075275349586973973084029294320049242435198246664461442677028012649172529428304940854080449964915314754861182439841624248376863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336266076190632013330853097404877694749426173317601344605823996019569381314290004259402722009069637040567722236495205497451637688593825568552128802656477106975594045561285844674330638880331752899603373135934184688708667462409901302629940687696115268324276050103852577448925190863914127645952820772742645968638131565143062318654524597730640570574650870135171064744427129449958779907030090572286273979534298783366000885705526166014257242152379879276467882493346199679571644859383266693065509470638307167796189445070418206490111375404365240005626212847657276355676175919446943943456494896687369170941409094998649366209043862216136472948052266514965896610683362372363190315743992942682900588703375351509584117743290079531873890023086689259838036360443972757764813484084468560377650221573401660512074060384920680648008013160378893460884502320673183113750625212360005020845502760838629771036633203180669639229292623155066929818528094714443774972948502355016232688794834685958402266667402339677347142412605492621907586774365141202252399755650668427507361564316943383053105784521059784921360917815825350834031348529459124642181203297924191011530561858875079304335040497254283498195019818879520605035854535030812712203352733524821256810450644889458382664979654781765815914716607684640694356612429359061570083082430229605197449323698859253284219794151796567529273681599762485208731052663322244783917232139259486481797489902534646420076542776852308538305376049496221598121136223893713917051965553380488983661847584071130783029746634070055189997286655700827184344157236335923181900114379284677474207922815328172684313019414934693048806390962201969648730335375156121258985207558373907662085371005978605742382482303509374738666922076002586735191331016719868028137088994940717716413146398234391189838328805451561963773013161263859092778744947469037546637483374994056800334066208888062874322043268176519686725088442007479972277195772769635620173533618317553154139752051774254231059846466561636812123869390117371492545415138980542735175293487326648422574998688200952583028456615689288852220317704876422072828960176943999125303874166313722591103037126568898938655111082327656822755721313070445809429799913969792746202461979205406996115854586765002252275479473218635843102616900290439695464686294656005092423793893179497034319394962596947701395433650304503449709394690630769164504920259389496214058130359928497518145409130426105617489999659269871557689298084225041925641969457346383541570722169942285516870357807870985199689033653489191256830045091139508753485493842135051761009198108504292825443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115688760518690569945981618277607822221605839562347249539477397320343247137276376781093866117285015131876978078211932112837083942477572292679564887657087856348561301981041716442370895304660316562820882202772679225742700178523038204361690641566053276064649997121715844902446334436338585308735621469882961297522574519631860178824274503884004336535568184912957225709026741676635638592071523391892431608091169396219830132499811779494048879340254264375063857782014963642164775233358293865784708732952400876150656336282626298117744887377670819943515717419582650199535596491924618097782110571865173450043776675932845610811043315672035842184470790256462776260030931195005261704251817276048008095241349055360668971544047845895501550502425805711230515665800361814930423341192312481369053087772226075093992033169395162100448218236441005204653017708638169607048381874156570185885440005536082825703022396706762543638393847379090073867942912145894461199548122102301003869845150022960750650807097435220662456296101888931223586796107933886842378168695916404859432540840534780650641645371623422531385971385222517845465811442767201654496330026574362498532328476763830677413017402987897832432676719112081019457141767566948625659021827072686988405075793182781267553954444653728312514950637763115690193774776260246613500963648339006873986355835452665934920384746993547966948293897605064406459788437115538407142132378735582723554234991891913878036829125063967571489238739517421196466445588688797588470298292137197770957133455013434700690569952176503126629308874482869806177214252487118176733037027987008506221477310372163874537669805641233491700066232306251893197846788340033109292759460703928474987704460458242550458441005791565791732800856071392021480646555193333852848988736495954501807377281623296137403694997779465674605896479094814929610764132184568907359505741810995099938918665200709548135034977233874641363418869029869229151088331399096549431725187035128432545977217024214998352824071313373266069538011084794347868504980406388839929687124050479163153667538974609325955556414137728404983608038941266509095220493483662189296523146266780104177947878910779484137137326684837840539142168894209360245370690981120105887708614844929926882561638446612407757210499471133653118029273660738964709216077836265800875917845631935312815395402348773730992471771609768353477678178849007057649000748269854210706356589210875536220837854519121940359508553618783990287057110103527591664334071882409108164230391300075954534852156323764297574493108686593592848825066407880260957889325399686464646582393779643122928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54982597066239186025994815356355810728307724839111830961586260467556702928133051978516142986318959917458794717264107732812839317004061685704427440565289573973887887673180728763784518116441349687066257574527380626100367804582826653273754284108315285336336014066414049486237634360851316018356110462302941380659979428182524613698430471731383068208895854861372670079934343842029899510460821832264837638195677857145877202449848219800137275296129467312639192420556130704683008074608505405498980139931593463779677443984442377894412273653137507144978101261002637869791516051042036408563792754510515509253334360615635150757996740373805608026139537588033406443954577781308108642921604981496255970840856386627569631733889149498946385743229628618570558496785203577692445180371765629363436342922034691030910282271316940096976870362749326642216492121536261284015917825102007251320056384951093105374235493481580353814602791250355469288375049891687532485288741192899966345588402129347100883175890457304439218327412802138112684880202025882462674268388290844205023771172179469880627331886482055054059004600500083705467262176331415739186929079111223608343802590866933450607671809031466633779848629528141370369144149544093166936506453334265963116365363067019533339468381165160280853366346472470388904884229700115017780545419083070518844488020430337985989218688510798620412798294929083644568368347752439797742509187069393539143347562088222771582969935296286459104575700240605699388063098379095010786283676744570278321621543549186452758202064997959685685398793355196531087637560858068751319488792063605443760233756263481969207725503564689971274154903632209482707435804876219728669323762582853677198912745993172708222152797060699142369935725289888146900896981325422561831741962712114793695162032582761333012537837791355355553420401763384699663586105124077413424934444096600775605717682825884478346674075081740300492243031497628203008354587524974604032884079986803931940318737501589372375425709205121388093647158697492058715778683220309025794267844045996989319569173412090550413661728938757436460626210737544406596644286243894569178768205537657718821458478514379918379814100713711318462871639342972963560747836399184741453591408790822170088665425407722035823563064277837230462695435136117907020119806964401592210189551610777986560325172326211931853596255147836084796497060726094510099436637275993410807957955219349930541476913912667246882720915146464151474084791111438534998423997677166569088284568056072323435049949141145710628840557110006590801307564584444003325268012436765412491350796142974139661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63966386927151105387652064717046906448840903559575780925195940418156594541898658981137100790497002387256304441820938387974883895967551539163826417028477563726341620048586214586121995863760914766162654675639749397543106229752524427328192917601125402393152966679033286540330357561421182652974529822129077286538535229131739271383039592427347922401741840154341252361057140062130835228293148915348137114295798102895501163411060639106170211550084743394709173734264960362759482283508223141464973253979731750588852674740032038786185833247527983862289815891824840661824350123189105194473766515923663448908271935763925036688857676201774669884366385293132096096399294332262369774349923031602454397395056515652654535671295016491970608061907127100718444345048461542034455171031299644726734904343041410668190782525164696974948305526332050023523688645985507212642973659778088699809951228835829726409692974156243522552594475260376507741343699592833093207767882368679167559959455385676758566997297858474986856552273822638439548025000403897786530136357006015766062776980830918160146167837378075343440361606758374227766739794157060652154396383032679168566754663713295759250068737454421027160952722758467520310050118149934776370730747202401580638092587114501861143583324338923826422048672865612328975497221239633899897827044944099553285931364470253539366331329601661738129781421248702095899793596456379796006176395459611351997711345181580963106064648259515896726289073076819435923861921074807359556838223742300934202154675270375580362458564419994048264749125508922717249869739594355814681358694255735599294775461491496543365226840031119820821779517644303658834547280866457764358064456871501313664337291285678806992207192067899032888222998410194294171078478098319276176653590860927451379474396024041990034327971513329049845418099782148415175256895748690236426603480812988672723345246413323646898910284771534237038220374949714103168014890345107921674103269673487872272453289816412521332025316164197317639424271349998448554659537304851852672840097508121266704285829321794633697173172348312681966570956669684515317030826922754597477758345130995731122482969758695826179566389525479017107814664587959906749938109054369312906518478165200757205644939877828210841497393699934027006462445448676608984588456066360045915977810054406781941463505154243232053101983774040810454072514479987353293391904387726712309739865158895216772228904056576814598358773288061125826837213754215748081633445180830776422587663529404125902741526486619535827441762423500859600057079279067997622195679574495525238227748204724996857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480037534830139462056906234729441334540243853525632342934991085266965202947454803627779076135789459877790340129643585179214676987956523770233019917489455803799722207224534243175171697083548213929518594549661262973457442832972874958176099418157236938643763298458263895851743191644532789544082134982638073328304641942961944759839742639589274894136367080446741637568124544097312865294503811148032739305854631870318133581631148843026380737381975880899445609823748648643844351841322815407041522152678743737191687126484803068325515628572202599892842575783139464615114258729285966124313507978402236264679143169046456546850074236668640001705706895060344070118283885043717487438786597159637640427347939187320345232705557998843424039415517255797987256603624493693378316403222192669640582861880632923884880186409958655771113039236403548775796234879260870572712629271152771530022108789973981438917067524470473094474627624631182288110240932961307438315046426656633954611578573362475841782750775723748382937318801387070158688582063165814840110465903730634193395322298341498877273474725721641163844869074796273784277303584760841084749916946503987904507300724139397780858659473683235242961422975340908957113152285150438841059453181554612378692835023092916428212132960953101182742246036826095494769908436349311713673128120723549336997338446126597711065743291646420824077539266591090591139096691224546195675601546470674160795311236290445689798952574912940276761439249991416184499780811250891726727323704812033866028476336980825837621300780266840129975027943246887714953146214895362232857027268295815221735667614751616480763586407923778658192748026082242321949810655548716944524672215195752671828764719038143069199438196804086866370997543403186071380639905502706948651467667664717866600510375975329440482174009705692392462922432859165755706021195225481329206059341843782671303016322603488505701483664651926395696348513669445212939805458304611423100154206138622441361527405070382074603727511347563158946077080467083979449143134308619875052264135465298595862602899921025052330699892912789286535838824398384516074616590636586928362904439120030904260684020686724728491004279218615985043553315255833460308434126925032312040089462814377453175111927166466125083304821630530659139046842229813464089489074699497955096844034820223179482432818523888779356507354956469966715642155466741306430769587146811393673563793162353274592984717543529602843648836663611194369958532827457573565434802434549688684466040375617114234474187382606256950158445171196917341355784594842611576380260882633893182672844603794121801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266734245127223667101742791139148412095785701933442398343729253096440583549318311092486171866513478156242940127798201115834601556310515135268309142516543239227844137930380830447096638402808431787684284658310604424544309363767872063617126791691253451516060064307402533277803493841823119296425383646481608319457055890369911603443966076769248104126820759997709687893363452456922552137142372055102074291948480673869101018165975025271372057318484996072561760852657878789668852557433282392486994596371064087700621915420537792120270998559988543603414410214778648337659165885348681127985993996217342410235766377079094482327169567215436567952130235312219821164149619037141603563241368224478231773364761575847491272565923027848343958023224487171974640690463192597830500155061476038024046742129861863516654799579627416538262699292253383646689382548940337720379951453607664174557640513705587070373965531642118634086184529368605005248311877990082943953792631354184211603691049368141619946217648557981563648466791121214189825453328842112766472518742977220197119459453835164203223818730266728668579158185809397956804150057605592138728076124487756814570266760901283626187800712559006533110327599018469993369227478720862434329054834829209283845405228845256501380209294136977610794235651257175683954512319723588225661956543529495086553021410695408765751373956010315241668234104474442562060750247453811799581084441180822278100238914866956806563164330916548336256170958085675251559006140923995350120416463618833684953559716609192206529108211546885948772077359158375853238328733852510353337220741667352721322712385159740965587415391382106208043427998552049654688031899043301152137497396997523789077781118972603867008768828063650704582393919018418876973009027202022993622436424399335303573498497192529173729986379027499747940392458046281924948628674618995532419795078991779716059545406948407772815219368375757892518197310100502372271726195611976106349441498270254162205436712880847585146256939771685809898897744898565943584256804303377333941778032184683269225868971907585120148366261635724036533137187642409980352141445802405363630603467650782259976282927058447621732366259601304735167000566356388926061278353856923589807958998666124000271400426172124688038895626050123333925844141312487140638819393759518319544561137809017515876085863622451013996919999173228036962073656002228013507465537704956410526662681471856665848232950156985129686396213416233556758430943324160065147384971371293996176772951036393586125693293606184829389127832118824545700872198350129382970652277121964507086589770109997570027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266998688623638539955319904341611047409737540076029697080180486574902874637700285638545759810582482604738027600401780611518399610978067662390874757053387920056936295478324652436945056649241670240885219151367971602878587257665414767176745508853913602035954632857327779126707020448528977716434792455688635227121920215379805132455674388030224369995946826806329173940797010303377503968877720150500315157484532418219566865489532909355366614334155109857956437455652846857396893692367847644093036872562561743956415494736924082704554117579482470491144830450595560032969081831112692657278869672380529182065081240458618488633921990720313898774926956831843765861168879325449061140280256849129225122834238609505268141399505742394391867748810534792695610083371198913141919652787708368110823576231020785071654722940774462690374472449109152614631194278622349555201771305054201147648504413668005774385882414275993799675265564706200403470371148930195065597116490397637909511286143333878943244543198840850671191216585847092875140415947153541841282328377266499178757540000449181141189330065191126525777583525125029413268900410253466207416619524727394638901905980542932075303884939271290387418585560440381226670180707587662696250464723678813282434572960688030367546306025167828717179944705306602983214660899288546469695211278958047640226973439649812097138985589697580678226050906464477504760214922408082364727548796410107894711522308923651136227775602487506818994239062780763327656121589836031451486257250306088097528701960573645368716335055000086501923919252208869196601527052733311287497185477250535748864833013492524936567929253796717168356290083447672370123473946698044921110939144159309181694388314480771082303888975791078291297783366051948161242517200595931547951540861220370226482594246035781476218962962219279303866685745108355665545028940617941037048494753670898503546528889897949850323296870254415794491961567318855773067147560421549547624992588949886210503986535835086408659908205829364953711679993903644319853431780994072725642871633220765867927985260615343639514776486914195925280857499288735291204317587079503127284445467204762131707767839805604417796208098310755837108838047340971234813618037845459265920675121459470576001489919332721846907453152619913460345438226447507126904065725369590045518164573105427912989189445027100669803731827094774246605143057841418430431167278522608822881781667562762961099948615190355812561494237619098877847660174133761990064798177970007556896922818063037361917465888207766844726767838632837863445762862495100335492161260125511922387930022929477613508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545567719464082221388743221262220270055519308957516973781841001155683193199636526551807380670978096870306054760174035594134356824461363354610644482742451249451063028630942708156132105252634844587993392242405548686263518754856067100306919078152895354851909656159306861073560464508629199022957057727612154109484475910633475014929872046549923853174751813486773269224663523803451335023084484410663267620843309369346027690802767172826532161582050660663738686216488535840764584857531699654270571875886490502476790449028890332866543033397817676824279255149139728726630886755708625386131862495260722783372334024866654657653759716105944678818230179752605137004229851823495001668538813256332647684371212671583134601378423563321283279931296378500649020869001513198424701694831586833389300362415626339161602679291843465594594075888629723031329620384516519340826269205038975292627242526064416384483761748517128821979025112246185751218760145140780222900143359885837603173432356044370780013017398433225045176801383855674818584001205550139376523861233889409587597694058998477912219700958807616119660416759913748530808044465296456863713278376318982421260201529332485976770327582828289803431330991041317115628801868818506774771968457706150610912568265395187300326209985485489413106162146997652282340037680966751133015231165861646042760749372030074596867896857934056238837024807934429137373842361307432929225700107331775647971504978029742129704600375177132146841925106728618454645110593285047435628516877635586547506169579940540018528013528479017297120816131747204677670841105957111987012835566724348559564879244658704721222099841764344112726626213921547484710539161998326821823032230865900448091270940756862307363900954704573970241885445686336193121535357053247874837120912778957197592638072143421020773538302881072015969896589027847982051632160800127246913277430627347731054332996702723081828839761637913477224226952301375550281212665512948154238170525160466590249778680332823941614572858803446427378137650067902331283220825887374448823013846868823814190299835514421985932699976985623084527322203017658527350470875301340200168474385508959276401558060991254824990832166685591493427490790976446625260607585698308251466749548898692642245713058053612963196816272365080126779944810083265299914022474087929489863491508771965551724510541816708116951813110845659966604133623455090532618488297968500127037235531584403445496066124938749303770859119715171820164079128315996824124429012201178522794285657751001430150808046637558198381019764541645767723214715235106989894716372165878339165107357021756717143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329425574491884481289799377647329805653160803038823919384074014577464140770456350177027281045357223605729745734036185836837266878791198863647840504585486064659151783391952946464951453671923777933584503610870281360485074507780865118008567025524194460760713278830978138306295329669979787851232787196874694617183450404067680638591179424509715102153202994335247070906340309382878930055435786149510847091561551909655469448381671839815615590314591237677505131291549164698112114793347149936530313005904004229987024773806319463903821027020571833848804048475026785903644975613282016480482400432453573566054616033778689818237643599043875977593790256700871338866477730619691533524600163953706959852541334213817142050977689094314508879968213001821704376408876139120726416528201360364935778871088224049085591377577132370458195125462868133284357764059845928561342733632413043671678291368630979715437442998308434085559310211682259219759985237115621389065608288555136056148150669465753970021889250850794523625209476038357933392355747962250757425460152467165861353145524755212141389990750336099371727895508044511867486264837980524909957987294571455916781131784599494363930608920285814999099260424353577468582085249207858796653126714845297793695803245997902819146840164363386599266795300372927837031544725401299737726814766214639668040658494984470986823239560755671361365504109636635009390136615513018023260022485853907973092592014724214038935329491214028892511117788787894783787751635669513192012516505859627296976537426227582636112507702974769911333144613269337125573789564447109788178853620458070344404223670127186059862119398029262281906445498831410872999030704693539521542001709556754984074155910113032039781442293131288088356089101769561134014526510971354873731459840528978196107733832356902682630433193458076965051806141193256419073618891232757967549843802291513855161091860782574537403154929119415609483493141822296351331247705874758734014776067084433372854241268358627471038027840450760143105491251216331013242214483049825623872481235767081218779833540813865228057073443514850446666912309802323954844788207725437148815769948932221985261757070620663365855936169509723190890118612848559665264280381005658754548347159711524869833189306202225309735119526781920197479192936255842395285558794990724730049772723942265695329974095121434359412630447579293077502437532874612121781782560299053100611561446899872908172877039276401356983189548305290901683886034874402714327346264666140573465239831886002063526398131286854106077383615628100800622190935035426462238370148895011395398137145660273805016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286791281791694635247370199283807775684310505876298390299543881567762169885612814599761028275097656959337521811568552222626943658778280126038603416445877649781351720845522113024357135104264163679880086013977077779418842689390616199452900464144447549598227822170087610336032548150684120842261040483350445978261902840050569340482165266760245624848468075585769242599531504696695120921961869713361789772576503838163841496650906189126371949899544627037170943200968800840108253086162701825176766672007756396887123029246599302064238282733571620210714509715562605190720059220996675140125871761269077625026113111033513118079924853766440090181351258220279623800568178799552014490391648144552195218435675392340345313111329708159484328850078235358411115951925243101766302544438889689058743719881195386545382897258897564889314236014767927861516781403687116118153998046656192587504596530428785697673485543016122516391902329638012498560609414036438287579435165813515560650392377873597678305685708380077849095261205744273319311679947185798208959211230199762080852980056720270193577744564092557381543237769057879073100039678653499706160816824684659234812136915458904060306206525921932351546914173166637417421166100043715747342159245698367308941863062642883097198386329778381940869647589081397427870299778168919535205593278879030262866362599153120337664969440364824955348940484713955372216425101775643783877461060520083805647981505416369916617824340535594538731011977492858410485644955162623056715419366134161136557268111855979981913498601580966194709409665685703842324567133812263556273279557406106927644127484626680562449711775245756113374222303504084860608599266627202551133637809479537195456193358795369597952358704853631309121243638760652283702034419074926202549726353325881293376666974437942073297892474509756544212602365353417335763382513694366606292982203938412031323043434800832010588887775106868027881143929021679586634148427960565361031436513385713220714447906290185418709121871374144538941260854826021661755028700712652817180850719109106771248853345820746907291310015878601096984595817327716994760545669627400592362074289694307582092831836395830570289031210970430315123393551053361156525191336455880638819741937985579953050923567211900693202961907377452123322603448881807584369622263212281718402309969583826428867944783694400622366656087482745973162736368320032421677489174011975172274725091832214110293214487110997805775168297104039040180819160947299720630025117980935888279335200686875811573893136767714319277562110708322688981592072380704590781692134754572519368967262229191973101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274652931145644377320288595763879951315811921940220197595485993036916602713741089085244282220035188830608959823423161521632545316460154241571703641354626725670576758179727690353400226536856157051657774053247823697208777268454682047783562036677941020652915974023504975254576637791040683195929481627194996468983057985006394763724909516784818060962864471985257149932033916484844189124374580362307766304115145036320824912123176173463273715286051671643841670567465126932141499459094434678965159980343805126430045970623574252547685357529082679824423564197296561729967775289816799079602739441709485439408777254077781213176061212056935619041573921861975511589588361832678090315305570964608666269721094760448454209575564324820806708673681961115412116945426699184964615606931604889650620261946091558184282627928123285718174236484871943821306831639570832052670151749040001310784860365911959490298953221871606255864915435228490648245661892396410663216301675074575495603993894777125908307062823767594326713118276336613281946970804867789453316543046908117308534025965958980156833756135592173738677795078957051582705688670929144886499528315148012971519138495613191317259609941717129293627191221699777230671780056456100266724135843159817345258201354546708378406036410768245122569341649150466584635608534986146182622386339260069004438137501902872426773142069313188889220840350824428820539524933069616523689383104247975763510958021703752608089793775372813366586598794209880472577714342665727147905535416682817960728610291765399677389066516375365076140472162601465324607216434035920198839010128044491064966457947859833749805390329500592547276018026504159727438967583152131779594307739273856277990521137579034633087872397458937899224497064184312944851719050349275960931071790590995018253934108673389379069777197854268285198650263761066866392000860079896576805507750373142692155783221240579911372663998223604580607651246381827667121176333683762225822972745057414025715289442424864195546610979893983856589020505117968127813933686691628616667853970832055918917294747328913821887216632028054814197014992820253531558656722804266215389798225285354547392731245189822404593979320087071838937693506618111686469295965821271100904028806917583705010732178457537715315554764028354227383715188686609127346919550387463499061436930372652550344016873456553044735955280484779389231251435029841467700521867804661547223616494536173616827397337689421215915001951161251971600756200384119239849569635341052679178431171592928936878953734259918716170439567375908918206279872176034833182445953692703716377710013993394744267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310281091735897160800275110718206567187058884210236043798014394225701486925800817559344237198377838828404817581535226363100958356415371081474407582955037499748842194059921336959350627663570150352184039254808872106963179092979511419621886431536403737128955305496662132781575864544627522562057752716830981132379260067015293411556257061370637751254351502998745078384449885846950719451370671918360423193118410319573216114221303709420675093205779764053204798982193392382156014940312380023754290384859235593104208375671011725173005011872539129344922774470397891393890948306949891564941142969806114222152436753792787774795533715435638492670290973147965554461421615949794968111992479255563200913792249569156082261559382946288906459490703183603600334505092627005125303102913592261935021084368726692322529839536204988184393068603273725987280989609209771943830065859358022546722113196600607793589526793978508854494329469987388695764491803421365746413335263650580594089334519850885466178066146407720710021232500671994237179918907690206968582040261298321958309210635851467267242209847525075228235009088922958332788617444311184323161298528906028529563160629097136706501990448068712997126722489215319548434428255053677025902587541744831323752009914604605832005106370364616825519900641289671879325902905893651576796501847877939110714623019866587810353304792730139786697177214532633468660266435916016170383041021074820888131237113673379235314633445981729996411073380906020515427059728414415904494083595974432727807021924962772828243477878782927396569759736179377575482653358798933658420661099476557057879759709865209866604689300055374407219034121220394851027473800629321421740594197579669489520446622579793322218512908320100834174671625636741249509099751024500305286877213411141023644851980632689234014015003486098996083877140203568644279795750081066470598690942791255348084564838625175593444854089170979419709475522933376900020251445854153658282366169433001410400715606692864976771401486044366585862219923069529123526391629894056605411311730558821390392678923407207554754113713666539314062838162336235806132950103528796994720983056794312459934668940182868154120776495332000212817745335624078727549675689830370646801337566039101939916729647903840333911602193172433777544311881395097783539193047886316113746433415775812801947836986067940936730166834189989203245087788182137178093206726720266406330096071390456537804957967780480070302600059236256489044176392975180607388320134047747470503554579702841866271238046716922862034746201843181442729380783456344583974669937934255164240615544568721755329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246754136998551226561174941409994521305071055719297347515202280562931003794149000864129217339567531846058177457368967284036497280884935935528953206119606598434676730984077587771544835558223763546882473185416624570630523692240812550736383724186554529396681449160901338288477545103949622153997713505789975488570214708975377635042075775906336582815370151306330007255820250045697248052620027750028104325933841197447469349731619109245750239493515954005878077418793370089908454824866009647282868590801160175865043056831365166708732050786416697494033550489171926096484288203605870207912166879059188503352554895052832844081067528104728251933962581232515543708760280504161657706635703285331878922355084059898627030851157395897262359429555968522522177719547011905111497200636286796513419648059190310066647953430357179593022475256439811698626988648301197361571271544320791357274140675157274020222301295396512094351646112225654197713301298759505459263166707623311038041293111738442808720947995987687238654757453761945761897900909028154654391549023185698605564010733460500655617816510544195477543711860367259393051144297052463171712218204613043690558395424507026801544888567782373931452399476766310239334369540581869190567467266037294986556241665417812662704126004656968039159305984624746050538204041992683756108793473608859162789424660620867126732595545403553068151146149784439642722260212488546115442638447515951479246248390610905856499247187493562900337293570528998848671999131827245210766376515233302010493150323332988923850439099289495791837480660788745040381667893702011338610143164521444764550794391223373262114103002427904883435142285127769344801686038396655438696531185890090444948386501911814388581453314839117371919135715478452685735906909297682410775542055802596562631149542802986116062975385126117142170711756631161078773519349914507639032491016066295931627531182454660914522654682824613979138553283225023481246077503549163579926893996222709601394488333555611695144977226707283490341564690871690058106521218385278155313095354894778247582629807263471785501623786714549723859919995817840867842877680111767241455843394530490178481983767617919713519480835518649134199791685162676458590652292025651477844984547075595973758700892402498606025833215562413727305147755511754592085152077907289796691975372336346327726857816518519046080479090694927347851093180373516088371011586341072583691002141130889572533605711616952043296016583958631062200175190705323191900214768176645345107472701777339963837458134981754774720131798021945103942989306548042805899525250077794235542783646793076081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82753419480403491712263297909007698054226178359431717216752399189862618668152866486311666964279146006375990120883737410070409664094711717154525577323524728976207563369900402619848685120891639551860393573858483871577205590810409914800356341397862221471402305009335795389684014171209987885968096561645644400984441459354078762544647748809307031001222916559429641035784905929753061151944380673129254124488386033085305789726463976328041382983659408643323534044404849345748570938661259256627541028142314576615261677089282247940727032789763156749505317867849834451818978728109315441140187493650078267288612523518874958501082831749431938019865537371671679478355561869280569976226018428686867637613982347311124314406997446025179674928353898317548066291586515091470560102772209431872516086398035211125459054260042043140158601024256543149349838800554172301002884297340777102714297368467455419529750407179898229340178120229722498151264193984534412491428614256003391500243368335339630539365828167961299881010346448512077705008965013190320293807218802891060963050672639912307775854806787902366916004624784447753431727282573366995102139369201945694267211198117691332849653832783215629186505872610879211063203994044863172720315795735020150028216676870043680811533213960857298630161684633075373332836446405807319342814141233444712131359545597203378855081687957277850303352146296153187218209603867096345574787984791760456817815443999469367126841265914570121238938966505506894581522559617746066615695210302980450273000379924040655492138023327262358666646484114238938587479215254187583121130149009968869131174136285485881487929386730288446197253885367752111955625918806848391238317769978611902824220785885597577769124274612375168987514429943295970811493542950988069205509707679976706293128730337406557186211615852924112080986075485803178743958710692611519204258982033265643595369717523792425543344498623621059621722893119768222365330640197153811504254073793723793144724170041237456970670463248734223598786387291889546143362530878438283745859320534014343350054536879595649798361146402727931985351078232581150290369898653709934128311091432201058643151736762233402246377845103529988560930867241943297339897524747444986407733710517379843028075675620521339832802182626145782984158028211058880459033534983572789326715014735922423627719168557332129622041224162757827200564760616603252493489522138828306870140926889133906053259948221937940148968171818828646304836540564803068168776772946884267571297807942733322938003432387196982754638152970744724704820176574754191854758474716201826555049512927286178103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198859399113483015237292690249285234667664787898133088533736590253312528156792724009822804522940463669504201858208024161190424633700948241126152713726189636284581246977156532461321318910197553290774408144234472581288522471896256059770314156591722861841984595534048233342175861031402941482366236546469551201086622978765354229920975709345396264677579393884172126415688411155804301996942462606933320010698989812437582064207320611211965848684222774998304529110162577191311756462618938463454313456761967810208363958040946367842639596267569607125083191885555588886410902895772035519179611281311713180276591401165638251203475519698544588329233476102968968652316338153828035491449277849396283044478313614885996404549771007983140463976715332193203336514481640024960918172097216317388555060130283694403688143176466583341274002970980640814228932897356428407821543718493021452109954550698126174339005793344809730525891387984666454759976671715501353596283287234620225712303312280897288671508884634105734142644156418646575692431132985392715022423769569898737476262138897292475198202169539307341236744538819658341745379723543981374557669005111833771679264287736765587110224885559742939833078498721958524613173568886877044838117965440126705305348459883939090167911882306098270151570155728239516976596839557826409958441668410545890539645563574516773908925547390638054008429898197966567384244142633704349244536702665399547276423383051512275697880326671314467376001507905217303238474262947753104105024035938381100700105058366194671144630444163308925868937581601091092171936546494499908059463994786048004998685805040721358924646082341543592931947218354765979337885308669754609562436559038629353314854968524319495239020877506974875876723525566935182255030301748667944259745458162057700848591016500000409863694313079664468819376154652893800141878809124325854460193005187793424787738322411045781303654069265884864452511069194501744129588456945223553441708350678878706344405614988751347707173182938597304073058987882068047008673980888740956441111427058404059142993022813938601640228723349386521467962923895354694370259911718128148244641178079965071608648458691204189379861167772905806985774315755806859130874276470391211611239507715278628769870430216894376575854562415628963306126740696810430734783377288581535041103295618788021765634288651641980642074131705628026767802997587738876799855855646534237716423767064916261257133812362306557078658791249310351643118117791769421938310705356670163994572839217876121986001095204263894534927979516880424875509210203335810353240760095091802664619114628332834850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221466595636930757888703629518409610674824180978126804995869801061947141937549540310312533542058427789189737651580679292762516922151215724344161380204056894632144297427577421945596140815051946804098317086384163335927882816233223918764590773981542882990447332250551343645256448727036252177504751778025775676486552373989960140896004913473350299378452640936352885004879085085459268298052415786717560511584535266200812425471679973147728322581295718706755339563414660948006575640462880166571448300923982433027851814670850711893111032383551902966737187518470920162018931661654728122445131990277308654655380712255466587832543937465317765122101223347937295490748904401871477008352034431930558616130130374176261249275765883481794674539080495834371045830240101188123420765423825684477935035601239330902670646224060718915847234619882415375245707807553402904832987987577072233751152989249224684203421843846989786298823822613021325396831955516764861007356425200132894398363197702971403402248192513924919874857388805265181495145375786565641379788182186759763333632514910695761965120425245530112914983443533838270123117643919678128569859292399273683424680752648461125344193632237521749652627971985272997955028985733051047161537832909332938590731984698738063394221717893280972343281852964286428657348956358112488581509841854096381791935455941343650409500198935753331296250821804183300065982760843135230502562968510322370118269242801061810088325925546340616589195440477459514061589384509927475722972463874835258463378560560545635045260881128397159779332022118334170293694735059701726904568742573028033804585428942573107827143284634150278130829656909788330795607865203615344384014906982500197736186739283820750280968650709074196672301566297202269922657726179016245157290681666972944976554080116385895433296197730946933698948156833319132710516865370690617111552852046603168647778691524825062667972153472459647613086098881685580522962578280356623277999116261742231996769856528045766651968306384580208058729447796323172338367299421260099007788743368760265381750021346893973366736900740583715461000829679114855689444041942497049016533563377755227253298724688867418971189558106009053651512807886327334549069973707110446952861060383815167680061767884627829814239978019746419838357074989920430887109833246003712276549404566436119575289029126250652751700338245454930489740896845446444712529852875005986435462488005965176515909813952678193428645976761087732681368763988178028133848661922450111092040712596074360311574575476251181610070973302538834477029717558250599135088128773559571368441626405210157465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344043558742754692316875260789275998125552014208962288994195315012384708575528192058322138833219122818445023337542007741391546291028204760617794878889366687273489115911644737691969301622315076540520267121719057260137733338326836561612255064261143225377298094176948804184485701310031988354803545297795001514314176965280431926700733182589743239751422648397681061581301766026913024792017343874935638492840536865633060130783832480525134835193342253150525839483892760114975909921785911877767143808087602780389321728926199660402554111902221169211906827526356779322412170892813499517647849263939890315340413950544225645979053895782151483172015748387799730229037525467798121141505224580507935165856596616809417358067698861585335491943864231001033303730451300940435792007154969088356150841453514370936506805615146303916354716480971931950040573031170377873258502997608586036484868733952865655386375230052962557457202669217732669843181347377192089386530457420804677669324860980213376048377521905129240883525515198986430542560750656501691312586771837840184923834159404279386218874719855563303293901714186198138293358888182475504029902925418089823778635875981303022566438351165675874720953736467432678727213337121074956052964138615320365292464508273171722396100111480414334486832192229403969405768592027452489916111665988992673223208276836005246279405470188385420626391633927094135738952084782944129438387513126299129361901670491825181470742387641242323784877300409964020687292185686193098402544116897539143265122286763288477207311731984411685714205616632636357181093751242384571595028536808906609164064190340881025189117468610320969531596679149878517475809890285180829784477908957165041345564688995850829189229374799666024612828958420532270420069399600517440481738788676193315421606190901319047780043765325518037515031901631599165945433013591416604397461940855963154377285877249640719764355453496269811529504459519667583713342984604317715561013318715299284477980602780328545301529316467301205376816773746672787798095597263168710169994160784755920777243468822943386867930856139536433743201372169109375001856578065415638107105821897139024347064891577975028746769316185925481419675364362153269349927374915706336739061479726019503755798737924365574884888055808411533250284041510131077117826574932841151873217966180543233717379082996122391141931876149822315558595013376751646113899729400646902036246304388168849582854136526995162238655042688878183480711702203809127188262122933096269805474787420937793130281412874893725538898350331163785538922160470402776592486310712521412514671266599178554611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238297603113410953733443256021883319553299088913434627232570745759379812047223251562833139645471042226551575201922332587045636848255288065044830050392709793636119054995993373864617711897247068830564139428289722602783141176997462503037831006155720841439968401412652030237321771995643435102307147298855494812098850379398008958916341187307452711650831187712778819695139816443349157216699365336603618980038411206667522982555696694326113694336474816150440906947366218788331218366606923101156109744101668058195878177139534830047905579329798980035064328469053147378766843137638830005202850739228410751180397793657441380328997152372784311091509268494158983541998453305871191152422800577270003567664514996832119441408948193436889232499415824840358708615529505967014425944450880638130983092147825712509055982163997041573995488087057398665043462039840580911387270492805077974286144380161738422376514380060824936417902266062189774339036667768354496406019503954032688283093356785127713296400323007163256247802045764747477424885298293946461389973548541195646068317306728319742247288035286536264323218154952188073374439598742419251795715361519049561065013053292397196520269023383947226729592971129353993312316276389459337829510360223923637898201538814803240401245060186306332408731528203760857738079011448196311504097119123729178326265842245254343507267427100940340127424426452115069439945505961917302019963572909318496309532820281675257877309188905274651959596030770765803574804623799431293638509157782951689659578344801417190325302735477928126252157261847684636470455414656275768643131145967627964869740124897219476068313964855406833328318203456625449631242058268816142744504505271834002574973513058326218126938319366319672247262619903514797443258756860536764489511183876601940817957080577995937065196322618982883313439854730375867968009330620342395729099690985056627313704233647371971798715086241744819283312013666528245591841242124724073983598966323944642383063616895169244953697213415127289115958128818255285051843842352855346999775545917486608002728485003961147847101528469085440943403501103948446269951193648427092324554244699518663366435559154818883670761553843209453982336460067577002588982533098935177349091361135552546529445558306005265062895613576575779559001040069358181470785877525291427390057916940800469352652545147786079905011996479569753894348409735676100258400355930416715935325056017471108459233182868904373044364915809306600251267956496504020884450695732433423537223322315278628466862606952865008809659040342970462325157127036912832792830359321358392859637438638423717618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186091611526042587480920757371387818063478587310065858144001781978569521873784182903322125241735173893697224190845762073511369209131782601713086114601690406912451348563619022172672225630807963635685875889242036703899585646207512185063767101714531317005437484399104361702462911172857033249661376908115060078215674403819102189986859169988475718509347269432167035690371293739131626678921786907952286671440493203654999219411808567317667927783690306984807907146569844850263358907958221032779418822112018139333660173587592414405924142685582573764379140489496881497136550570769381028435670705199089761352274541788970692180770250867246933270320753602745751811948442202467193075259903084516701432217658340633125939359469246022510735358048054096731636505949909761328107350983344057697775305308391259741182567134928805772545445602993010437000882070638022007300155232597109185916730996946459513755498992929280037414784407047441067887248927613372824350348372757083333745858042320279767091975143892796468569198775423668042937212348585551062919048100957030589503170864398410698207838203400169115464626090415868155049066920698427732733490112199346717459836700938394545607283617564682011323147112383983334543354742110932459990657720374869804931914445899196909877267449929292166649966423863713653956453671853494408866430622049585878565178081452614806893571435942528504479973271214333783067689935277292065239391484791786094419818884782342251550005519599868029484781711620998412200153660745022628116107231934917713750995488373458811439781492082279473628797330528907120639695649702879863450770380237909294037326669117056032496730164123368855800881571816457184565985118938034209356946118245454213695963815201679706432699620647860735671098153456960712635477335754005614471124150565638665102133929457832776246060967835762635004645297821833010262431459222775733568117415739168061169942359959255487650385437690706858014263689734479746666083413404179279641690498866797894014021310315436957236670204681966081563989724983933007449896654669518971001461308472528809938722295283294744289024790628944835816120817466474553713013255575271260489765461798961575672541068563487075389679617208862636671281778372534976499142497008465950278630031946442609370094557273507758838804435544389162788212837663161105559193920381779669452272049462438970146234148372863948000679779639948860117107789064483411461559450028178687956770976727445867157239988014151792545403359731810718855261016135180247839806835322360848648505959685204937680896266629138671268961181212437530537352011864395516279083849605259351177855768924155288780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532029066791993752926969528150448059634414067291535612314783044840998640546440898609263434517803287894617824756747782963684110991920044536548039938423552325490621040753048741711274938896752244945360260832481951569643770283977795205226725049242314570059378961791443377953362963287243651221214278609217089431403374895571458570066544201643921316778111382702569850159255025918948448043724756570904017544352880910723183835621587559850201617732565904555562673670755640573981239454234348923867604299132645813861045745374292559767206618316568313154994970607323173258486373068076232388181453185624556720154406227425031061440401115682133109277883935248535554761579907956404332141335201080539717901260036424294312579426073402880686399837184917620692754791519224501215765271068007207584161049510534844759037370783634988739663912300527912148417650144455090283064959367025311256511932326101923099092923774136447249283397857111945091196027708403497854193890059911792713177779672703845313196269220718499877495599864655425535818556431138120042989081568026939483594803516304460954432227898582737429081163591314212957313621564875629068502569234922197406554613371305156158796973482947134850638984875304554165418674781040238303216763849662858406668120276312907658115459132182850851298858966597100372556005354938296217629929152089670301029877999902785429279177819127427495380800353996223052547927662364987855685007264808006535020544400757325559348021624132899329424396104516915493113476378384832726843941777299095364037937815946701125110834015304697779206884588751777717401234864540533268786317763177249536255138377325895030142031092444260939776851051145414327788216192389903015771644948856243359687140476135196644567443767413245170103775693890374971098868396981716764561130607634301875978058577122546312821149046572089335391508681898548187459047733705805668130147808372555196123474216586223755922843831166882714604120972144292481520247535897351879174313939237560420645793938777542405526822278612295317866290893673244851530001315987138162683906559468307183420010032350817174883464256918111725034669434961864207152767633292692658505326541603157778996611661778465277764428222263759139073593076631326123601474394758852047906070904294371432298739946055704108928845612705008558561890221918034670470262231951833630499677703369737355947931199308998762360316751780193537513201619064899318926705346734937825807638703985939200376691231185825351328808330943552325822276628120534309406224458300453832247335549787814383592847958045734967576372897077236525682756482278352747614935847717005310700334460473214171850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587554896345810669729613959305648627130991075032931760870037592698009334770633065749863058087889848841071226568935907402389052279686050600551540771463235655615992837178272768674444335464903743418876464152014779185655621503008434266066271203374883511211766855159261158947863202027651424853885402963822612852509076010611476555434061589489409644313795890263156156911170528497493894410832148201947849379717151561023303150695341929988883762550066718582022926883968956360645358182345825404908153080081446317942782978779830863520233857941474619459446140884436296186409732368757502158593055952170652737049619523075133103421798032999550443564511534683294632364474059968969997183875182498046332842007612871585472320748056492639776150779847803323914434530147550852872946007582569606454166172060597672673208257507022944802384913366939970966249843647726254190914595430365113723054795199287879152945004526588818723156150484257456685765928364990010755197844893255852386212166908693914683938241154888045085340295781832779504728058146607470267429636095953840371441583403309377683497535286631230087039187948557354004720399899903728561398725538682461436297097092328452876160234582433535615965003153316691772858978432495433909058545860420654207049234447381074200539769625523555027167367174412263670478715799098941375790526182403821340443429345677959879589071110232989033326239921771525962802478876682902150175767268594111461893984218698506316318637637957919872343953548970923714808893669507797267377357887185246813862248013207956539304884771388721792778442162853119006732058462950075360329026453605515846593371831372335364079589460774868127809773136748455254323107117057860461353543870783124816079017853284027780947537267747349010369411555724937120716278621712001325670164650189936887536664219815201019895614653954744306760718351154126099430566160437680389190279324529467609455422864985006434407388503264881975068964250684432062309622130892035136144858714160955084403270395610704633829924134282647309571599058656337986937576794273691742859458042612615593016558898854472781742173097771915224481032364374631193597706864479137936731727969503733434460505724327141351240709442558610655719830169050459149693753094720102458749358673419760564631054045097805121990601500696208081862057392458402536358980801031368981871242128909956557606601438358648557777599080202165580275630804107522135619619666052035352710694231321004702600547320767938317024855027204292562407298067786839733266660524916294169755552490300679396215453487044022548686360763875935997189445573380976649713926173684193914149056597133820224031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139068612532201252283563757419437483144611754677621694387072429358504492749693859544311750983694803648750889022947689227655146205289186560550822704962436331182271179830374122339514153094555027960138264796534204933115554826786710382462849696809920083816900047129031074857351434947462609559795047316696633893130088569387630067993269650289145533973918616442137526260633000205881573435955593579437579792508583806707555223105222606391621305445970632617620872773827374517742491986450881071634048999338885888990586429188690540027405824252143232664769546924757252494233499118353220544029308563120602660189764177859912973784347299037386682203822572928157115497068000494561408160737286976253072950066818195177511349370335227248932471016365162908243355548704872944629016427822703724902888260858593472108051961127683600782189185810445727451015778489737775015017414431567667244995930563748061803905222327503232148204509221594592104461251342251156253207478514274846138217871683049323142289138515409865061708409377067848162643776037818810493946769026304359053951495997674552254459626779118250614690084880702646305264378646260274387764363458508898523061622725976436794168721727422352008192979560892923160473786039702907390056699737969629408225172887553139396023537713506796341924677178411319924400674655400719218367539008980766675322656791004913539097152463043648567463510846760592970276391605891489851702908959799344540080172120117009681495491404259602734937492375012280059989372017931152620351226506982382408256469019352573882975212461105996322174394215069707249874724618137617495506712823442639256653545194520811347886178110074645274980730401082755999172715256305238216447508596036487626141830739008272116779841348436762320540970427925321096669678308605302206448988801251397053606762817708287836727642945564312604704370844576636406903738888643551888824256565258623821464571041594880539191142581767446552674103800944951303230635092209851633155801669929842002964774838441797323367654763515623575187693007987839160104540996692421928431449151137528276837064964065922073055389834274484416854129331494553566256792787034436106415369503977301103407562249981744453511363039337385737633874594751616090098374334687746739339892922103538662844950624569867192155372362564130079646768254264791185538204306629378352248516981206741457977333344216332333059871323855896306257739664474036410439900068976348284476498482486490026891549692695866286939191915938424264945776379749373462959638495108095817785150513239838336050703155078574799108453074687383871994442426340575608409999882985095152967044792993372210069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611345145159236773757077466558449813752336264924033117028247795180787490477595507786752471380258037508576050314307886854381145368900570624991791542094766262520606846290763416731203238507251679553161399726406049357135165303384262855645593642783488193219093062430982648033434495637820622948564855856621676759291186846107382571324236791884567223629571119074577969801152437151280351453792823020848766893949675777290057446211763600203703480077005149326261767043623342362444690556640455334663329444154832126895244253381811470466706375939208224618381808644816255945365095859633149199256476975268657679592767666465172544888072100115506294153877731537693324167627473237036596996460891560102263076997530618168620109787025450474488552517510067463761753316633138007483803498309454601963486281276089913437290657282183763074699593001535821548041781943008913452003021505799017276044206712039327994779068289690127508828084039301353821840104693785405408045244713349544321931706787704230869461676332587148173838062108099030135557037628187214195289136699276139531558871697536719160880051832221420768272719697224717681209000185891466135999170758201222892307283585700884123184187477996563132860028335095860073915578040921269312734749382502268261031966759081862975336574030208701214604992297234261814426516395668169985074039332745771367245757644383055226611728469434499718164150063038778336066355637416941274940628896478330737500516860111696799750642201417598548608410185171151236647138943836845028945004194436139863619345217196530678451322039799241718714161068275616987704319352336439163613326931317602750405762327436470168400441171374330760983420200206703490168193834591439297039930798864895766891013237499444912756476542767262650777923784312465228443342250265076384520127667980890339096410988986024655149622506331625626891447122053819812097887156183049118599187522677521959806651943780126459925678271549472346493594313126611546546430236947945638698324550914107841304330272013086634087653043198975273366924751348024673130677541155895708162076897461474842633072988670045854154385558785414497006243523299626894978467051750745205441452607328851763366400802601320370428257093534553431460619016095914522538161650301100004516310751020393669098443920885017554509439398726036717032709929377463378134662871591546516229155835854680486271185879877938018316889337255773573181676457986378407301639760968482784015824671986368563046923973254032682469051042367430775825861203955898724009457616096200993226374281563121246680429307359588578630438665447451594190350370480546937624343833817737764564223899469972824986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42786045613368108314758320820217985120044620279582607307470135382647178266333978138278842737238127152124002144579791309043714793941432011073411256643778327489345666597916288244088319053623792891121019140639549851976468391549323677985152978935931981706732679569291157071636504888115611466881672766745352081273035042194891264353987223599732780305515153512669700101468250991755075503378095284199455689468175501702675780755207002597260723787739939085882841176136370369992136926486705069810720160953852149638822989711971907320092289738647871841741197980867853476489419089786305073318470034357664439067870746874469391173534041754982432088653089447581239920655677807489178790825289349698407105476865836643851234998147165648807419723815775511367349015311307303901941645742109508112830397702169240356494496493745477765629164369262363776102840595100556773044397285381658000986764127188858467807454795180557225644610043040280522501102055891168401324475641489139069276017370129926322666290949622735601641367772793657209915319316009350369449510826525278744019667283239221799864336636447003766309788431472723021490927544073600088696299568628701889479964836721901699116223510978250360906325054143191408708689636402992895901168147387945642620192513342116534368639338444287090882748535927698239473051225575942664949498967251329821581784016089927409540890598267615224030651978645458242155915465616842771198201665087721759924348521308751471655966459442905373801494625893474803814487348820829028801369975551809499811169882697821679550233593104646363766271435084398565182063940287764062161041337878806226675634439435753958219611579269004138514772994044886828598782150407055275805468377965847770165255421975276170245413253056454719837775426279919351135822711115753380845114554676345153101285880276018704247672390870608584200733069889425490259178088560266497657840958483075774370618178778453069401340548899775751921449682156900554571291278523861339045762313440195574847087551622265893579954269161290789458926468838074677934068257934010457046101815902309503311230949543067050629107443023646472445423706481926699670183705436473263482413517190062123584336588284074901199543890950509524041947336154537696845044173697169302310699467345554959521748512026085470835290417588498656840561521692392839717510248816728118708243754247280352086782991121077219525648813376528581686227902379703021878762918128923391136085798005059675744465517429269944548007739378428337457096161992752075773608122440726896876907110042826740562930218732906815299182392570680052365397995165929595815030200104086999697992196475129040233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566158056552344514776139672321404944684367978746461220465147315252899768111233064203688685356868537963857263406237962751382839207787195339743438963990190958615395352791935439587457573604306442876269413389637365018652138795809529483453194300616142221676243865000542232361837731193356654404354626107738662039372488463212453013577244286431671734591442937562723591545214224735411137449108668513005538363941114188329126812983999677389352548878430018288385313349559950490297488724587329348388910561322248942519975309065375569586146046065845456875162114001651669738616046145135207268048797996429334435722795555561270201890824955732949034163372307411762661866495897032193020073509574140516891884451480285128478685375400140565387335685597210852451675479254415863864510219798181563965643776728852215298097260735387695250245513341446274177802572389280033675315989028495527725733830440825259682438982330595226473964265668425297909497187896283199524008607745161467085311024999292214174003016210739211789858238900516383707895760091447728438724026616737603975729613298218215403434944869931482567787565602054025384937613592488713433993844330977275401488498802323147064720334399809702187922496275604664935932159627139029852792181994008455299646408324336202968395884647053015201951299865145874477633631091941692769357593547797711284359698398203229003434019916271645658535237334461308138912368469137632347028319095095964181856506012093253098957386434925441542534954477429847278303316079601844743358528167844996964763416635029903144405334959609644480973415685286194215214064293596477216196799190002619347656500026005378740275074432330174789431412912165648036403622517528853667017543785018572985805539846446175341557432776779301666170806959458945389446241061032940518437768732363265374353600217636647133115686395204493747445279637866154317407540675515361838689026898789020447920965522396367458626848807791128723178824408486983348713172507391456398104720001705570104793284161874864280638523014154465025067152088774221547461492462328056863006173154708547084046917208321749631058638984890067577672853293210598910790209175204368486105330766586515561669724539651305009664249131948595402066982567287406955441099124192186052413108591659798875178256117983199467837447422171413302448418247208030695375061709985581056909152762706606832501687025636005966254210529502494042065593714435628740269085256522220452745063270217451584640494544038454578060933638782390366408832771068936599654889858358049270311661675847317815102671442910354218076260352097501860118354441596723433890438924184252494885460032611255336692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84427374839246143998019470532445845515729203392598157904308322727814206455486410011037771945645945375799958182619867042295227844296844833582244467914344856246216362283403645358762238876383659918484783477643544323792311689203988646449015925935348235924350015359857623078595425964999833910880642307626852299789328225770873569135805809152763672309295247436688804636513085432413046245508483894546965342273769167999552489746479014031387195486291953041114297145644086943176484237643578745335897651493415082767591877180832799182496920608200988127140045464689919807202534064341157621582115945491404678342058027569112932181251263379120653518418740568848731993402011139620729984018726726993570385716857979597390516945683062863026849598796458031065785765894082949988427913249382554348857874954571112188184786516618341687752558395944328448591660218741833192794452628130771915031444163529329113354595292056032687262767053718411822114690531978706079801563816152738443829530339810121854530023998055331191682798545630897557365327342197012889866743871955644800735010459810433113611955837585592224453818299235423950995496244837665813425933728174615570254991690604957559198851975629400162616205137214477885222687744038726560181208206681023921444797316201144261839376992099221655893937605857543438349146102964439424709587537557114047851212329544576224147618396472467889064862403550396201937502695478267379114790755251048836992131015636403938693763645789096687527447451741460804737487117458808273428502698389402596219050332963618902239000623436523343478183213557319884544305418722576599384188102793125324765491385445560838853598438100675094136292545222771381179662165645581775987807565960246778212948322882885434166653058645782874540340831657132293243144022511412467436893372687554054940597204431614769865789627830772419513646234521047816519226648385634685659271995083014685710855197474025143625200535633272599310580363685840613173433900135516638359380942061135220359432912289095306562053146555909309945177642949082628107585132604160639790293533613125085571041255098141766672639718763451222404606518770440575198971789725263226797691229113374143769745023624567799465944955354700529263352361040885379292628328601270125990988895344542561041184032981121269228823078241869207346809219881402643896625358622606937230295159410701439490549383369640094725971577259505355398436821417017297804539461507328026692695639874667798895599283515495904158719079024874868158947281598543156040271702082272908288118133819830953515198378202798059549624530899857787760313270134550602358692428821407211373746454110078250156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399724374093319459824541545003342445550355540773475195656659465389822287645567840657310497000736909930866200197850219301585805887954404222625597423010789864185381743967539811368994510964808780089623298187067363138466282959889009692503123381711311952740930632149519419978517316816114400590560411256964972633476509171678815463388022921725655153984782606459094600638254087932862929952157530069801420410953119528716164028310598674458238569892715903457002196784476080469701555059020006419448528726496502964055792341459148391804262081725132204294609748430873484689596643783766164118219483751486003220576999205313888891380578157101880674670853069824168240851546381686131880355377533700251707640004334366188573672057431072582123216564948019067456553816156797668513598354632797280687276095411382615064234092973754907912765971018806088767757259996341356009212571394227194725486470802573953543004586010728650449688548592173741402723310503357943517041816180387078375222304468599799425206014789354333165703680325381514747283645936795023027619092632920997057668093427346353274289625726573136748242270948439192730951353197881733621239045425237480901324596161834674627782626984744982685692515043925354333375161493254743089334467768483535299372661413930552048003581404382079856016238812266238663953310717215073114482243296198810222981548649017885440678771733731597499055562432470545202007188568497362499192981843706676176888620180849611702638573389855453385008304205772436052162102861445436021227897978292622673212288600974445430391110756456021258990784510448195832195722353262269421011240089032204959055250994398128088930847200831295311942471660042734762849084300609182506613195067203201403142167347372103039899816077439959559597123972431539912895217124547293244223345481274633877754567641624430628715343484334125442683746116900432294283807705573895272540044762511735420976569296823702679560058744919842179883569053924562525978644298233594888464671633546341981281452993096917766406322280284885224467820147328092810344204405144617510394631211582233087241550927916124984446035092136510053175743773329633787073995191012951454898642826805728599490572153237807990821007139669846145099257818174748063103801948937682290707586544135727008892622470043614118136466504628548834110911370775539366190107635886850315190654495595623095520228893494861773844803024387070939036872354965488900069400163866707828696107945868289699553512688111707800341302673388574385781238693941235247526812181996533700607538370212329310511494231473534869577610533419198230075256334652024635773959560531366604372666516714501445195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31685323130633834128757442678711743984435025502538431652782343849001579084191024145795286199300972261477862336831364880325831335680482309342436513022153667184210878041614548122871938584779036107425407515799434952094148553507240182101125432909974257092343972608072448698564770905218076498262184507069793636932265878244223172942887092218433758877863828012151930549740093734001366376224101795495008053764105976164034972389616611896018480479281631074081779415102625163434794193259829248523087117968977811427757619083348553754432703269620419502196191681191854312079625559282569546270651405502464707566988434409601716405760553257347173234279073167220970682348870359670218344620615378412124814399463290683468451555348679508816114903245505729658070268117238706411965311384314279989930728574680101137518430078861672680469933229399542811381820744355065288375539724040640227569495032075961498482631231128269685926535225046123105180703299700668272013535444888934384199919121989225894743266448136843893162483282526196879862042336255853651216612526837652846821387116144916025805172148088688379205115066663325881578352306026194589692860790316305701469892765158485710877211624236580882988353939605404139455311397017840917328879586536495242355309312883561550995840090400995487648277414306316418229742427744415458982299007307059935509884714661052352411973713720092145751542696473105455739527995258480252800038165307815574391286993120861396163522085326797065196836105328748901990739337883818872161845147750933363398093865794633123995156653415773544125455137490066442147158029527252524873726647168101799706329155592706213768628257290105161956989018787412157724171760118098994577802498733499731347207097259659011683910455746114826256954861842462177225069180187842336036435651064101496944129796510590483003377200042195577355421877585474733656223615065593361949574300592320349608623400180415923854691888177044205988425161187422340618705797087987998716421455813218930941729782812175189271004187082070945529110542433716833208450319662176860856986409779739387514141582409220671533967186155831806210395363966595096497360246914081500000244403127884058432491226970070525786837412947484842317109716512845490817013284703500167445056369363288733645704964274720315662015083807557354556119417381894065115021513304207600702051487481765860384493337705051239079296908059166119107249013503462321895119859148015464813785966016221542648451364880515573076441596283969070950385325900313052448907064498975432106951373594017056558175638524659439547011979713180513391930936624129385674221953404187516345146656670195343554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314589698855096355433643793125178733915324246664638409288894535396432050234068930037356147583865238961567421964601219413779274975539869753483824721490738236258592653889142441190032130203355886856488540703049152969944847928027555349805653011864622546297539806067291836732201873707963418167475173175147346203423283650903521243513212565490084811616402616132483806149323910084198935885481204673974482178229675398706032816350389283831628498733254733988080488233426802419564264336997169114885881039619658916791832377155261470788823807865727209967609854900011329321973405573607109812394337967349483118535914518182582842750135758320327320315398703135165760151411470978836039543455436034526998660871488335855030152189266340500852463706933802769930510147925024952317341679607509238780330305872211200765490371409958988601765605745234925166211779734713178656058819771928966492292696101419990742503337966049530149604080294389443758496741585255401879956922730346104966257718215212285080302982817829917178346576304608264587396002278476395806815984502519498054711715465069440399946977704858304251006002533764659592278693657292695388752705374752339321384682730142407453498596746889390732859062470686921383226595390906523875738551812300067847310452564865207116904416281321294007442889176009325019223515281665914902455307841923683074582251731356929434093159156058496710720201692534378036984735812842006663346980113025186709045648826274941548678503539774187240274597150260100519869146008004004035612102737929528276318975968733565598120546070235909981291163479585581552406612134448979541299201942005775724625282232227643105547638044192994256837936097083417795440976498558215300340015117981907158062547875149024893153909676985874877644546132364608473281119214412573929636215798913508624432791531908867568382112133577774820651265726200346929668311243484707823084973570013249432693678511956713252124173481294197503586535741060108075764905225941763055454236161660830435814401961767184681918684176773190867035889291123891926552654196714289567794682040692334763786530291350396475195815369349800342654075580451157744360969551929385186718372908559383331074826358949093448417322877983575054851842227829170562038833117402586705112536347362540465974891896694456175654786330105640473017080446036048036342670507748717033568556868293876385414589755483821911766962212334743698567523262359017186032689999721661543998060207122649577334145260919038039747012414103883562010475055801567429481030594638839144045110886602558141448011437620265985266143800388753695351615757959983690062370566476224713385980644308391795475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315189048292886555767671054350336060552225734709619109023348862991767056561360799833670684744423848437399035278939680407525626455153505913210710127078008051694561969840957138195559853843149789919634938972463537703505611620250315768245254698227684176716633616494817074630627672979381356191070623719001418875478134051987774968225785079384435733777734481434964832915849965254488475017985496052488985641782209409752639632088417610044709716775808659539532824652346841588992688285296023477409396462799336754762690393689766386062537239766770885891365714432158144385289774010461862366431478685894770585675350435188570697123031786522805433755114148105775327396818206355340745530737283780715993920714331272696983351666708166498735183473681392195060034084829279092100041432999732287469475123076311260226886615572813282478280351162998830099447966083606388818853779751829644333987243644106141833141412199808256182387787189209173501151357757410361273309645439142366321984839170267354724758334669350881194123621547596477465736665461290772469575874264771423926964849962824002384390315313815456065679115690304489463086618509009231461377875165990476843118001216811500676525473476236104550418225624095517215914720311201579917726492672987659738563942539453215881150385827510516935615320120696780078364954500361740422990756084793635134366076937715347096436594953030711388916105043414264566104505483745846133380648789298981243731770189846927560285719531633599865766704333894140695527682351066221667578831513566231296692158502574282309363982192172961739658887200962421674838292302865753577472192963857425333302681295888398141235940250862275432614934177523359793005826377338482628767238008665987814160033662823294329575809091793539416849571298831918643701786093137631683153177048136523168552795228478590600219440268527145795750482007253640342233171478676456232229248665274120758445688974338775606593523007030078483381559654311248776042133095702768733237023282719535754380149042680875413509533246384698163492992624063306727291674275358073786453562717852757935619228760545371218729574036709083940958000379843785523942418387144534929274702611201270755827436580600835213693773532853733737729023297933958252265433020754715871121177019946512503689750737874885813583928336238103119555947519568963327366603040055291851732969140181778616528869165140225775589135644317334112937263036802450429260553029225025330618578755170570802132592412422349103294337832145097403479844748123428873919624397776642233509541865128820806642790483965703798513385000966984521658382239253563379698124146239135214615624218750863381358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271131419859272767493456715897332983525539395490994666650548620046210375228541172028256153371461211266109764300120363547606183658823199387189609017291753233505408547726754626162325912936314947091905786621206305309787041264440659051810241765594491462213592263863091231539893320290602536050829239387524674515118939946742426231143427338712454319899664800280619909547744351454345245751195567875653767087708108688007632820288295881116853299181720427815419622150768747058263301476023623728813402017476664493944514584396670528619202462426663587052847967260321549134399464885994106793296912891533403463505048856801666161311494705042894936067971378425635238584751946664271108807464416842024660430546949862772040701813490424663954813919883833481082954631692923984641080927091348418950476609180468243364108273686374888721031119110574587908020893104408533403063992226874910791747317284126905155262855736943563080420178606990774125102784040787086284032769474212429912242261659493586017130592221583403764846968591005189308153431698708703722052407335148279429201524405368617030144313082693149616204760300944422260465364361196986819880056984405604129773523705013842013273781507647644774705755647946864250469438921475091329802189867859833096438479818312103053335754677109235498900453311336518981684770431308043087088020332574338213369805111048773942287011311813589335940589505991780091421952430161700969978886436378661649929172951826709319004529747292359996477628554862563680475913321344609737018821568573951726690234090829600569074999593549988853204814627304045174334523425787897185492621399015618533922869007637267019528748099694803607965551937949507977240924499555616177177112066632402636611916188807773555720118567730993205377254355821204444591400377094858016945126300890933982310732441808742732594772237930787033216234124311644911606042949762500157586780278436749856659800194646374594686439148587042684627659021310516768811656736317886503124662325721660265320045185294766309082708444849363298511525780201306398769650087826159436818454627673878585178630072700377744330460525126978630335830608864875845948152207533653355471633497909035977788593285378341273076196541672003751560640903742362681244202920745661152612702572892347545741903822351153034401882392163586614767953196163098460578050861165680640017411651796592255774182697032648201312440658394400219900995829805997132552364044735081931183914587600653009610444082175417674847439121174420948280462563546474162622429569154593060495822886873404074628963817995717269280231573861658150644266281129409580791313034045563575531235710107984420591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372891391024527879001153723429735218011037735450110205703757128831421986270884509800452921163458846463154108237773752869188952953237822784453276492298009976845139144149891945291438620487202074438871374788826586506072253694495249951098012202013361747427830253549888568008305998866914166412509215331538456393242607146808762424608277169772644593556599775884396320665360717251026537900951496649634344065178523099159493822973704281682150985909782211993330006764159157432900235760776449889735248400950250105374559677172365512219040679472120401465914865784716021718562667010324346496610054520893616923201419687381475998178866036838035069488180816696952645247883696060576524633417488724231240582340567349353666354142065820641994749956921098693315612094920649062074459078902521252265059709629974189346707282754689851372399664571030191048640527358012798116741743102604762021864670067513116030150718825017372891059555484286404318747093453901018551327999194825899078510763802949295423244047984394754236459955898089245132758300505967747057100014560624863596176245248107762458546503320002386124286783670841401626784198049368724187789075843013843309529798490954513363167099022497449188191928641078456019869129899962931894960110254347167854319538877468743594918017667062188014372074070236971329547193716267094627298802774345517166709984061346375098592343454882405208326754791803286551509163605630894882236467068531870149744413457108158487250647231211060317814577233177852745020106210666247060787013439532126440263452260256213660757730999564022173785294743068774142389553305689000717849711199505332867347470301909948606389849657757342875940940203122084526049744232416638742841584403592383631840287979238005873298312521936124637842453822073574330437176837006472238140246028386129640546298912475424806198803964534848547228691343338631994050026862656941858994859081933011048413452484340704951622621688885487602492648291289936388645721533611202226512526795569137783992915732073778651856253443123651271708196867393843753995349822172196556778938264844761231592430139669541271304237541275880848350027307032587101994496248385884476362524150703206993073860689941913058900215149161899243757484538236970571686922838323643659184054823676676405357998742272208167371965725737780497896375191139430586253923003451453329121481304319661789013738310529034191108853151429866429656053272593714489759729151238338623097974425929350128901542752920820428281294770654878121276854078797024302239501655878443214398362355295051410113207530595721521575113647466813922912884484126849371895417550068564280049866367244595031217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234014470385308866725950158946343771046192392784102260933236097103448942683327457102729851389055775590721646918074780651191128124446437231364894734621556389710266135090475489544411711135002980631586688253873970628410568315922672703811795267650215082596576109988711185673990371241726214591637001014719337622450152146469310605937543041607255687107759045192626428443273427976750020506541113163935069804881777468722497497221056755860393170506529951657382050557798360971996911694027613564614079219817040081065186712350464962037931456497794992891894081078829654165233595501201844682230629969911150979349302225143554603581206338076412299525656983031911879092536539803858135511909811197215651803861714788296322587878426262045764222238543641387650127981379282020777564039774371914597222204993522134113051521080215941654257552549879877691440343704669130417664696276362178314856303726722679399051854420331143277336537519196403040722242374836691089728608905440964176179153775005511368997633818831172535546136252656029269006768280938659236536281711755213870672281956034816182743798937844386086754136345940278585194235647369278965727825958306133609966629371232446600523833734340332247003103114252620267023953748855341172376046569277421410995111674413045997523933852829649569162864418514471994919251327401071149191549981277409113159925748901926007195010977175975692934706311422281510543631249000912083277529381387049744092043549330745960581595320578022515012787706433293098555485543234127802323805802001398984585234657800294817658072238994153052139242577359349927036288417838353645981725437129168907708616192536065380642731614356082479164134343753356620219414681241797236835753129297974720421040409615122640321742043982876977208225982962004386835113307880189730930560345498791831007834621049113330874583610620190267546493602482804954465130412323909388900365444865868777470071297565647662596615888953741941474647381980321681376914481783541500950877476389164457044384805053268822762783969392263161490745178882170634378651650639739651547682025747277751037074155993631861965354764529382243122786894993686633867781063197664862038501167301458563858496381186649569029235310623838646296446030068689492009228215117686187073379869068611543928738879694699215570196952973560225089824982955109445877197700039784752758773210919163363828060377346531341491815351260361160324296490701389085183779818557840078862659382740280582235843810548845270881989845042778796697375899655420364179572387981988103818430681662720825044862295726664939816188989161451474813540243697403897542478618373640343096090345272164488429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622559081536989933601952669750542884025770607936678154612434487689539652135534687596922737371780973214481350327841063124107391838736467920639667418801167059803604404443886882849247881792164303356521277735604751891891048906906490633358791063942220166616614710258351804591583282014229241872590742756162635072213882804645330949034575441822326029971974835859757830718075635940627060472572256008096854648243894714369868175197766683766450137653331124838634889524147108402749159374299874730620924812933916736901885875675371752064137581329580958171036497773764297433487662381444464300477291438386544446203828425144903168023600839270234968016860096959349384777119309447894274263888528640891302307318508955385725623141946331325056637052507745073176309170749904995636348754113882034392265769414421449901826501518735491540032547803275934452175013797916337124393028882540700841920565206972925436864368310711874969363770873389168751093452151319015010711596744892770439677763450284899819378409958172955463553508440114321817953112522336011902971282922649439167487528739254254323373244414833977015045829900294815475436818335870660569252278253321136507453274937109794050735801599377683256882350750177894640953295426815081235460520676915200919711595345802340983151121399966838343164196684709583203001713385792330091312647237401224568711212959954634769117722179386266806692537485625325271162378507504093812589039748179923434903183313432701026530898552061555262577718909074133538898369523524176074186349258512448942517459097307596117334162023261621446168817354501401083008741746272019771968309187987757358445419738375866761508608609236378351080331656322794796436724636309252390237631598277021842496708459031918623778515650581438705165464537591864808990296163671220302591817859558934684115751377835607131311555374222585506093643406064852564168714444091656355948216015220700708998860005503323956156360532716064377021403336884699832865227868817330655052951389242413902256411977749745523973948873787352503507391405432793766573406877323035902897614572580432650188011971938019284139845475052363395712299575922646097557775428947162080458453659056630123015204245806535784796633414994233523372350967065151079044856019072158865336962664466363334910203325295242870777624150226587755517011186638732363726970773227097121885469978352074640130391622846001240212654864895665219226940395429994472122087044813531071619373610119845423937029850316270927660170302975480612840576095976534813606984871959312909606413998938080266323880320786084826065974558858917267948606164959900019769026698349919926452619231089962862364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352667896391116335381038461554438099885849399056814928166243362280632004526575043399379635230786707680316054677912534509902183479208176135159201035366345187156573019805739267342895530788926225096180461340982659087893380649197489849851210377631364689463269988691940714095033147847054948336920762153617874581379384637373196520208229318644333557315514142629651767649114116141550732207560551590197095154898941386919387502198772812995909089797959017036624692375786081261687231639467335933466547432488188583826784003026988905422956344837905992962655308744154730079499479841402539462651130484390343464898935693560414332515221776227823834615203611896554697611954181312448464166213486778718003586097002797023973457223907423555316629157397109642844769528515068725626858353642303661497332533535782138166844425024778125032966352700902709206231129911972305221251516072194826784424479338739038081504406802291575346807691567505187377334288622578701543801830068383615824253425562918446617776068511981685581136497425778292689704656571728115794653296511388724163239976492922865417897991011879834748984649655357723837441272847198602765958301642979302136984939042761851435745385924042046495541032485535747996970754314067205384467754759501644300420651697735888320270846664812332070739588389587307556458591075369791111764278166333860101238413508376297496186957318056546590979300998216858015209662875547401337897725452297866520315192291259861713589488795795902629047279515841206057900117177811461098759172975889798095420834570050925889755413589828224639985787576302281205527169981532084679860817733421584027102962861888727099488963661278746676018777922286777744048091628890544756618731208708044573159051367054110903732317402585366305059698441540955025252355896605365997168057517767898662012395753530363034535138059737484045489669359976748390138902632370402497787317813210399971514434450368923243095414836035549976339031891960034405918753982205396868717991140577955459156384002348031945217811962485503661877733915716125239073151426068407166253953201958066599941140621596386357020373821944613178070331690374496801968980774633804503456424297924521479339413132948418221871766186330219148772251476141571756145867184680926580738064524536943919355021422318306409715341974602758452522015410649112169558358113590884903284992431913419225774573824882708290176519912142586158171043244271734554723399009919506515260806293407276396795811978464788137589415125922128399745409302615481447049928623931624129624498110578525630165082883711107162533833360119979099870488817205705526366976483379197036104193536925380436251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390930651676986594561309076611602654832848225339694163859036896435311824659762310044283868188433416572288885720607327302448497846897388331475610789762986777080568751117820438190383319340537717759822936074334594992979112460987374815777441774762531431102088143688520001621969205580658048434956737080511004733556377566673900013741496136979045884589691100835241644062788410875568401213057799619669119438156486955372178513702038617377831445363246943350334170913517233099600157441511534560313728380992070111977589627792939712266415753889555698829848605947294929649697875570770222575249016636605086191012606090154399898790026049856396583599585966499111423339265258215922384396257209945414277110704962226893913641261564409092906761483042718930861474567151969957008693430667045113087159924699240288102988660775301113633148023773233859471666666571853918897166028487071657124092824026475997665194752224074871051321811127284105784254751716811411036485068223908320720278825778060995863434479786657998988081406106793282249465542745208343397282281184752227668250426464460259580340725570472284893803339509551852830854830793197304254750374625594248900827038012767957702779823654231714356476879352592917639559820367042052647150436954308626303485625830933452866160017629126253558250029483912230193588636349676427326889157915776070599159466460419344893964082868927272534636781401232263464668248236383258520935763086627299316002157994233835238134792813931091838788555707225253159372340411703776172042123813478355862540124874388707941317498474282403779023928407614756941927806448188382148103518790850419567629258852637581406962903060407666440783477783903430640990214536672205532316798142494923610393237967803990968360617469477208280317673861306514986412179999182058711133603733959238953996666281088208511668076747482987223202195270930278925403726684445940940421921057492862464642380168357055964897980580229188429298964949414918273950655602584243728825156298247633845054632609005703571176759942762489433972067186524028160471130065399284035414253683538640054322867052850337147359078908817582783011379119944205720009737854913334282393093915826244093763937763592055107758460631236832687486056661257333230147250345077780491942293268863123207866305986712617615291305442152517641729070980446813099345370666608568257583589310194883186335404273990500722107462693016444403118431360380531584598389096228230699267248970063707118404926533995196398830613896102302357280825358775408123811435090953426308469519330597067576064970108186899890785067763608070882012666093081726043544719529840054477049705431423194995856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403928959717770476015043751753346608294838321392814481332879714330661647709752916483583954344211648119027005523640452807798573006227814553220385262415787089303025286562308472725477562665452880685788772329015219568508882042224627284209740858129388704064394658728516015076050134220969632498217820601743898182626474467318720135030717464181612390893019564779578836525229646444926802239118459152516347309634963239307645024614234206074530651126401082212838412615517031628431595972496992702565684824970292984001098813150794734579447599842774603074588850315389506191506482271123187919201841539889589708615512989986885968323198144742903051880091028772923522846066638143944279355475047353988064468567269786241069145287749091433506248673630290249668963320333076742981621871696932629541841699226811196602214894596844144367156383199754156324491676804259641802971397018133283162752030444530376806022213811526161152896700755517136850022899815157447383029958849186485837522997843255056885607332308917673843683493253385158252975181563373147289339296980045340414638084263669987496229367177380127130049548429730421373765980277478387189309126226888220542516272755635880149811242765950815570706965131840196265034850453662436501002716118674557596069179647072984198435226358971502827481434192057896503450040576190535014910227246176972021077916770869844175194248262476387356892999536600979818143499391083009572071954104648405798082235655793518290520993571805165913641565774712482728602877540436909129501550994518963510773923434963667456194194461669893169189369144847528290908794190386827483536530177191786809154854980931837421569834780965471664570689416296613658821512845412786576613873006323085127366852738034282009702858135263811636791166523370528667462509892404962948900938894762271114354911757099123731412219600771051258523082414564247462566133874280843053077971579695523510559564874672081880179528659911718417280928313894884430390803256301039494162811565164670074307536725731112018821619773046006839367079838170837192412538682247110696450557962018765680876218401781132936018980145998456103522952019802709680498523885326026475895738645306313220385753955472897983340661838612755809970421049981636141272079234860627627575237067308199582412248899099208807168294503968845339497067409213651272659005882143722555427743055823651483201446604079459178014414109628309691175415078087625769152761732661701283425081549702966556478292374563515967029423140883022324430447509999530747386141342458253692849061582656158150922979747767096197259986964294205512148375350940714519798124637225078302915233359526548096630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515374928887895176102805229066551803178520337495505744216162621251824885615010405006559817728958233142827794292003823384463066153301735705045734612235344475621098406324165878709363274195399466001118400708710226653380044673549388693719221732699734349605839527760483881664445590248561375915037466552003961914162882092665823733676770453808596954537228008019254139117325743615081710429508255694152172413974809812481333665096271213786509167123848996076810277326594260573031320286767737536237605331998238002797773079605075639323379781816870678599064465783163926587655981831644807585078804773290007697622340033733344342167291205612428961494776305088348091192347660365863407544134844343502634629459142475550933839343419520423802478961856195794086279868313603962446149337507451526268545480804174418051047440860892218959156473212475069312393923431544457416690597702654607885008341837148128945331038331251661028907827640796391153467847368736138018275214578971902328027150160717712640899591927922099221910441320066492197090982351680774476678817050848266962446479443065629841869911576002509778812730825765928273288477218494384639108398288387523703156145194591157513341725473284428320434552725907767885747037657619011984215006922750626165482134586298383642273083908523177356487473677231615985164168608133246963656778572803345576756321260637626199368438483104810323062027961205300426991685455125762985100666851891836285921918831183673277688751650612135578242243403681175244345378502031908269854782003001167926853108420713639302046053641340446090543299214200787321600169075293122386464982391141427915913054308253358605160088072669326737204230837795858057128851204791328547670116550069252401181070490397389760965419698686152954660114722755709620024762189668090119352381301134570556670549580330148390035056375450399569706863938065195771157853418340537914849027186386817163124654189014402424052441848658287446413409650104231895224165390285149295160867573718309471168165420822013517202422998062229224959613219235675224754349833083000131699883809807399334457034260986776996580830992386822437237647666455443077586107112903276107079881465321367589097310919812405618998716237694683262179057149024285984820399284634395064036670694828134764455285109220755107837704097467170546348982042408941928615156674760840219171167691179419412524961836238824992800164882790947307983492155232892660817716942342290729740900511763214930396429275675667749442264606368449923424298566911740514993632331084346545710593239402896847509465976507842989010362741966649989108420548792927596203384256836236532331914706887057429654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53186450185949239439357220997756252503607103779146023197641131185193129029295153008303094934686177707190522045877679019872655534450105472911143145983755896761235353210179483918245266905617687208013300628579083834907972033487171126349025194131807488074566131479344341706550252732603361343547042095282628456578128363384789053840272224886901107247829681545938623140805860533347403153920472263931200697760836836521222301670255883295120854038665423761325482959496903211145566909013273850432382005169484962409599864230455934076414655173684535210069116261115874225642404915584518666325287674084536117384537876751321409714616753902536423103121659164937639952490270205242297653562434463700221936729980965665783917369147906570886309200838623002926936559974118227884321231230428900550269718595793714619987133738823886555233905443008444848308424867278185693019317690043013647609282257154085865284230101963017726926931904971446088489766316187974978549813004894885778446836051922754385562791576419139315380762759828959391769879987057004697242882237195054144918662981286316030257566840298194107223384688599130739791687141574091561377421324642318296443546403758772400320821467994064155444900975291725333750459173160321637396191924249438462695196211423202431721434001871777858757159050467686082613344269581207047446130433025537914795849988589745719000365028967795865692831173134198093225305097225184758035236293780303327612856828663355690030168812945612300577963413761260389990959680621852940998803682009077243507083547151291827092571769113546055850975824578916261541443647577314284672263272273587550243139206014338909805747959427039043619417542037888449746715133412770776186069836538412972131445201051027176971724222922923042762638001518434133563822270737784131205375540382005505176817444704897363011415166092808818053689686293657762700655036654285628053608264983993100328931126487226448082528318676518574586759680302868824645508962397496487166288819483429890237485083091101087170853234702455184350749357670008882658626121436788771201464372824030028442164728154265091503122179492559124549599504901009456500589128966865632288781446952227779442141095114337364592279102752607094964294398438190295991994700400023785362382402629485075349946648984584099317715031329457843297992500002751185656502781657532188044395958961467249931750077190984432758604807007358541318364209774823749623846640292209415750251918553500002813807200371615213676020190393022990798721091901495237215381595678039837886393118131803605122819471521540721839524934214711520824088687831424157313831307780674538853444825174784097706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590995315608681431245938873988170901600348336666131726729211470368332077174355578754420778221617206988717197489357807978238453447003578480647631199737300697816296336757660899336169885812547731853506145417513814512956047996614475950269515573709525870218521635465283878214427826244992868688561644353893541926112706472944725239846810681591592327627575733542008572303728155731804212915263664202526771414294378723401878592382376528461367398954720713451351174737053392929969762738273510802873724949989780901997913573377342258725085914829279334342667650038827822987070912950392079930752850420757520232988158607657681344504803085136374499288580958640103404911200799133015314126285649516152060040918886664070023643009038965943598890443852765578458043081191082250387927683882466798504082655620140957282940496777070688498339998590646972734700174967782580805555894967623165118396012365045555933792142554006603977183233127084014579168329711836257015585478355401758055749415758138792951659893723570096263770186823817561197212195865602855660602580184001147854958006581973739875183496604214653647909681052012164612489687126032398911939557251078216543879052228060497944289874442717889825434147436619490254774306438151646159321423304483361691244390053876331932612429290521410212967623105693069505687534667686852177746647122654046848369810723482785225339066077144698040746102338334758385331539203410955683952711429686363253392575903270429451153227560077587988350885304529089934241503938968215119057720713653895760274122874311073949491069380989497546140340569479528687783796001873849399968803984938769123928833402335940464897799246809209210725894955567010432255681655602869742416108794477313068275198376687133267811694611393974933657979050350287236502567460622647289322189319163338028219145504313249877138217318198882969177209946267254527026789217971542582939872688204794834356164923610513760717351470636758610187817398959871184324058590125375921487234615436321152818270605067190431416355465773001814178246186817064229785283283633321712741670187485364403378292356379965855172031395175866793310874095755910543932943200441117933574149492821654082726915523732172695693193071701645107626421369451750027548149581457082895411089651472424733550646852008167376567845223845315158081923645794959776361492769840139988489984496392427920672200419719716223279400549600914766794822646752353908652441620869308901884836164564547204641004504563735033621519754270997796131971894807951034778280451930528206648152729838983475080450218325176652831971208469324940717341767054372570885984155705935789901223664220631059630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385752465107019072875665568805811102616190614960419047107793853020626290059176213084129112021629861578295448488096322520899030191683025506245138119718633579289141523156331334274237100946222697769223675921855134856350427408833635391926641569260731529989816100284464160219847622361674531945930667552306124676260723911683629443950738291756714871244330885484446013107874448180977104507570041987778951573394498290594110973295540552481735667996402087084572914699220691699272839282120312579647281412494205627538403127629084925125083686079257447699845108214264477847101610906552573510671591341562211768827415893508990473170320249664330880995302203805663655918403818225455776209215952377084173419986112430621186520031061029462915015851300909572394322278379610838120314359514356123466896704937257978058717124313756194840093819129552561370125348499434533369554051705954407570001504536804496120875782488778887716862136031421954393720286302104601308075523705057934884014237663020104649755233315581574495709331620621133913435034007128385418368815319018968570069948209598862991524164600130011428336259691867120717611985912354190840733415402841381634073675940438294451724031693872358704248576184521532894784591008573991006138962879325342819092440065617717640134043493516383557707814647524878261463201076943716480562569603548133920086578231515789362100647551372411900739551757636630446776342786549298107185672647789892617733335818166311048514296415473051835698653068288797396608770427113183534054310348821610154572379414326746382812033399351300806849135428862813567785750556621130773633060522230709770158823714772091841949214679044039107022498566254862426725309957977838423029247564218295243049049214407246307652542023465375579283021817647326306894015681460347414889380597774261726218252069675530399885733570290703942786698934775912635996385110525323822915452779538052779472168423251404900030529313643525365669737662934439346984582289159828452031313663951512654552957435779200188047831401935163526315158663022652676287573639065829029785413617578335973810713535589820009324927657686219507848258656101777777740627265676256204784407994075967858858651720312009378220196709344335519948042919822844257209615388426160778716727367136244299244489880772947459115235308977915941415064286892124925144283851410368068294558193725349580011111344595992925074186477496561288072322422353418443400258921658056443145575127952587676143775892291937383069708509876529656186014354029296851240888477591174590457126996806273654275456112536957464932331023826543845043735277429970694309413613583706742526871946478271520373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96586644711091301273226686354981695543915822517784334378808537764461207445973214196889791972649937409052547598483591286438662227165301586070047461672097912617341206921203326287681659245454132144276135138733589863334426589916631317350526291684989025387600844336702218881146315449292554965318429576897211709058135592742321184766228066932529107305388188241596734402221055077481687576758214789733977860602454712362171807246910919050496527132879497230123298555129522979397772169167228462939399808026822566322667894957303040275063448869450021388374860640174250804695448970247934887227057868647609981757769857429344155666647984007795313001008729703572556078718542738542595105989857771793761607374064068004344031332355970252022515227268941711627922676559083049280664823569250742868589164738796488805178018989951123081389925626241897144306288470314114983192433601683176353900755490161996898996697921587776906712014432095841514000286243958903087613670583453152881127274013210396272771998532566750219874370822518230691109454529105500141266271802697043934409456674253381791008992820429158316866671000219430290671222175607409335703618925910647802158301317947419536475585929423727552322090261216557572297609821630751745840284348061905023072640467013489393910229993359809119380188553295101214478807363795380438510764413843564781183505867465835003928570860668456403821354326971923586198985881291964902044915184502570988393389769885478244423672798259738280199859344765053002206786075856119409033625559589010637166628587151239318496169374010660792288806411412039969328119172209884544717803674939985357876967131971718695094767824899382200010677897443010892359693324115733025512094636306666394431493489253095972582090567334893427867116914691662126349392773132308327746726600732217322599010075551667342761246687104710573574361886141268269857797961477239384342935982066385027858451849998484705532175145948159709376652577379817409504207928396676972733404255343120369587267239898479849728233031927991693283976790804547433720511904310790339547630433207157655462798100978350223790061729596260719400318878113552528038797895170958284983312262043839934872329986953387269331652849960473485984624594935976581632467960812653374491352345175484885954019471337792006281900414712569372048761175245582459876703737300031027032086513053066652915327961206474495034816575571244058217272706949726961134719153410450175408981079321995667277866091476367684857180840447980340132472720947328049396032744193779612369828217399121511360254020135388895520202340703597399175922958329121259238995991474249480792071040393537238776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406920294688897503156047760983223748814436273932486133299804911476195094835478157514447686731621050545958627665385430734851709708371068023347294378788523694890828835533089081769039877197733321046395449953871877657657495113049112955036640436413687768537506241977201109505651607162511867202894274833606273995873786619214598494870723317087270302390263526387977335527679418287384313024252048571376333516799385777845538420500249071321153089862326982057087884301870650610780649694276170280334443011947994861571332603406316452041792353458953455933856664483360370992712599124281754120577366106978013053801118046858546455606276583229162330268495608205414634689231670170323211237594204314164539790000488882796018113450426564864096366930174431317135345360820056568735739840430372763436483925546974021068028556189851030184661042323249037686009744596988941419151188550233873364005733543084066400223999377469030258178661821745212797415607229644125414649674422464706805071959447066284217090963979010479518630099433683020221474126112641877623665753117969761854718115919619673629591131635931806436968980347655876325379390350619131008552092344539468504499638266100775585070563874763972001556335587251398584479607927900438473949608066283714944422026685840897014942623683854945976085653104334323621497889295481502700951429795047478334880998576476375121695048878270297721214481925290947844745200142650212311472522052888862159766814043654634920274388562526530295169227671962811538466345935967743102637041319247600747302848837963879544779560061014692565477757390898542948797802131549408675938144762920989917654221382601203452882446282983541641344524794783529545366469779106978454521087033933824133589304910973499195653853256066961941178982239433857861814971191626868858260060447073772449336074111409416597638945054480067893632149454242403328185159992089839631843859173596607240579315532546268398274809513300923467687585730158108042493828426350345342804220575113732229448763384900411662452997024617215049671071262216759087036330298361737984312471976500221578068331888194957091835247137023570222406111315167312164866337295412051420114559622615353497442710189062657832042919403959123793682059673290115768981325254784130565745979452104930028743074186957654361023907852204630996209766821611509215950919349831268904542753200236703368745926851820601006748466251361595206428224252316125964429784130566699545600305771384146902177617635885773519137974262562624889292726353372235325844094505260948151484156440609493275285710919669547721708248549507455157300501840314241858584960212627083183873737753451261598703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595246054033365202326527571434820224248842391297034107592971720291217419500467445608685993865141485336384560476891892264188372887515085362643359376415127280407575487675209275221145072148741150156230952116014138655439558724230320307250320627040498813734956720880850872354279621288895340808033536286356362182546481745967187554052482102085972728496492995113229328874895132648876409970109962593665909674351391483597026864356685297127177864752374966013042945083753488140565576236981357369397602062633037140475291638840315261628338133417909913379435530890809416479118597725153306428137633108046584456585188012153971667405727951834356339677289318244581371275724461025028564344217675822669494656451262673409646413185404824170279617108756174836453457366123176225565049264250951983050122357970551105603945038524148184611010593628603427185416574481275109706814017953354391786770322242977868328262170387517282749008509833365147252833955076827448828759891365494727802412060254380516274726772381383365501644377547320645144124782099667988123242966638867355397578218800886901291110323223201423543801178836599207353659010528319872120116530217749168309138193011739796638298169568139243746620507736536877506427467726162384725490027621825555000885522326654255704586070869082415933221802148950952158715668460120140724926303778253901889536647743925773071131380340949736646245307675493231889861567867105074958377253388107366934762039241348890334916347433237035065610025954410911653592375360097417189726411739398740399999884713229751854495248671348659332734382114327607283990869327568525981440241334078664126265823077383450308623108571837210002785722343681869314312662158289561281875326805779327031665956801256450092840329230688492869578684041923388914222312660722387450964047900317940016555682687780223735877066481735826180373905115498088623798386897949491535985339893340140795031584805470564531633044586787419471118270190975451810125955466063749472243093512588075189531750328672184290079795155577098992319873369459793300178774507820580462583527990159710046941056102930509305781795790197345124094237908038551639001702000032554018387145403654805854791949904108648551313995961987173587216957717553298533721577512875861765581154614413362361599875394661504347975761248287553545649243668264346937476649244641878077566389644920528914429201911539798688374274715053038991128311501450901762926422249731789754549668621890234099739766278897890643059629306352607050511581468140870437900642103964375934352205708699291904384913020241521859393709892273904622427689193558580340929337039963595373849587525312837960015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334435527494516328741736089552405243552978507173194973442962703413469628570253721578034673028847073090603928824903501818422723915639019162330643362436449267216505979528583340509824169610397317443798341579217056815000607775342699442273322896905003590197256098993566251623114458564845530391107490588512941810770584999903917073087882317041648859073598731433638722252486773363640461738401952568528388737045195087193505594775417727641198804907156458154806608618911896711079749955325039047365160215674243746807399820816581641917254931670407841218471715577991649169755335050282255191051082502842870360367626042545826489445361732247345645452154731038895149117713838095946631191004877352116869375301550014132777142315672246424579333085146826009818304172582168951325351431112634246630582795917640674799134283669709984599777901478648985691979633931638897099919084443820186295650282094469125682942973522170016691802864751974767016481335907825817781717202324819687518045629454039417896824575345298391625205915825245389974784155928428330280117167674946377511649683205374776590128251421920195296405064577299369568348530960009203511688123819706527973322307515152469157960373320903478265089374783293923832766464405458316193359267850602861215954336081202199143129356485442304398243940873610869922418281901254323918962566612538045577285563655654130552494820317598379645924186417609700685750217675876121513374899606264544849147723780281045122435396331911049150604522795305761684410964509835437980198217897656563743143932143767734158724513943366642934103406948111684758606461285087889155002608773277062217074638911537364178405352289441383894048747408140693678630739084122098275955636235971376731486908871415956996675719299789761115229096112765073009249433644146256288294608252553958063708058821307489744170554805890817584455577292206865358240157591134461139378445688144942791739851855790915868362958371138973504010784395985810118619906229661146846357798269164468344387670659168750423188104340263249206047289161594689126131865130865223164850814666699070870717323237621079790814311925313353016645379920680606310195658317827753933447026951748301659786324431018973722514639887131399254723480059849892485346926317944975630311223893658750475032714832713916300486219401987638366541475655921765686265469274459167012364627865744879196179808703896644157180699441787442787632182981503365447108777638882348916183626742121619332669401147018125381604972587538581264169548556214034262864200550439047165233106609871316335946877764904261632405451152318560728028345201428738725032292918482245211744054509272708251625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156307481526740684178931960323700470160510305728491559422135506109884683387339026310548291893279950310200363103924059970263290562477760518942425093192635168565871810267640038275662102183702173599516892178192525625893398259046789484409573789389330627117354198187488704160639684992777227641531508856109454220844273273462590125205873389930987596733445733178148303237135068807748351898944433722540286346964019973699631947143373638460810597523067988037250831843531405408128708638764122375028090217981640064930157621401116246383874611425836684334212312019967206643580505403763874308866337059625370469240256596480201317629676981051318035091793803775020820597080817825322812862444200903074254981525311980858663625224275559895219752678344152869224308340577856694684052253083180310537691691850312399173534393239511820243186497639544193392405507519009671536428550129289526556083572798080611689363149374941621100390118103174691265174106666972322688816680926858706971088597508122534307560976487808626216945556303179743647674111150607775886401618716223368094922013521038585577296065787562158987039916944540462953708832623352836411623146632316346169178367665994024789276810716553648271987545267934038611009557212283907383978854483285692004851953980719036269241299487735268695643015669702435561431162083886454233829987569905672736973372189884649426136753617376523312895865864008256267275231330317840418283905731301647352265201888060506515220034679177758013602282333100737983705700946308127305718599899036711412277953097799767748383030298909492141653349004868433818046887261855631030106846233893174806446784838622404236999118102396306505624898785558323604591789688013691913535947393629307565918516789871977894882685151669393700273528198982794347723791800955302819817623439502984995890816829357934415644237395564805123822644312283909525393995375415395715082444106604609268956888667124835134103158709744377218217870673719063169809102202267249237591980310172138944677600996507827610549952480026051937414257539653681376999311536203233116666244466367341283767200412891476722575676186338188946599376474138944423227609793696885528017886801054011836728982642055360290285389834302793010057867350046993271091468384715428497767885691415935250387117810169515873174555748332322690512937469662499336575450493116789513936081522193499595589513187125706667016775411045982801452256036068092263911031078147446283649283516730081682082460771676682756786367383519557855297675879873124364726153401782657889260924045733904493560990301120678945421042127775103381556273664282728931149929894232834496769124456029802771550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205674057448628650233988714504357476045223069340297457549406236412146381808965089913956818507602978750076707944609367943679117617228778043360263829266891151109521069688167965107670969347499475216942935932301193544179196128202636195564128777015112486018415846976842019011250530344296525141544484724471931051630330983863217715946628244920482218699238246422268772373851705565126287306387664454009914735386885410560130859462053760938316675942317397982714128813693251728632430108505806628673107852869366957472686574811532308092245797000404208019485801270047059895754966189734853157269624346201474921819765528432136249575300198686196045054508876547084321741208707305725567780042035263061043339004573771333448007757338895645823867376654485100663440681588542007745437858043746533880908255569258315428701828593613966491465726197735138983603469239198497754187548875152412720564691523609988434358237628846130015342873401406232236727803363350092601380027375519265717248824875450712470994387767442548220424744635682189576411510163579777935888332189258054259480478871747928018414664224954340368295490703434903817585972647757192442288708433815242860232912682966205234803375473081775745848499316222967134271018870863672094811440478371794970690945227326352179688917424839975435379160021024991507915770605806509007575704214176186248822791111684070123243517776983516364340286321067472964942293664843621711660073825337434504068176466691751181771792664948947359155774735992038703763359786416802946814403622816092376542111912161685586994585192291201394536998341813692158591881331085662258011383006875439317528844905742400339658057187489670958054393435708754223206729018087452754583397764768828137052186382638343759938589121681260544038394092106511259459892009905325643603178041358299990512284093178179081865399351158752184465356919390084473478108712821138965677270348035453954327356539290048501094197991232252639702174113193327702505264428153092476252790826273074506346851794484949933820490622365159568698425494334993807265583954887011601739136884294130660829626506188839068858799445054911348186055706451299567247068185800390211598552394708561061403824073642787152226178687855890848250304873941725917050560895136036353677127811539520967553204696704383182690499147530050216599250460076466151664352905719251364045205743175919997622211730734951779132800218758292701666754521678843899835721360470116498178236848831515591385678724671815492186866514358635527732636332293164869100877726980918028598054333434166366325576577237800948187985744234555747911586944282117833604983261126825510414295714048918843627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46029312133193823645558621464016371219083011224191217358241810389252646564275706785146607236337380910653900064176085771894917738071489808389336885076770779910982437195112113752208570518047333503580254751310094867353485112872603772149254049828005153106388894356273065071522390027876791933041092348323435256721871206286730011704188006850204447496181326060700016404464149889424672233496049850473987624600623170119509033793962036715363125470992591486554105875911449178573913600101017249492591420609795153905323575445547378725545363437179558584514025332808513233243009437601337160589417400558780826281284160170617517929846554870872989266691769061023208121971269897152180212412071742446300437935317861716661464673481046617756389785568091172080130110085885900169788620469828791213662442290916788756867555136496377254386059829291036775076405227422616024719332694140077705798954463025474051998977387529459788361088160829371508984428364880222608347092524525890176095460257411269198691476600044528627657966665626962307981748420438417303997431261305548603410641844526581751593788187953855647511251699289447340896491165316625666241897937143240664685548893915408236537493549388951777730584477279423883757741214787972833743286251723079020006517064903786863281565585682850087908969133604962181870317512501652897458866377448811366188849959276974359882225145196612576706049658374811067354895197111309179657745335505052761072432545473231862503287832592517705346226303979183034589310849527041234899606937292232394821020619116252061999993775990945824350172231894535722937180881703986390829592951423854804042651030544379921237806302960860545705496861517775233694247569318291133119945433835265355416532800586093878961607078460090879697377889230492634595825641447814532260166282248132744924621356355289320614587770977996419917263060556669919745544502285893633781483478609959103426081425572945855221550734519490310168075228101320777124585723514196263239369837825413855670159739931038355365454427273330762563412088151322325876070901866586601086683350944037132774136603073121262531899167085706060805223249112364651711501651592127219016530912688557446447703999519177753638914954656470751574862667383897761217600927205821582043535575897897284763247829583468841435026401588019008686746646160779323527122394078885022379041649294081082838188426682977125751719191744358107049698940076069975115884549473589348303765380948785434337953289563775687419200298281236553134727982623772320946963147455763242123300492874840264211605054802633452290155278367355152984637383740102486403121880404867366923708089683009714696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414495330077053989306980236135376434087984470722248738599343916233797301633872644781578547521961666067059044378055908124855354481417886510707465930302138509302475886797922929562264060379366219446507990774218374481849637868159849217576700563449595207313119827945310635924762728170344143746421872616500512616484407517626194734393479669890339812251451089869611056448895974145811520508074868532551953826655386590001965979840015680444818183420779692399195065667956522945162665293576895374252403173051217682946745818551624110693626339290546293737843430063214140603822895461226319203087672746695971101504115854510460326637297292303850162407794075744596084465067021144177693322270912875602314820935007523691928916941893652764116072573294925579584442787455070403655825622490455100286168692574840751556924555562727555143681856884638379011521537630087782596162563465770181278907575142724921858143684665518942764930467798635016897375388566783747568534727320092242802217791615113200074377142510931709013987870483035550607420525140319807029802722119472423291746746219257638162283658212647551686734263372471186391567536065529969566011865306149418564553812167845472643342961067611807023950334789759469043358288572939056499724590106859362738477537881469322323946065942680378953193891659459368272943971743794783940100962606219819848596491143705850105360729161557728061705830048109960293122652525256160480953727549042178847980954527535649944849141060558398534563845308481897758974877125409750714783066512960704634205881325209973178082098066680491119611104842640482689465386867609285345026688577145764328836142340136400547179175925834800870656177252651172288175514232589996255366026645196385856739196573101244630808707960653392158422835375059637797274873797266769783558285587387623538010763353287367889234231968980406862781232667342759733488225070651305490152030121045624166391665757869373165125645679059448591192409930995797743691155255335743423800469644043646345140487463870248692174189834239174127030681521052218415688002548619020551679434138264630518580396218196601806744508757433295588353799752290190827355581019608171697393593246545888576999690746825082741724221171329851389861406858789176279534905178747587294969180971529778807341862738560488650937080452221495828345593819298447185088039757235174765339288431318301444439658244777639626739863292768770118578843789037662171901585793095064720612098879680381723595480711034654125258787551841209454660851509801594952100437670824965281377291938960971079444882997664305779557044806832247818460098046990693124114609803788749671216355772734570132798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616810378955143033411586063404651879346279804418349560721844488396593498128686369116470716206057883700768872628371048657501729013004313128321988554978559670305916257046464589534409161147781859253913628036293113532899066812709255251270534551073503545865523802606482076529257400728207515434884490931905404215808445806982043553993171930065548387723441011977115564020885959972609914529782862099031469797240798955899757818930634816240257435762156737909119923128798615122564250658022635403173605816163383282215221659638702838148256094563539174134660926486726900145300760700576204565111944710559964034544877010846849491876920448045688864959793214492646000573492830644070239859268357359950751069176558758312657223344846757084633459117739767760490988636822587575234346090858524189690889997830049650066206850619054215484922104104232046697244509452749229304736427054530599880398395890325153654267688976615872320396864444765517189878373679401088358642598269032898619655810072772766860495484314620217656460445296881937094544321865224336354765347075939274954876623665649731647999822001010889621261324423822978437744794174190837323675505635327587784712645165792081158574400104849146680974516405757958482332490635595705597131127393390941395074176571255249839796933932903419620136305679854080901570881409724973686285814344034382619161636492392178510875340240965490252849352354973352633871497917478130828053334498258425478552366347406984384804023774924764697957318506734144419240588312818997209051341586933123885191653262880419467260153088403630455756759304490398509103269001703303377115825529692116152862577181438335264678199943660523251412788280754840148629982952136849402391413229306066644453730738522581424401220718072840938910550314625626391401998882332530594527206070182720875319766051975231123593428404844859675406545476430777421133673299686043201441235210156978634140851168087662666232147727296363756171128253712822063493599352302353592837940732205527622472006486729161184311606459652213104214632690005766939967711542967988167692796617334187674073694663519961644875389784845201923116265380579427308670233411809055521473979054930030281561054247239585072529991350492765358510239447136200594353232311123014805575501849714307385578806643081422703370669923651753548960050225393726380619262878163696432196919253972061784764185440242608073401211741403007359212402951473887293468754005995949440456996390775487772535599744038824818211040257274043953529800945906226744613323101509663744110471838466643298570389237936954088381483933574322354576085322004803189357850948535657464392156254699399266689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268582129351163915205122276043887252133791836935696426754063554155385548251117546107693497682580544715907145628341963119468859713236024601893048747058605158926847342114660865103290539600266297875713271426725097624622388479298835307150114663182441536372463921970745679396845306275458047419307356401907138927274115635615889175244776796455415403221458935938789801572495733097383419045231344816953204582737840236051995928568105935024657054226113095956853519687934254390296082648377673807831907181472249374698681951172218171582750293040171174589549850016241077402976410686937373229792613005430989792679693478891346918683737282245325920199869701800240685235683999855733760300576286555193107227568287958676682177781983763795131472276578109419588908827701408873192086063089117866440753500576125840879966958490772272568828831083935235723828379921034214277309831948061487785671312323954394859204229119133441557474554779044231659602393423475493450029812900565344592566483642641385458772276002814472243172785002668780973258070729042167404879876197353863982324891105442960578322957302473877487916442229744715957808801154197016780715245766884780085202201824303269155449076161077369994211506897997922877395880940224370074964075188618586091796886109394940143949943391130864109258581351407144429552778434730385629878268705930092863617705199252034260151097469239237068634046237395043689002477212485426355154904895832289309431164185838891853688007656627394147481227362248220722659673462645864231888462767586444943867325518582496503979902262086000199283318909196811555635749840128372596304048221128842051136509776497179923255090782345000178258395396868207174390846071499196276556889303383371208934638573737161893461344456686811825539188152523466039348869136794580441455460698545738719677225236149146740966300618437150835121535850002060654594803991611401134525435653457570532638549103332667224455120914019046223052941305073397192309529204365551725491731942318372704129393334717421279059475510888407456376166364124137343554014847130812543838070015021171182232180216409476767843981057269513160621889151031075738073379296859228852241941340373254994181773993275889958410948181810085912380781950071992046073606795013701086631010812537894181582246174427729638881074619928076647164386668343435723714355971911363449375844340905116080243647874134965733263324353072511595737708263132901382428939148491513739741014446828175959584285803402389817583671173714266617535771018290425366641669421860082848270997533172920646669040732053943764069171529882860799731251991644142279909535928321846851919518791071386995096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502764764742614192766099068904791406324396024117060890225413793235608537243001645884381595612877461227961172588611445465325922111694619996798282582058677061004292839314853539208614673133943392134636649753937879606028779947662432039562276251657601253690964383637827730293097175574726077532622775606385817330921081073584780733342821831683625352603431208091650086171410438670461970975500487831099893434333766268595062262110201602245699264608374622821637054322886085440788182821017703984716156834691890778249224071221507250911366559880556278210374318680812016910788281931668500916425317740396908864483574695825196617618853614130669427729524617493519082360810128321853508466812512095966648673286803132204224789878020062604863495303787360184924301601241228857867054150246477185598530601109436993187389753797439729863196574069400869578462200937587080056364205457087134825742204665482176324480585451344245475092916599887630729791255012049168589820399320894414054479108942280134103719633332594923521342437182860716944186717677239868710205735632511189712646850711421011841712246107772199262267241314575716730427201062663257105576311549233198776775708063676174314891584143075850733913260207242977987097326272064822798527778621085920657502851412592801307132826853942026628774964901830754113988969366295131667152417967825764495786252775407220833252270316780877642016950656797635410421245209166773043442391614162224848301009685328576707727060389734043177083620930495564920238981503241112766437495743910259197891292628308336127019005021379053294078805572182124334864742340227894440290734212146624042896874403384727167041279621120785703721443664029181761409763141660184163465314301757560292913895707449612199720890445449249772797984069778872547775610477730513670574445065303882845978885714055095038898894780420656356771399137868381458048507522876192559444168803571255800939789645755356639747064633112059063613894774299106748990797006716188619355103323516128834743295432668722184655655918406640018370789172284628826643679237712410012395334791450424586100864695652749623514258110839880960901189035729056516207606761787069652864534133677562034725718418594464048358756726758510288409843935797388576323318301958716771139472272409617545338083946838805677335472255401371553288232240052026412117248052064019462224042416808536383375044267184465775734155331728865662631954843182488378951622439592095484825184165899856519189577972702241779781795706700433723483080410175535755945824784340041778879773329766896013041003809049344641707873224892489321515341604134078024220414164492260816057069083187249565279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549563373728326689244022328456604491591772991415708468146570130118219925792016579553337715070744172788988269779236334336601786385841130872030905763448948053434778751630720064986882522296013462310745902540707224927155209300359365976245327935751829781905817666280893882323498442935352624105874893537392795039760278275211773289051237462091959756009689400337774146936145265270446379201784046837599538173555153700194215305020269408459904369906340794372089826556217560976134705552378053968271156725467312606073830078896518406978032927520006036035486963516702486201842120800586005650899170118551808604637412313716190485997233480402285554049663874930400303081479182985636423904757110575193496306813017858011155076284117474061960840300937178115917707050348046704271880956819163472899881554099083025328540618696720671050448335160417911641434392875771073355714953119790743303644969798985583149905500862648740004144541121152116030725174287004785132174337882490926357097061445089451034307787607830438355891993566968574811579636258951473205448629214842512484783266675973276615458050951938697229488560111794826450637725432700864663672795451608913916677260702890991102914748488760849834825934118714016131224067979803303303773037977286489489264431465750056285052408611611660673924741846355436593998486008864010549643141094294301197821112908488548535788206852733854271202551377235711208331218085859079527418174943811331106062028963711781076630855893948271825360329951223096538656269733004983281041446158776523311842958083182154706062362896152372995749569693048768868994724921015458132716843900623847180960114497103453469231826728316673710995925518006617355443603521285316288117098895811901235622583713575521032014022936093182553881085898420594556232009699849215729992876361671496257368449609255226514038674625891254093991094066650321732208710262078620653506246380989620449331803280760511296409915121062437153275835334617401540687141412205519164389741958823878429837896644756706391839843845311707647239915304555911475074032271188296027467285801476913297268918381619919477657831186460679903564181932801610429724734652047269504334552699191860913688385225970122917703382865578306537780410036331445238587477132146479239897433555471635946051543395240207547739873658308892177665446438410484059763161778856443178463090090130778619119943979772506899348770512755202286657431192231399434870167321137383575836760547326141870727076621755495316605264063189338627137255871371681226227413013146176635982019793735163266016416733774562601310931532707713363563580254563968611817400538501970224292342997155520686443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512831365280682211175446236282405236376493385827898440232438252387929770459677031580615802209914694936802721247762959935770418003859717279366951584721403913368066806477495566379014203958650266986066924992292025661850376979245593128193130888049779917139835077324057330895023438715141609439722607238584061382281205764614854086535063342750058656351599952325030389133932055678250797208251357158316524758285078931198474673938958240737443278549588430824017568046795249657885523914173611843319559707125612689274257954567007775189240359476897619264856442793879603437804405757430122259323279961066446041849866457971430558550883759475170731231665834680741660412979946921204291997879351341800211398025751802192547581991716474471396567674763439007679057533034083624255125589802573870389642040193782046389480868411806126107983363315404315780350961526301477943309449315070017594912884183293142055685103110150826513411284616117546650122614816160064669762900474012414675929446928055486671519998234642244504770192254445933452666483717717447939427665925674978537037418900890248670499715102575506084283226519348947090712274696931529806863509248760243255772161986054949505863922444351916186545120406159843489119569068321997776492569848677325451448831571378194666852495522423939038501400825277294156004073796932755604173434379811469722028291501715786947231052626507278415429703648050414367405739985940678953214189877917301540819266419824377230593834416809773143039827498592767374410344961674837495920532141510820805312716544634356920162860791365148176816238591789787717759113425102201477430588700596826595944082548614281093612034933762039433971453516082310847041218609856145999189379222350418324384809851378044076729935160103933931781586024413483255913296839644594699824186555777670206039560907860727052598850144317029283249666747788377513385394006319077924582265864772233549693773822573802482586264033185475609954412562737473542257352869464736061701052766850073722803926981071804788686244116774632515339953708293731196064990811434165954898251039408032952808869408252466782944019676314378761708268604123890548661854718632001608988630749159003554303380030640180196331819281618542151958606040514192688539727799285128412690930691314253785245533267981592690308807202201231157439740312066281215950969609596335208872634992292230125276281285796038449288322251286851993327393323001834570112259630075744907321176328102779447689011914153530018856585836647174052475778762646295483596340138386808496879903185630202997384132155792979642392574754898588807827403638290316011924075072044886188267441887996961677138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436700114674203998790790648836736121688203041813482887028999757647493372142559083493367004477809749356390153368807050027676672447424752461560076825710382531722546301605962572282816546655682225079328920521979652967013643689049497797767846746164830787015978638544686720714366169048070785959200195714191961452889761827407466319661706729306527562691164405818189022892152436103468381943953773134168278992202295127144594866527636402542232171226478366417234565377720764700289989758279374996497697250216949686579297424137533088787869486280535032801249774634959682493675188119547304884630086677477299625232892541067321209451895338024006674825695459768762723248884802611253974658761391393742994225645586078851545845955223826716743015783708965247492320493602278571767942284772797411046460465155845521594531735917805295862759726427032178986512846118210957411050062348048900627624781042459986862779123519122552355706992810677883651626042420891723891375030961836461708665182331468482490805415883946751793169077113643702278035015368314690894124138422906606834524472820490882513261369397485218439913104543586600321023523253998218347565019575498813079777633639552255785557894980238250567526223435262707129890122836013624749141154797080445451752680044032010798299957361976679033208758011455672682262081430729070240014382777064644121454164076390811222865637572660554446462499856708113458218994733098162662397401311103325718924325855821744199949125108316945756521678282695338914510692939729083906123246803400698384725401767555381711601296097690044226684941776053091089084208830272665899507707848763331825703610854904178600326177787423395536848174609686871803863736105356569763977043623960099730745097323904540935944854748598798306024048249299643299164066235665558139554281312839233877368425428482592740825073981223987157032892315191915762580813830644583358558468095497433444979310372147891817649913001595148067418474173526000658512999210493842976409520978274002376533608084611647396960073923606034636831724329287962667593771096985259719011363368758174641720734008776703112159711044425458001224810338801421731597912659675867677121899505380299028114651136485334008624851444021890338921830396274672984212725126297345412493767664898959266054818583810733560973584885907389501354678594445830235067614581834036141913388139501825486961624986642075440252919269856671822645479691295383176109118713001813815430059108844522485725034368299520230070246194183484733017162000737669419506632752038543016375394010474663138912126066123884541344456356966458524942069120474556555833166737303618349467065436219101632966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293192430651982998704321027040298540631852055344054488350570732097830155859593950563117554601886466960685532957031027445040494716963769250339954318738959986455076750113922962875646362075179310114034337573415670885159301033844734816871228061091667631452778835964194642436565967395072488110017199421418868973021949804124552026061411862598705690844645022890688467824320751301715722065929456684528900172710782612892686250099108214783389436908809045043327618706711110285654737030633105604196920371186163072723885777152737418131712437774195968609288727487157861184110114206325672224084007665241740952791952542211505159420092510893016097486665248603282758478283047076093409385108496922505234334398293459722308003798534008881748812655345211464104178376849213836527279554648194689065372727587848317847825999715494648521036872057718705117307855823135805274111705167059951740049105009425610289562169897442684215571199615752160618179969633830520370728641563728042041899508316889480928414686150163336776210425725372340429467206909536493991697493171019622535192763027730789643041832979809970259774333070784802295473378760544196610204444891305030017401742656842586174917353051418135186802102327793229883982460432707707491965392795570342224480251984503822067792127292796226220817981750036851431093769045383173958530832738859911134251673482720861969129959968452768196109308415609171150994900715587380921509171970415728417891420694401368535175690884133871050409520823983765961494673162252768436392118774141416596957369339022177513055729119267220100825339319366301191035390547917984383696538920459447196661231573103403817683916842116653800910110847495961086866315738320889714071794446196512509558058245643015273845522677924513366406120644525402369455280893720091968262345539023721603889199087438935629592924663931190835240189707234306799106058242019284758511666244141685173826478102776349335895988477006263886362193697042111906356571904625939874063144602995811767409553755455667037175238609389053701616039056611468987506383266044212175925029409438512131330704949489564413997037636600929170038877928320256605251730804757880739348380114430864807666926898418650354090467735877242397013975762892336198574630959865608665982128981888150831135430018125329940744039351135449577901284682028836556140921462381381100333846258905261915674965367627559181176940769821630532436613757978434770755761013311012555240628913165520601576588035610096760713916118718074567950798140169462435100285406378761562237300456600878909791832344856913313939725180441800124220683031416090910279248610928012874626243959580119558352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355802801509746294191911500380893760858052578472899985868436169848058717690976593890388165219268634889247505941042682859668168567414431374623255330043540163724985983120638933452418682585963947989935683118428698138254710281416545719758727925741133506540020889420439625309257803180075076599830112070911799818678637951148679681121266205077675480569818409620181509045307816783206446366811177383128252081136452440315554900357122680219276154478974543828813560337278036157425463647572391553977918765130420973814330758656790409512825496447787593573994478829872109398659799898418162655250759240099377414095307887506466839743497446075232745888808086173914120289837920834788592995263954275435719837771496610897659134938362256962267239630234803760777500281733115926886132144129209217052876687356400118731464072468851362161676317783259045748876656656586732403457702781650667099861553213712419635575467060970044074643389305601119256884896285855770195206102829193584515886024600848610271095188443583143255531873676737894081383280216491653014794224980835416275921904022023522018516481524733001674417880893359453125600806260425197066570651001007902647548783208840931749077619014614586523615676118028799766874056278073957674119675316835649101234547218229391314257403427609146309277928204077173350694792947136399437567613858192366849378274577023380578406216609692235021042196473984709698905294486822084814876639719518089047819597281276842024696817591414738060630888574931424981092562375402450248337676718279741922834001746980117375682390494437781261366003495542764810413448011778462332562640427880452377689010337174301276427315682634482026937575801092674266144516431081040367062417339649542458381358364529939931100637756107422411434609594741686764741995603735356344931207631870416609178161638819226364461779912938633725887451337183532355864066892669191311381585429358963234077488089472619212100366317644187067657823485193545209910807674364107696946079191701450588033707534275419271327545989194461853180086595394435279954214091794675470121143168047167311890273130877199801325881690296759464305216098774629202831208008896784053017969880961375587691283401576142607254019441300984358991501785549625164781661156766275961152473255417248355963951788725864964058908994898864396589784273689721455083935280547729259341271153755362433755238722341786520343448067203505074645274755682478422967375697616949241565319261032092857864223162007390205711022918767228807948159244498897977883500267122921582885311842734609743682967627220497917502700888388660314896523639809559273088675812145666743868364473685870825090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417666372709448006448594982440934408442156298007546230916648047379952705154447897612590383016165742776692194563608309209674592414762836652782456373879906033210239304664098347335273548687825290817791891812847512284625144866768217678093410866164383251036772201734782674190876723946868655960749476989628543963964241173866849701108481011499494118693872932992178106001738191023335160853028714985782574653654964693361408023871298979244031270004930451713302653722389189193245581862127428755579071923677599834711292545909599878869320476687119368690603117932518916179274438470560362172599217394017630838671242796430226945414530954298119735560700068702380738525474783841941861644124874875874758796918273432402451905697098269584416028757062685973411072351058947879707388304111084154186186724359417008105773687962446256869500950196524491206281757180711648028581882557914122164008398621974117726187589436775346203688451322391916309223626592782328607822764140699348964949875149835707776593190110786293531991335521330509532863630316643083843567153782399936054616559425456393512088425517889006058469618311929651656356630550296159784753040325351679928967203387586410873045723204332275608347324767094313071316923913715373036084967902698979214591548379646221856679319729282089465528576736032019902338819987452513013485599622347230906310891328126481378124486126093345079488171020040891408128571491884948313261787515623274192485955461587417355913513152852120950950770627825996504154769195028005848983704670079874523546399614014217808333899954196765974872065056215369819849710409093506515748767942100457167261480218784953077886532046198043979954061477656329072658924327231177931590261776427522335291813383131103659491777003730557952584236845396831000376537609909323374125887591796887713020336213594331719786996912004117560668900432933953129066364849799475361184794645789511140045127749591064687160809707146733684858310567698052741812597191065161078066423403026152486343706133332789857597289996005567402875531618608849668024163007041233194489698450743376303403456889308635580861946012577332448640810795975308101709007731610021091583134855915340233306298370661950342162940468976797768884334375872941520732944496372856849652163257155183122283045885499424035262239961003743378872837466189164889468065305876760050842888339758984406244999736148809180314212467684048962930386766872299918264245705331832682866761237325533347770677136972667458221102292910844601444734972586993626078890374597070699369449333266942769486716412982012086071136610237162232856467413086843001568757823218281047839941112054796697529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103941451844685389911176062751040887912044559672431352090977567214830064703120569918075074234126482330347092372260174758762681248337711606018002081723192039222241130466449406542811638642600964052919026386711158668630561829771704388629067033770182867218142882595588703386321541254040602038105221491797887785076230467565076207890746415899785505922401666193385553691813122766768342118754285136565779669378866713470580592542383494847147332423796805724791461712734735427186501714745654744370835506177931608265311076282973330999776220402210257161769421130071533227428352988217646150921147414397943834395419908510588806826127829983069925015805564576839077675654279327435732639412331545936414423126714676925351068435745869112473329661790431156101213029392481517634734391894942698085942052218218224403185359037410896438116748250810552290508728536885527114014628953149010619621466153432746295913893499792647175677021938999785175656315631617087108011797023165256871223858765861595906000284710877275993433120426091122553115716485964221918290123741147751047706251694519672067237514627713903580647429158839293719874021944036719195298340619210754174092795866348246016441183584019480000924732406930381690652089006843632531969574670809296623807109235534009127156992835144275234138016511378456148399266256600304708160920471455182778961268860566702602789687298659480077051162743752130443594713600578386217780194954292431178508870201609747250085860138271762875514690245636381410433281197104752796192108274217522617846595653426547153449671535844727327620003397036699074388109663065843178651203560850304238944817469100580571699770775683254748780285694828697832522677288049830583526547953058749594588349106507518484995098785089993672691801036902378564390132293059577505809930864583314731081322299402648142045808445819891705437504912254425975338595217225697569538164351038780184860283354851192698954595502077428937346688547612331465588276014934466998436208768305532632505592709013878747858838770746571283893380070108273205990040124351622654682667007096762116756072063230824284460333415365634483619656105413253569944796465187985330869586018638324306626848969551467804714540447122728107332436222245676785372701567034495067534240554467267557558290622050989571496648802698679625813307764696432706676650660452772774167327668061403385450442591981940463157380782046632383123791015987244129673504030520704850057076356138583177258822888990203133724083520774465777177420001498605486992193858551233169114394836673541871384170766789303806363509862239892210087192157857255567331044802063649790083455957374923796398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36925615061486404341298745144439921898601000868661327222855431985673259902640415525507262259930673149409847307073716815247971892850375273888850617241061627721612728807490876917569979717351471052488679039293141851488553685734896067187636609187547347942471747906458643675302153947677142281418473262867047261667844021299334204984555608972000783970013906718260953746167754873177858682284605104182278171937116634210382727578896671559995523694182019849560789941390018842269077853279355300061501501585756886536196257321701380279732183771151669517402414063300081279976950095099782678337955436874068526886193648991331565323916487030917002318391316499411007922736055375111707050808595849529361161577107649508249149344441919680126971338127001092624021807612819786545024512133361512259533676077179153734502889905598957910112089476066902504624476325703436734969364920525468619357475650398014359884752054026167841952748124819005611492207705868938010908146070795154145806579044161002942433074146719600664669399676885122499889015018315132095723594938448037920381942735025128996146858482483834733995172837661332998547513047817723950359822093513463761335535433099570856130496327375040329212556291506741080443890842192091476138989209761957339890350111925165043773551401648818574500663351386000774869223146761617466948154946061095687543557747782630407748326692375970044594489986589348876725709371333972334902187040641316233990391546650230751827255028564858973943483731236807484387790455223794004847491796410627758089737697575019936591203319410744694993587363048252444344313618519913422437301474966315862993426657306318335760894560305664877571487125848823423245144554954655297891938769741208318965336009876649868169910998703293834675723422632988870411653448780336474697897152747310792918179711387982920118962305605071420766166177010072217142832990691808694635413860071648142776034616986089004374989250073731540216701328120478697062817460853916475476115379519859247278959746727062047342870441383233386666749241072258568830776710253636357041036078624201944642422583698813695737951248206528539961814268683888076327596361674224754266743906362808223383166148163574437113692216485114198816180715825489563924133226783506542289702231437819300981434583414904449711465048222123713905520470934485313715478423974758844235550540316666242165870010753658788798181721807028871319742010058973276093147586972222550069661244655240860808386387784283931099192491883361864394902088030508578144454526174661128743910331462472559842433160159537112582502682662093073424698784275798959959875672661203336493555225976346540326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258585214685473858800569926792003651171525386966357864802977401460512840324359222555148166168169063630931217077784255000268694175725950597818712503996558461916469498916848828995694503679894741562062812770194413000695485236743197845023731691779563753375298388654191687180823875162478088779328801602412857232966078528068902435796345674359469637254193472823956248593913934214790237833890016920005476351593357947977315391169495746973730220804554300460446138938941087276332479373685366149024962742995724949079085783624382466698935057471191925031226367151867481870294007835533072154013436363050489936204048002170213435422307277945305690890870215174402326517420762904972429974962757426085832234238972346130001924767045172196126725613981203926740811592744943102215269635572962384690787239995911595263954881300396305689069938816605777912642897646595992720523361703254984586657511276909846512351497735611460411187251774564932315645731858875279695833799449901214936012611815788278127885870520802968481940124199581164381380314295497078464716436357563617206101568463458999452068213337323296142615658515262661284648299619458746392461119330756027645427224452424261857128363706368963642059834140228594962585289879635569014338311418788985456649872337636475431176087993125780921499182242461563942924621491064407152453198503917569004279562110143484949939057412861735741805772237282173529448373497152999210444198979852753566159929234334708619049092195915256459232243531004769092490941562339688365745995862211908297667514999380092763927085948455970710290773403110495302947825136816964948493299542838256014109604247885064050345446356818373979139416091366362513203113705896126286592321900184648324954000700455380483531104674989297876099713716747197705128040574308599825114652627628798984162750738087113291630876781241497647547225421615998805125304415507971387184579040900884912337961779686405707077066319093715682568899735709828151673643649478334784304536847965682160931224691777803197063315019772248819835224777353300546464240946872294820145969562158708815972412940697104751209800130558361968664260171762040774830000660282951824074151098074362119012088257617973805075924900291314261153677165600084114120029886008972114924404463821589483000888229647098682945781898889731556099761244836255352129885650378382040105544550264266204427139575720457633738428406900815604035501154016041270085598738883985611919056935479265058979843605273361585225634546559946971835384942016891177204942733949780016990563951325534945114300570277372595855973088507865690570058513087593441869437217559239640177174018273266054906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433572880812713758133750253986605980157334974929020599021175120687339515026886436459090202297271177646348910322118506615480541631091878560360007990751911207953976808987575266559060681619570081043010930126264233055809420984378958965987026680562740002201482604597112422796991430638065771637000694284761103079056232787860638621405200249589379140029935145228958424603154485588674512268567211871009106613791789887462030095810119599935182336813334640842583530375605023900881516541886457474790310784987291819817992345007401527847277948934725358433150081104757137147385116249741423326254620654798657751522634902931494199007316949463398647936972610867686854903382166889599160737465516750224954083006497370486843339407848365535017252930214025943277747550111509152202998651824427257291214165724105013128903426451770243271963037203263050479192861834421911013295183764603466953926623276493894479229463420022752562281961626396918589559810962801644791374231386954341556466948473229538045397588975319141904287085662346975555578866357712493531956841831790109493587439075503634564100018933504694420340709054838137079907449835531915984235152757843558461290558391790329071538657713621626994828606972419626146213656396655390730298957168715711882158146120801140785151880436705360866303539733754561596485504940788269490072943013354962238235609293721822727064392562700435973113747699970554963523245454793121766267689271799831754245235554733740649732017106585256872013614405420637363001043964057253408189656360790815023748772380012275436393781162843806871620459449719846397185116405564248630619711325684558849876126358382939278148644401654541408887198722832512460368241786774632097467547215710022186051373688641231846301495911902109158089743332895287093415762109232976202011794565027015624108969197386074792850726006111366472125160887523310468346533799984960807026751411237979436890546175049080099655481818709399623585229370390057203789945836262835551170672275787708520660312247972554423706005779453330747292319424331377931259934303119562345155870068714339326505827178930372003804157367353770689679197931507948122082631004063803668698541637772988625310896890823319714530435393064248868406214216361550625698555177115489962565401600738465740635718248072701894816510171341475528509125239444668870403467270366183726370133462798251840234487099115666081714583367036012891145133998600251107731508587203537438582729472340640912866168805016011378808824806486548131295300877840954845257277707813023711858784320232245345548784231180248919679126323602036070797167413870558717094877192289845917872197770084026973586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428390724571057975438612324991835216828698748771658421906467934842910326386322464365919216047482989715952091101453225342024679608074978478158397437339745772684189856368081608359659014452341239651166955258960291592775649566979974028421734554363299650502140334342609288087125871056860675348641040540799398440442633308826629667221491915990002494174466364273560597850088725799847433850603985808819905674495798345816073664755564545637262017755887938441075217346256312756702978799703230033322936121111830837486701814659152875178948454363305973389167470454896733489264981230965850381818696016902185318843233171996033791359229375946975945844106168272089416999952307841298894762567675528128581376725562580639951085118483699384277528639733554272797364019139156987148892750164835094605228596763405849157785529492255099875586198886891928009970711373718350304447603677352042117437585893683212360490122248068046807605368094102715558882858297988154342741456342519779360308639548244424143758427433204373776954168489077109653299891958548859625976351025358688418415677447987062783804551320820076671667039579220139140159287436026130208696130003833155134875367572066078949976157630563762459098677381856785152053809189411759956063344832444418429496274223314379939813818536178999213788574718956092781859809143196090903440931428994131325178989600685940359038393496938744938565112850230126435774221306337322363176747254700198702681386846363242866128313905978778153345457371573109443084123506446328942929074108873075716656372482254305885873597214567464510429168859713372949729068039339239468041593008408750217710721198553574657067357047984591578262736758952387742888631030376472782339317930298268068616291535488031804616544744133602048813494463211748426125258767599630254551489475888012513193562034789318197533821305931127937604770451785369591294675592142642767363511221210680033775095200582197647470516751470803821387225939876896228591118092191269479297141136415733956773838408254488934189744728234298390213872218837216503932730889688853111958985539749816746189801012058642687519204480914841075755875111439303680415353028898930514695355803389879967822361770583325368846423455230406047467180458651702401519610335004398582322393344219555999851923401831663231596228142824517573110466988111877744567127278384840783552764076437196086440229034891064670937039106708676772482210370334322415230419428078906196266223368452349679594755308144615401296079766577437849708202931703089590373787219302717475189269767394296638200230903108779813562981086291304991541796061393268058380809380239273016513808013304569493131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505815442789662900884846307162647939772254667327705429191162010642593622252736770823340154073218706260336472884807813289414674109996102949347883453586902388710526073475364529775391721342517936186483250293132372687929405209973863045192966212329081745228931175587805281821516030563804815237336185085766530657089083699080669400064187838261801667495914689095255879691026579273482824121175501538869983225090650726072458438442149341830258047315408954231077136974889779167912353380971082737416023680438695028170157173215195383624291220676394176723554687185665271819259570226371594131761384687510499211310022345367086559498783059144607505743698178461440824647576285701473565104203626739936214985660016451706662662269379902667044326417213728066638889594063494402694161880925776170115918489123466647972045883117142980078900858557356803110400552634818808192121645207006783257041894046988575808911271152926222314736886183468650654733080889112593790470481807386081912930769142522937793201026693430850453309119149813513733021559293870189494577634766937928610240174479524677740979700682904890378250765777222549032570404282397847687665428243568589899896108365248285913333382555499925673929589447406178478531237030266495963231273890731173291580954224567972554008021379272665774169734253664609643443042000466342785422912264146896504250365771604859172015212279173454152155182066252485143774011158770172383055212553632294995820683849918674210761492018589680711062289235992175030682986323737471887279585838959070876002213272779757267286001271067728923996376950195772908754781046069580318903763383197303592652819098360913621812637558166605040246174628294986185029563879089590524406237841577511039685912962234429588525723567620606522021393643804281338537763926727585310581182234054116317189501796714811734404392587673117078904284073255881875776869927308849906025422580421559952747849728452880493353407056259172801983854871927442766762849067384252540518815427289707111490059630529924278188561395672225656319449968533721741906455407111024294241992616254091080782630396533102634771871871900027739036986038818661166413549211713375786419579963876881446048285399627133909342495737804404061258668129173885526735511991534222629800361847928384865296707422194114437998807707766461289191391772988988515066912748176753376861805332437934229359087681305324389955998775217024940640673454455037366348533249000703270962071635811781194835497559806621279670901367660248557226505840959398337577054284767365939483103014182345133940049353743011559819440578454106355709019057027351985491718268428872496418240888650287797673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34286886417781514014837288902065398415038771317562632052465812514728358710021200992401703401108433280655241839340130353737148713393247281119071690467886335199203538819273389159815744092217793620162695624995135908169830998248433811751158595580425290033598491028014471717950396928479324846288430487884012588578766924303020790778936596277015674639626528792915054645489488013000560360848441618363572129486985242874261096346983034763637706395391390474641868185959000439271003419217831063008117653869930069356801878587158240797443022726517759707841257188111623139441278355772510527653721584084324595293082384750478663200136032620477194348665367627363573583225521167781801053700013404337498344946723450702125281742516190013135748640357060325453854679533857278250942920827390346078780456312174284331176529134191060354483956989414406114244591181584043001160078284481423786196970596047547644031847451185846587311038340715100279000962678669136831996672470759042032133269723096313103317240689118195520559982869657910489957228549928082927504890286318269883427952200111047263259241977733961229642453981717359839032749229779051919314624651342502853657799146743910875335481026239215521209060143816219046359660898757016529045534137511957192893536941703767511745158156096235910744073797147347586823700757744728727250982318335466124366116335968969411951777884954483966123786138249640461370212807614123396563137974345838828479884331447400888514463454867018941384052767793416968144157620783935278998790732055504100938369208516226475814884256052306998570361330288114379614497333222163518150035572709953436865619440487556493848603884219592489788118268584493625494264620351538908793265241164256272595924005769550763649222621360347835165899307611669119726870281348327420932565693953849162546452602000097815413038278702581523073071394721723490406317200113936159527176747089360320707517948769718729976195387792486246521627365295496373375162633306660886741119436672451833024050418321503177780205451685939749738793006232918158530210320233494655614483581350671340638602337617728418866447741077453205279255776669004712182928237125629547569112408575412422580763115919384278275135505820198711949920952957338650426780117528484501010873545927497821024172905964557719442814089194246450483625800593983354826987089576682768700053558246261732133349590874334060865604538009267383974965475480013110616722210554220632504074183339546722798693372902435664501607024440782595530757886007694219020228319026653460376161110943475155890200224710067761961007280073032065788060437351491704360101517751241793076091600940402375463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548610986123681182102540229014305265910195440399091053904291807492787133768062640089145516556412163230561087993954855622874881717178750741807083073821978908919950736645861314486946544279809663992137619768248418450060458269307383142180263770741437952437535556158322528757933174335993107789673420351778433781532763419868790594076639819732407372323286758679475050752337423934624235489667848493967177100074183517916697071049263707113336252577717633819062871355185817932325864165110659631299551237953538635975775484411297922208058500138157759480628846085925768982462815212034461477111661621844565158403221606340611589840724068862956383819034727380204133811552305899729098893829566805520726871828398390609629946655251628905878186222100806185444810728477327945546856831822271845108193568875098058238806292277908559398986214769395909801490715914568972192054330786193814389404942985077038596926858608710441142232699026988684341418964294105817622101711935825301819410892974632305933803290618189740519634050206498042654601165681843588965400549056136444136652532746777702924687139380366920641999886645306138943260675073896446566138742498533734693137492511980399276832054971385914192101339851939086540399288882362824367941151152405192609685870845649672860528500043522888653902137342526487361635337288027540869596705402325677872498468788065397677328321746779995082343199655781603406816953102335423236691876417795938333972117141778736957153531835234050894529131317498556958767059479809450171961716194216266478290162063223461252657253908475327896947349702671300122675949906210453351903613818445431520143285925474944227940478018201594522942786128525120987856524587485443677608799648611075381022923269612941748164782821510873759318675962274498395570140747367051658381331642851260670928701111871764426024664881449493649889999041003362683247302188513945870357844971573012902714732039838544302176512441191975549514342251439999473786258459283069725709530328534168342719366503710179299061942996656162479781060803221489023175132355561744983142163073431621432353983951781829411350556674039700381234182131289092830427782443610391666448978345137269871756900485608732846557494308228830720152649607707847239532440569476467241372260764248769195330350182786416939993725251840487949358087320714068522850264289260469783074427281874110344584332181088230818200714726782887627010339072149973812484743794499460299059443799034178857286835660901786209120846879100561493848191206904187372423670733841024973218842716376035570700650349416239498957386615917309906455714335106587475381476852037723026074104007974692472821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244737645188766661816844498453498790099913928516118621928077786788059953635781473313363946452279528385203413265235674769803648578608220433849902105116291001819632707517117133075921667403474816492158495029355862772097062124875044733690520459220060985694905643277210568372691940919679528980377793410146712545701158832214218028035645222070124161346272164704436973975412766311684435664183356609895469997960851890193279290693638157946284364680574633271452491732587040718941095344454507891335418655545103570888083231331647969147864469293769116525093407507411735316850707991938269895186078408603073117178437596095959598201589396047209670449481381078280310025549028730780713015730431582392522367632278706668550602057171639095701095040245128723025857228104461748447375318435923998630818601032890127576423382279054403052339498298459313463021480345018252356892593963247243818482482145974714873462019428699599521224116760265354967549727477235740558716867231755380597783118806864546549492875922170848582567944837200705277554110444495588860374350072733708787925724842345158984343161288736593861894502421641100323613594100655605899810269565373016912305744235824620578805579542730191758342447066417355240201873255170860514860295688407953211535418938535667016466420742319034905060634598451105720930518421956006442945377424608459151571151343832289212418629672755267972719900153097059985113364191982007728811975107197797326858278339502933730426105502804556277915512231990049224701967261364140531232034087856493251686397999372478865417183404558321785654500441591873533611524489513326135456411131528940729389060622453692729470813875814743800817459042329370913704000288142611411487148820680942525174120637868631606468947770138379700985567347587252470024773886832575645995585421592622585697836207378115257657071568981854066354145707866192308172391399270187302203316234807254780514759093990879564667837258798603729605783168064602070151236598389437419180896971657646933980457072055919639720685981492659791145656418534239691930141309278303842864044669985549241782171698085861250391131719510505663582817918884020681657926227156285452489320906651186875498641660542387021721703171932538364218561088107786005759020472430743858272339712842838068418754892700107060309586749263502105763038485915413437319073957017998720270002952369339213732879232370853796474714311315179628757323688456494051520514891057695420335175337098228632999161224244040485869159698355998092798130374323895369501938681700557811308509306795347771030463223351405769057903587389191064999122556067813887808107294026690365483468645027385592417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420322463884896933297000633253119215764283225054716992477702435860047769146072482431623568704132449224075923533962198693854900322707385235553143588190742434492112831200950884510762718687701856574793556525273518118125738013364753999518364750913611955733585848373252040036061353014376767376941475737158336317954057817276374765269247906559254097783722489514469602066908542567398967811261400898691045039542785525431296647397499550384826698662232408382790213211647008019901948957291820132947801202787692340542253627989527195163032427085134738630238338649505005620664426563804877338011945665975036935579394044790752747558335298340004720553876086956908067458554279843459204940749742314759324165560392783313554957661991247090813361321549927659431426654788111651455856355520590249025799416195795908011239893319132099410367674364892284536083642090029256594598581122631863590355124335624686896430349356383432602947316742075090921422624853170374360905463257497367850205874787741139191938529145079374357973652687164613465473904995051257484580122403225971750539344445610533259236696065734553826777731913640171577025068555149203064218715453247490717697353752792053779213455251936240663569782280327594228769033300460905028705967679555676233531189825408449182911601000930764826260249818867908734200005383215636274214069017688021063173090779485711023050610725719508158409911841992830222019531953211596269095496327446387045839229206936686803852412991325167552242651827085898044351963222541332852631697782794558641387888085848497314882615570388415723569857701653518138794012850527344483411358800621413225013885580486793752029291859200178945523587616807148614218151150567993527395433607267104663852631682375519668043297914784599497785994108330341317907989781406453476585699653017340348000418431229416833054517032927399494945743561471565398275270531249645249513553765709924338904954826398673138091219428079121881007671615301222303912208062419810659295019127289064485064672483755479953007167970765232810912324159831577721776891575466661021688794485320582766979386172736025119132562138700059949879508104201428034893717612832877025434831554303105534616123860099878152814251636406070806385241369040652214029214742709726817448568410882611826120565091113967440852846155391674016914593404670017996058559939034737012094798008239367084587084600397581199758508664436219498429484797825147536405898598144817382783170485662246752887131340146653251630790370343265056582589020045738784660534280086525028725340467008085172780619964758659767698705071852141452571936597202856646237127912713773290311697358489569621546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590776778795793085515199992366882155840070657100525191401174220150872911981483906286497241519588560104812541156814285838436384733664354689349810635420877146991817033643709103240037175206921215047041649372066815099289520128633791858973296362117784361797186736275675637616817101785734991945249658230705099412455645041738814121809211649704295553815770389187989065352307174925701680145306948581720818347888376939444347225301570146203008028257578543672465350074786544983761955389498187877538517263292852953720249036074708556456602944644601236080229311742471191236750378049780821856755659269807723858563141142258834544216103878073099627957647368660261639830531242601715826042224386415903270107435960613730737850478294920119533146114917631796149643109774200560793116990446924560806945288812148958315811815710253743873738464023559862303724301680358934545409842508047990436581814762393630037522238318931686996024987256334152843507839055401665379594541588912315714908193189682831100032240924296550976468785003763026607703790259100611527785975176092936829345503128956755395721047173610312206270960233508533928782750911017897879755546484383328775122817522721031188825549122843342331554502028399065913875749826173223798653560466022105194645404125229025208293385642663616262380610938018291403183796103151289982601615458481665451891797084453448901056644221343329554547890993326168816512968362406025114534206852158249406749555001487802999019888565490298503324243796076151027961481252157916445219096393819320096294870751908788990658879021889812238447703946472424533444977524560406581548748517424694044523731204219755376204219274987956921173569640265277092864301431247672082004539913690106981775958575944223933358496131622212866633633189448752122068119354106448734500418486555231060501566968507303215560609573746142544815640116058795758134060091428050078533833035213790965244637566936217853136391104815363648842168700802034481996021095989510137856360279315424389851330817367860974626349616338879403554949529594607732160091872945503756849138328745914745481460683074134527465804583952635785355982868880621291189846176137333644914859007743176443207062602269419157966830402546899566305658360383945856063640491096544692389957493981644912179396054322867143988719765380777218701958898001810101956512935010199121361275211693327381603198847264627571289707514323741755323142748979831087788610764857065672447638561217257287495995738550068096347139486592239969097842169501621426781475182848483609936375752257835714245478327165462865085332041574213114072065345912653217898232425345480524970838767550341400345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531158067193439421182171258055644760768092785102437522518826629228580350697640111027681406025937245541990746722794793211238516700890411049748589302907042594570292260845217293296611793786111563982236654216005791323125596280318352323776643498214452979273454006018458695047945237667107928149061809971840919741862501946164730062306020027098879649474545337951496409666563236322060479022094783346750741501730957379302505302411142819567861565531621314872031217943964314473642967717540757435802990317565566348423109791465232538305734160879434013688938046332293336059208469358467574340554169717341736048299618230568154239237726420531396554033183798714492737969912148036842868335246325104536804312482525213651047102179004759191704483697194342491068592128827510141805050516574635764322697392338934776558228707725477551849726247361099600326360574083356070495455506657673558399050052012938391089563034497558278765567100776239918644699218048800742650118245333182119246453942851311318939850259383582954502990137893045862556275107539407415846449620939365620859579795441693929350646794262329593800160131683824322858749098899750677117744420338354749269816121684213474941660613962539859898091335977584167625147592472568200178521913700008041427317866589913897260592166607921152066214883065910254079759816098146788843828126260529372251496688824783678671710676314281821575856864100855782028642591847243925244487720581133758155909461111728330718792923207300903403559607100586493903782062420882737291371342545788999746220161953490943337930323636509082024152571193271580360246020446783134774112112225784197972123573038157349797846575973997359139358102415718408932570180873961233606273529595824226222315049717313991116054887023239315697464170825102580836765622883118392425458623976562487060642897531485848798480009043136421446205236862711708039344065103175642044224959388375458303606397760292390332046584210543256688609185977729748510963594993402867449174695028051895125952896853576045868286842773037624438206336744726566999814401945221468060882000125406911500764102009515057221596175800427724601611598177846976323706935501424992681741549011112583375472434539330747775879302903140197037757862968065047924347083479878508816527588053619655099355486026774727225808640749455836031941217659382484406341419101335583286738208479657433255822599774640266400870918607589214877565374606351369842693996722870951921014233745707696578095735639601570684847008022207534410632027743538861447882793590577388825946256903371988714230648896390172029192651142587087663949575300643627790893630638904585574359508393556295385970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494271135897064427271035758055962374197072532371323452787191007856167362218537633204633608759341203020524719997624919089704754786846671789748141660502564041355718441006608483354649099198302157070138936614907881717105800101032680337574457705918572460763032402815034662176524425260354146848765629226822136567093131495521179645704344574175740767068890154483418758304313804076093832599279058104565937085721529285769941163371517077710556574737648450025975939812717456381295867875453862853186156502348534292687080279446687393188460180056750472297612951624899648644866415409025440753633768376418647550432710529173697763332453021404638052824317898264676062293209735889991294877681816140654369643735289385868130470957785772148207003503950453576924318032095104601067238401195126235424864989932703735663508822442749410573272696577209733688514170521374236842527036724019929835911051944914671957786565132695783192042762703990420299336962389693378954691426781159978364877805523515376730427998771791364118182563724155599118442723789328777170235996575091514174887602514845112895630843857449456755781410192565771694700316642917886532075264564613198194884644878281563223434523462754562671676766341890754762600307207090704743692362316239282741780747748619792819930142517520479355575179555351221826883288621769962818780795032716799328300480533673626931379171439108950097444330309940143579475764945727897659657520289109682614754390853387016423398115990779386274254231633139150015003794476293825106787975091536502743532257754659155041341920780063031918698409492239569538063188827406874163309746931487566948730487427928552050634315054234588970551977857734031484100647969038165578412769959779150121953730126775242507388715848382023083816705015444047882286154069080294274222563796226784298199234399347653243439176795772307769995621651159310689485020705014456539492247208143529196758319826414630537335094823835376280847840261678365151281959686711296124819047297575788349856612619039320834027946736726667596561768138276167169422122306524280384042054311810757279881597192129812461793451272930445976809495422793575024815913837582064274587721004547649697567446254170164923450049250314462916934955366833661731816597717610897105468540820553101938541552839228401379780178136544490384732462519370319555621823373207225264896260161276871321787916669096774887038814385217111006625254442070152547587812493809767204396055323778979252858486759589571381170367087934697523763786269659024262308203976476852214182450588619485687273829744730158795230769067799680479266254066800098397551583179117756659827350029947348963378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125059839408869022437664319444691510489815897910288045509027657810704499007864291813802457069555596470903560283324367890570185609092541390853695933592229330172973956899469844866299689621851245736467929062957890678570842029331944147444434102453610957911494295363376294005101797534044131663804448880415268398704959821460308364343862300656719712508064162481275297975812156899869787847761187452101644246289696289600913667104553421602987832107704552166339768241850596141220135714193221634839022312954676122215660679034910668807081157514196656581446180416370972095440098051923699261992705234083255580101781598521735623912718778610747342296139265175693301874407698348068385210347127365004784439893659182752529700224698125740243604322762647901511594446017800304855056214587016093198648025439520310412675609220115555434698263787055079551392317680627977910159440613252738721609454248215501675206714456470205769950486671791851681208999770332911002518331782320397991315564191901290729995184577954535432272703074031843941722906948218452813065490370944598935474722847815913364324774398050179288483292118210703348931995903488751832093385827985660535955770223487162492275995618411407145135415263108366678914741778884242322164714258281396836159123352547896804066022479262295638788523662947862480436461711615446100736170570500318315193816532546779385161951769482713990749068960208124281625688125090213450042373383042033524705419951628257109332660785749666416137967785970065839378117991376285304123515602584414747644055767672142604874761725880391148486098339608501888570700127736587728043663078155433456231752161795168855125265027146632563166487572920923737215546087505950055606212637959878298516213732007146506323542274633183687682997882917187630217723008839477788909187145471142271909510779391566215654058340361882070193761875373640148458363486318750788718615065485964068419026989637685058143789730848327637687726938410324433749130864092714879461845857077625002209688394792204590014480763236343475943948257919284799761202796434593747695416126245048104189462348234955620525807890429295265135740221436940267638763585067915478128766732009081627163535107493503917363968333315458179409627392950119417686276122144250604452018127169918161078424624485952232190481876899283369113552139326718643474217262556144174005688582779749195039971940440131245158860139702962236793662380866921085415010469633899831975256409968903338042299416617091874059011388939493892145512534445416328202202864973854631749042962422977257621496611898362970129250501224424982176199425526501413133632579589836726923983116162986411543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431402376632059512621908547018865599875692133004355101411845017462796413615873546475083405893924544438997155589877842992376627062680822745985655217498803680547825008870001413440977875076626696017409372935979760885855805409731332417811030408234105895407788224045836279712002434265126716278656609544519506992303559989751647061097517984621958874375895517320502109670172199534399223511828285063382712736120949817962124340229484367064941113450260584584279197369697375473514009462316711302629333733815022093680752563669599679467614744227997157200633736183912508552574040516756753566020306602837744198085663299870371104948286682690202960894599364225096453759404640148790812158049550837500481024215232655249607647821352821569406742474580616195470606083870868157093643511715249910030036600975452559852206505835831022866946748610554574708553818050656193641135419762534838899995264030024115195188045809295832159109741007729991682090266322655590643837352634424519602333222505923428671195980641165161317110735550914505607252683275501451990832285457419247172894551305848229102752646439314772790634799596874354561514489510210263203739654722188150628171407373320747225968464432581028667464241765650148609207878931567306169996600586991686964688246330516175332575859844947877946424587559206275530191103310785834727734585977855851383037701763477192634854139418540949455805552172022744276800932129270607329235089838257070350895311054028148193755608763371759795641994064164588119056233993017330664944037992692304135213755380176782963364605711910415996471948499668133340288317806693776589360286915091206730566997871907316681171764053710238030271670039408041189186750621044887817466513480211809759706552812892568637867590263680950893714050970696084356276523202438881151636067695853322939290620998177571557036727216718771675263239732249098070548272624741620484174332414050785817024168649275385446351909248946047700515452151323396867413837977671594129978929616173960953841786662276674670996911628592243330453283349104702560966364032758307606137488167217931580114612478669861718794050101392032069259389805641026602862032489191626584395342123591395662150828759999914271071227997657905921018802161716641772763522886465514196289548855107513755437267883727300882144106131377076407006292931840826411162275043582390564623432424478467360672363746420570856224789218984935423435522410519788804956717361615616483074960870734417479686307046481817302261641821718492657322638223147310175261052351046322906472133055020673617041130096630911714064373290061938718945689201124603275136459026008050893754452033654709375648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74282186426921122315009198107999673788585268610152319017541376267515572649099725910964983169617671733524049266735221840513371056354636177397206496822780390106669465394961638125343332695348903131571245371900403613036591911525818456616993737749502155633721765628272410886058540462791006588984830756186758112145693014227769291578296142265978195010639337019950481289395565923939350624937243279200668272226716438935677987634874635008044113566174170625381293993161488241936100819468593849165363571951610340171731161855110820163396985131911213456454208495117601742020691540802577748015106373880898956564806027278748298276227331370111388252205176512814513771669169544019891276933674443149762679910011338461041651301684403690468669335270046602787007442065203851155388493074970695478756434598286526249937154502568211533340491512359472307599687061354272880532693251761687556846902433930651514591382126850124822776434678058921008948017003619276749056358473770352135376149237611155009168509770176141046522895154997385431732222459412317146464620568188919965134742454421544841034754361321601741285622827016686023166339222745625168973495929432399522123627050250058932497062001138017644672064364097166727275441695641160552342642406068526142098078467044675760272148770700100525905963032332002266387924572920609684326320325527597519291250258181418969404478090738478925710819025945100090586156674772350530156348485695321731422431642502466272075203462796666400483587762469429296898844904499701169745465753308974731760301458430693990773174309996774246298970567703341586734014214032197596808376810718479859238854106762366565532736157972490419535078246161188513152622007137060058285790366268388179308055207082849095311791162004942405369363984062402408156181942599801691817527733688701000803477891324085753766058200282307610076653388494244734583037744544979728239657417052462847566554775599356908938877910269980095279231186754989774869874557928367330099097075096209511977312313567980513241705875842953727830406529815257417664965234629610469245422778227907445473997391369203206010272343748837423729487854835874066901232426246710489046478443541144362792880069797871910224521013097644602902057096026581890352082055221685575524910176897265296970727394687057253098598812952597089854330417027593555398309545573399233725319864110736028678803019570726130853448390765124573138472791096277337131813551516805392869646419622281485635953595866812291719533433468045007563622118061093228868875011837441724978849345808349577080409746285399438136679993148027068766906359244942409326069848879803633690876732205337188416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482885839626950903390003204464451081209858659733757378489783160162112363568070083621454686911106733704580161876012888865584994663788529554514983299431996627902814506079521027375610574672093475667755543244118476698907546571125344836069826549386769502805165518937128208833956584013856847722803880417037741823685316316188209806371310546634848194446782855421814937677604250484837393034537318514192628677807179549928616761577153946467240806153037149511973761418217951610288499865922065223093557405306282131137619217706345195420998460831946437425616556646618295341569242802356012381648710130865731349530620667869471150897965545558358956035892649513027827504276087204698666743424464041303938182129033300219177894675253422820729247377083112371511913043030452562707526476583164716214783852922101787799987079463089117840695940068402070841870420003234266120590869981907221588687671159812097868247699218471272725612703359651676985614454890039430082694644338396048006821366605576854794401738536725056721010175605862632602923184709244497758734662023841216398718592231995444372174802773516697322777195869576285342087358130614646345140548074096643203339379726313172702779457898577236752616498068968956157390664805001515505523931894291688031599480002009108933601641113652430104178119397920729341088443916161229598249570637903670006445602875750209740903230085227434955047590007516293898499560722829411040642960628200349525805868810956750612672095101124546208369279733096543696517124780141438440349506529860516945771243362155846457460914548640984056432750300360607101453223674566675359790356706194719639702525616318579764000847774367575702015077461721369152289145630305348675920225115620775579964138101370046291553162030812658536967018146817518959902299009320041663342473572919462973218142241032261774582086915220178685825140364054659941766282484979964094163650880914180109237570767671313016089052725934477461125940155316713644627216468157321445804322672525718541604446857649907008017084027782189933713666724850660117071688918938163002346828083418506164732583779770796083132468354889347223100056449348246940739566705123692150487551395413112389422744063417606956266734497206089104482488894065116449411010374693008540902746026624049933868857408209426595722707413485606902347488547029471324321965615547740122888136271718522868677340755241927451340121129882081762891439599356975821948295201185639878661465977776550913464960117986193990940551799065964793919079179989021724414343768526434009533757188883137143182791608215384367402464923577703196141425197443580353389694999330056566100554423701921731288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324170005924528260158334995497526458221397496870389814714014703575588592617016423338120276889780530258404608748049635734161644036511857440505142634651992746706753351646495323316336125212783011326172001576745867564189894098514953833112638280709466159024831561038202095018730160598345947412276401978558662163840433772361385783932891317467579246389930107958324601331175110293607085881799201595566867102707754480603507543977555220102962292145608950835930734243017894163460181578183078308852922395788682995214879029814784710147351097248238504305017040810009186591453383944749681662280903936749847033546597404651509140423064084933319343165890314139541795093311244669333059325848049709804494585100724877767408954763903432548323060686583186135816129491155629248204765283072333587362425903451232552306254536514856568071411474419565572296192523809531609111261024563183150072066030443974929060909420524973697684593880044788438302300353827896242409461223990396350053911406536357542773744964109997032716524944353782636782413140472165048283423724308017366351465165989800632323284782345326912070189871154526689958808126860152477112169057032802268460687156311962432005223595601668222619862764950860237171115274371782681148364552334050440015355922742350509177196788801399698168999100207265021486262666620990920962615896822169143794953883264991686814916114956300064911242147364729889569017772495652993793156853890914270349398873398051706520665545181469173026511972250243662125747694992570633409683904148388733101699031737260898109146222465495860451202304243963548657554099798273043657430750612217380083602961865428099674585223043034848837414779589717037931441002172418949088563478257438517852176076470466405842348803593145770080579545441477461567868270240040866281454822962691862018246580329332653509593682694204608462422401160157649249004038896301465879787498912674453798112437064593118483743845024765269166154882764347999033395607412732907206446162814276735638847382528369999717267053076579352218151159546674778092487924227348422011575360314166266039661770738719190121058419940964671335164153111702919402156378920507580973716741112310172716280454290615673153104431229037665240467294372058756638322884265107876487491086392313041172256190404262050839189827854704136490260615583073044477318636138913607914778964638825124244804971236164084374589471817699350498723275978298610103542566720113959378100307546018260351671520662461124271591240064776504055748484528100081604729191325883893827545759611531279476464494987620556862862268874821666662440492756663218040401477313106490297484500869874004203934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67984740018373688944674247772520940741335502197870920185217299592634528330181551139812682134975255863986717872115833015121623557062291463321073849611031440117419782338792254183646651540606437114271891188335315230646353687400379270720731658737583913921184635170732075697827608714873719212647965827112585443238437359823841443922894784376127438713337279836909604715083200029457207015709539993722307978708427529307698629170713095336206757615064126971817482159571329953291548867056458978988649661404259085128600057101425072359969535816411805533754283111482761162217433468504103718513632101189927657309148115394095900073179716212548456546911701798425661511532442931465838336850901344298115696208133980288691789479247141332826922153884299279801002766074684242189894685418711002017091337336314752899758046611990990911823311715229295137796513009280101122807379894618115541052416812208795519229973945563727886348864537513527568677227500677422045841942067274198962611241064476875268936451633248941081251489686119975453153205258896518083262874763235743950645059062792978746685144983857859205535408649806280783264568541558243953061091961635845583058682934401941911741455931476347546585469852167896381398540479549885639120912917427198910121131529000502130779133284978622437482400111259430983518363203915532669943526845698889046770697279315674458750292507119047256475132478632386224706343698647212150131861248479352641567979224915155062339818103286796013254225191188309514956054828649099713671159057102009852167180396482667700702467583600745904819297435889587918322937591929779159457695509493469863410613292982748103129127378488345035681180638120382873331245335944357716698314662903752901390535286844133782163669846848344733990583002188505398283813479637083711828849230671128873407308164099237791836095595335904257872724725288736562769098777216538686178774674781692107430354795384307058527459382703783140044417022357050454646249502611552789896361553806635250595411144460036108237573428262407828957805049469303023552042400783906249309167546110738886105047902131965445217123937355954713139491711361249351941815110870751647087590909092094280622794332166279651631918058109104482152484923162673770434415995842136606273469077451394912995814395784764615174775128397873980758327873575378638517206692148041034245252177476915668034652727617688531271683068800157040652911755858689059119629498259470229822670331214531922138737849114602090349757700973163525061197221836365884923413938987426834279227522152050478399129272191237901806170468642245387451951907322298413426446924914937259762563097456678013923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40355602296074477212112410918653543790933461587969013589086475388937201987633655590383689799629498691130490591926071545345862800813472080864630328147360015306182075150475697710902913524849249438982319017138929766696568116865768094790829298594391976564503184378309729394651227685621733299376805908990294354190266819934321698441417388593345778043067710607910321712760745098458754976431739095282021008861325614771322049009104546069464572126608994197907156384790704463417084603179133322192091870245074399535099028547985720568665533856042439139353791051997713849771510348942413742033318870646718673844881149446890002655800940145847579255147483025523902241912464130271039251457454085225768912223203289498128449581212243375058438084958172283603903056911313080056223378255473251799972210520100540499661583776412388212673679851648817189861027316770251428622601782104295469259364572494089999959169718267256999574124620913413368221334293814195210835872933705828670864943865171089625562886242813575247052423734969770315189558765860466051544082046442089186494579142085568442776202103071565370353000494577088646375057756802830405136744995310217810192657983230378337900660643582419462788667801907191323247722876753370659692597240386735642959215213687257866362195996248682892727266972498986886885392645869884915430978364786802034824986244577695527292371057212144677940450269165662211335398348477167096256939672709858310486049006679382398854765309325474266331010949769165132963448150324241032197198869081816463168247728163386760789367492237717763650636584997872757525034363860329618745681633585423672381635640969548773882425754260877347090416707391408711953252234512677292024810883083854684984424453151415285710095318813063465531489742273398678692201114703490261574353229865691981069209112515638002394311606551625311223386888695157919832249647124513909709623437214352673510970766335896738769556766410091616909531951269724215852174898130862606725753740706259826964736563115335145676658785263949871837502826365434025164119260502440899804611945979718184639604193094415274925015646142699829391953133385701071896346934164243516388531482268186074713536278520577320224873846416436606248173101964317571442986922836761195317734852199360427836051683358556079350789290719863338663704664559343747196155815215730963027857740712211624383519783842896987472707091088132336686595631246697405195986247488400814584961560800873509695097140710622804010055505521253695810024319750881852912500511843557471278325257285379489289692260272081837504964285843965630838082112531756371962210119041158710513267548407323661771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454357743409616456830413970036276103406597067257795989236954432670502145279878216654105464544468162291194175877271843004328371233567289309546553571695710959235894789628966855521518027661389840962614435838368110706164113547325848240918375604397022954003891046858986693307938556373380654332978292165069115532728749491720651395827111612940108209224607302453283275287031330796719484490654536632779106050546767781426523679163616017170025549825153096673343865458416975114930274608389837585424723951183240572840141076112307195755607637054470535581179701413330890244905702544617162720549132048724769004164330453273013337769847341218578941262537517698426046360082140334060916869076724066132009456721448686806380599769792664362988181240244929590209262206960662627997139186504136845221511759716355184462986612568000644761018948450003579784969670670337211403444547930334331560527555449742154969185585134576812909106378843132184482522481818635769884480351454128240695567800405369242672296249697074626390299739970444912962657241961556185179802307416138170904824283777257672608353474713000207294350517164243653884840134553420185706688342740175110037828954369225440638634958293886562218765341035614687707784402365314580620125147461298373705880681051154586328651187440054894284801261314908850739543127650535859096302716078089390180445990704805471262681997027386156140417987754124493349095653416768896508656740230665725604493263317822478362771447289431223227255293596526175524766415046219451242202411213446785469303071879523502139657000534467514797900342575663961950019301594957787042096182643895292188929563286516415561198679645341844436095941787966945984303777651578577909054117378120085877497218966943812157266255611969696809676209469367512825768756345921498961548847183379231607734430200728512235674019625965938744484682873723876067645509942851792793970454274327605619858236347315279279732508411927177877542372875384796136322271514908007991464910041625876777344881433085895828196120992382326959351920501798066423466083729517902447338422230477936584658442931177150758296905898863965054788128891901604482223451883429293339817839848358826189131250431065002828222923422930972220608202301080360784316997148522537282202540562213770320425237789857728672317636147137604787226505458354103450983403188965135954148645533569083060010413441570239080648664594224760029484200638859084529485291857124991078343976961982499491445813765797214875037743897475894859397307413702048076117430531987347864568951404884270345061635736300515410640373170979838935950685201753492228461295912060398999193779943149782161220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264032392881039073050650673064274348347898115358261261461489742225412748244920873096093339006526716263725593828681407756269998174878258515704513703887519463380655110100402079944173298853927140334373768733959949315812570568166389953815941187067913824212275505933377056397579917560299984502191935898300004691672871991818651553155007371638344760123181701922560339644493118094527867139601212237899554931012031079027158117495964642218881060266197681506578697983981067747507979167874017705745289361670131930052447460557976222384146201130021223092666689930514949383201497565628460480362019227775927803643461518157100340740899816648783166819636606154528449157333651868213137152530098900823118782612522684428604285791470051058642074032788817426649566290562526885118215756715642625824159767563006707302386155184991023869418991953848125201844588044834954918609887158767234084855046544590735888947881634558238715894349544368623372144394310242228439233655509475930581575478668424899638672885199987883216266920156708437935344567618167086769289554203923523756566141702035445146147707388511631916983284141131309768948825562219032550956363329764177930099549757399707724846006112340833313362531117459962343135187393054218209310555762220986858209741895850480086619255144136764661320775646076869530141851145543431260968329916783877778709689286766508481704458884300026808971781023543589315965706152291097148886618599954742904694479587431311088248810504672885632070278061134092687556829059180568509965550610600615037630737468805899464097497568078577827002844154206938586689316145886201111965844137211290052615317014430404273623074483938586910575595709462317114228313524027383195188333530274906575512254966864117091043457131211355019910208758183318463841235082098758304945742070849015932106987098554880671066227521829649454663312632735030855580727692413797811917504185106400127292725154016485039259721802736822256041198795404808310847332456912531782037153925527446282593609458992819710261248645216338463561818043753356926148008807793675759268374076811092931976755112404592413524451900258228847012846299650744469123753835035101468246233083869390776510022437605316165250835866933522171657323646635225858204359508046008904001403136662211983493895133876305662916454750445778180408130054168542206586751447703183569125188393721581216295591617559659542238692060438600706439157165678350703356987650572886362136121448491473860335894735779651701124525656881430118876420004897703183350467475399586504155885467036571147876091604632517947861426652772511694705250877091322179245470502707231887373060266124250718672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479187236177566938850073130003142729750978206765016762986059628806814823035753523461369616962704980127225944243865273295224254341007822547620578261253025356900642144774656632512238374520372076287518650604625285778202509198505205307217326270361510115001844428928391246976153505678123130475355057627033552099110794841851692486632108937315989229486671813494036208565189145247144736983259173633870660426297716547472628250680739430234261857605441498801280022928963310224496316652120978598387328113528939104753288290378733735021135354914211663696184250481327420753793999688801986901818332134478167515210709723076602577391086874046065400466589173214871154775054054637628330970715532179917829111363444881305451721081572111740244477071818541234350338246327857505606085593209643164281284270977676952633299325106892380748342070221351063921339973180733294669427521662834982428022623022444743628888443550709295863857109225460266076877910683462745122231341440195329924109102674748052028564965210564731921112846872142057610507744653357234155729996519001762550316517358941929629574563430392088985473944023846037758660119713267377808915006475204891877154399558176480075792629255854273731741628621264778665680739868857763489470427644495810095008006478229960497479925294558956772702616482529055422018031250424024873944781257979684189850884501249237702375677644929074014963415987762180882783765424032341482008561970531384416907054806534989969587533112196182371852892943543571742118279056582272954082500294740995513653511695382032405052752959295072555203848223709432970621312159059503305414605373287615901898468148744822116958477446140299201101377915721948303403616503143819403188034763909501031526049292260775705025555526465309911223001519830578596465379067494247997571162914802017031131691504491006264993612513249144797230311563887514401517458215524989849036475657040589137433456077742145426859882347461918590617643529490532367950073163843291744220708492926449357356120785618477957571988097120815157223227801630373659373707604106354469622582558034365705375927508551554517034514690548754070628655302711526721994383772445685147413757193864850261111675986745123134970316356166989742491775131498552006542877279649039811275870146944763123882424144811245423822117466524193587322564863971344292204777777444209534568356805469963123911657018412226292018183555945902370760717306152630455697996598546302784221929421280528213878652966127290259721737091079518596808821331294259712100186318787912643414848624227429285637537348493571726124647240678366908647662025820934887970343689781073133372836897887831316160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100210618892050508331143597771175716516438202368281321108465550363851893196391979390350891299753533597332666942690096777112425840291441610503695959336111593660108299636876747153089020334212003120754105740678436078342787936928393833489277671919712073812603299652678022825199383316504654046872878069106129784886256248357252123869961195876381500223559703914158032618031234852990520553332841986621552811095386175530458915021465035332082671947035281881971717514556608173738587952384701328783746762360033532364499106946047383243654604464475844129723061744821952213617661114585266702299524376392924215447941986571755148300424687851551083926104526708581063236039834237606395670271938208197270527073976938675909446892201136448312307529091682116163380040134251281316087492980350661920417076862963760646863847747773618364499254917277994996571448871222176955696720237993273362258636475705908764110650488400055772653385736989505060684562458994915053333733749090331610297500290263536511357432824903530001189889485137881874789400491887466983159820105350433838859418445640263965878927104286908512271266151748721225588276479039163050328444658927063745164229173866378481200714545769804667094880520394372024545280102179478375978106677362542028987230215616518595436613149250085642004748278099462926161729985788631424626522172944251941830287110028157857192673270074009168180396703219537455170941403452927499581963926732167334779888273844351413560013622329889781101571699252155495497646728479058212693823962190800804050982367444529977768904924927031865273580268122644891740429679302084891714918720826354161811103611133691449101621299983925119332848560839957678683927559129271755858504451113212494471075211700625770966941835706539996631529713878143972179725766381362021531097447735834068249530755980337708372547748061042423244446179492632222834002691072196183439832296067640700703163764367354548149963824534266310933998019753052693983975840136827774728233429699020592998258285609734905054980154539204169899081226245345346892120961505928336204983074872495403283269912058822204429229266185809636062122029917068407764946621713217900389468857316409961291153312053120578059835269062377637914680977464197116589827183383666641889770875716269057941511302439527655104944236748963926560801999642124459930354756873518921394279971099785528090986852392493669597313134808908164816308567875959127664938584975814155676916013132049452363712114301425654178989350063602799905124100414326443537668650430769275495395101098668948581720117047255004688173989048360269528650079883833050079251181105010513713193065618185225284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489117005220004961099094705951128261857653145335299247580154620272432007966606546629683967627802039285742782020263392531548886914480361994552248167048132306606397383623041284540618659116646772094703546272267108540844949837722511203770863241636460478406665652579019647982397303190797677870770068455699265458417498139442265134610519641803627984958765314277869652096657710257204192748755479964728856289865327385114583736554079144289161300802417210100304454832169587023650595910639812505691251745218755628138268770335039042625719671544697574844434374514527876732071844944907943264335456812788924817344047289503300329841496788421020371836499555739898039164488074059028355645446128385925250775700556953754517894909570955610847541627127624063232753113941402610718099502144321878373953149608320272862818402246873092294502271563971444021423989974408090736091638648515917489363814230013753377781353374123427486118532533977501929116529771192148461071811266609476186668011718851838952781189070507710649747285659881143015012697061273104834421570869229235557353729887527125670428015894111497963166175909302714191191882166601208412686513921155614174285719826866185582606212748181765417014619378488133367592819423307157566466418545600398591874103082742731602332052674942694280475265844725797030331091616803734373481362158083150169083843552980841229967110304060975523498817709293496296183680045542590690670403424845777687792209579023350877342472577361166046508081584503105328356246500220569041530270414185181744295316731358610590128122819148836240916268264781076205628484273397083433694099166355100127167284469897923854454494838076354844830105911071462338453881553148969519858860407368647931227149668931362379669548746723390206323452007613589418972619255717383615122597297014651225093256466809629343967589790158412137707168537970813297412240934090394005733321677214590235710705303527711559195219105260742267562052302165136394702454548927927646737331862980553124536236331701117577062319824339613468828504575965973370057269497915434467588446272161931055712428819711973331934608316896230722795284461706773048428420789508296990892235594503754569604930457305760254854636927354743893553881801148613674692880687657435577922647645853343620047131512626851233345646006438340955414431597838145245239434025726587487401049088296209866111794562838140023258371910995748429083699115460542442781324644894984190938306736512803828102390693729629353007946285560313431038320611843650381266981700361100326547593430805046863086115874294715560166133171587064101079116508739497173934640832231308660926562413791066845444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146935551817862443552181862432199299640468355522991890440608027394326221389748890481142975246420182864729474498258052556677765224116137548029560776978365088273712739513736070592271281398239955841493605051475798519290452671152735713210137916425503594339305966802578032377289169070630252243774472374410307365513435414418982340902535344604017818356756445497948956119779558859394819500791067801598692524297924868303725462401736996636240742340096786841927880858844786018126737061005294717872016627957182566920889967826115320550765878053122231966140146188780360303431411809851210396839427169259416023879571427835483859442419415991568047515415043253587795272127870808047016029712811755288372010579282661823373827168575668169966780827864582114263557378718837287728265296517803108542123743497580326401337616218584955839612291388014581807582428949396807473983737410325749608503012497972420338396874875132791437657044920159427613154260616536203787162696305259232088575041499758520845692255414328239385643562827354780000646891630274671453641135297935437388654338858017168917637418655589842175730737682417555582788416321226680084879984930409673655877774736232713869524216095166241048508323470771256884802841198011222203769659999340542371566763113458607926323207660269034840219710314199417399808148376919348263394128517870016683527469909506005358189034974753909767071391803836480188300566372542308026351642601226247390295083897560470338519010163412657635629668415416897960850952651242820264165832986150645846527344823457831867593065842456849558222337082317131063882439762252149836503034209522196041783016996120927174406559026800595542426131183105452791967791707475728769600844082280223138673375678735542123678175652073695315322933559208689458609441321296320838376629889155052357144934461878902297543507923052454559061159856701898856207519345597950080749526321753071269477196911793272088601531817140391517800264805347602873724988488097560054276885633476439140139752738055370566029604544179754156929372840083113041315245098440397710657651785745678440869428478476761054482184515117699737448451589348393477953166545677483981311284950769998578313793651908968618504398751462138741933470355379972872786037200735630227069904835057108475440852396609591526150296013956939773092975872225975435791119135216493783176499936205327728103546383785964013292249081246545013914583323394436519223589261989191484440253930772188346521303007785489702899417195557897595365561783948971658436849354804723120998198345881424511951743198091523403251304130996305786040898059752454683559880890588236119094126678264297875140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280747186267914391665449062094211982960331522167048550636389938231103419851094505904409539122302473552638658054128840831459317659492309087361478334630412198431031644370466284587577697610386701900162509455785618429875129716589568531656885336812965563137329180524379154931263897812398948076646297898991000582762008966661417936489525038719820901629716484927821671695058204850252242504329083995130020192904750139157262209554760846652101727681453479327554917634380957116852613643484479127849415557120332419669353234275021368459974773183731116355607531759785661889521556024779425464331060869702959324360604836800622842596013264325284598174619654799431619366131330541223319749655994402639776266872525172844684650818532073552002814624354517054383781899014513992396872093651737591140989551462981190774757549592735750895103148506186484965568274274898760199194385638703781651501659266941870806346111372312534451744316436453992657389083752356690283205922520022081105508895156173631307630848509198518525984833821962338636892004668302029342583127853240507401835123907838222172447489403152910638291031842450859422574070909360068894363099572943760133078532881174380093964500384628083971247030034859029178930135311540155312772680310129683364213454798350857429446607600360911282887130938802863493478317269685214514798438299070116427922976893830194635596681943009442890536336786034885439808208345081051359519699789768840725114862469815715635422444232129678064108601070629122431922639692446754955463211890724940923565243749516289024036017254701955386231174088152373981483875521620334102825693674120116034766671975907059495826382059344520519855288274136880858765900681906828317777118150665214978869443006072547681166630515138560111380767767264890494655517510376140898024866687455721172482911588048813149210306823822274361214223396153555408902754966387452093929407719341119096390254284246557401226866301656246947295101801714121577559348953010738182109512446633829368836750896567737113643483319402818686285233287908711424291110806310549570453343014070127833734353502540960761008145832215605044520554215271482772167041350841590598046401360319316595747385854442903396652312662682010948195269385487248097778973617357465140344881879296604511340614453700558033127076382326340911009158913961888966211184318005258072728843910197104271145683658656912293201224313930148397468010010539072576069457253256201165649082392675607704999006495032427519853646022485069363737871018949855896899668868817276595033057294711787398285383177660104370188741481935931774749191118104193091598594368466709868125660966460908234576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576966223007127291857139982660825948882830397359642392429277662449564014708593285371523963676673915183207897175589582183809141887393637500150121194156652660112968998473152760792706600171483345890195857787419340821930780803600377598730088191268157396454211374968664440529908261149910849691748313129469285103261767196254901642788769723420571378739446328883847896845154069000064831616653463860025002899736603147407904761544723451234794326771126621434281175356232081264719730791173254046067053884613247408554880808751845031301205377510239271092497165087379104269552656078309547688071747418327565249248740142113250369708607833950306263076435100007844807376350756699895293255634082097875472267290147422156102708840573513375664611638844514512726103278587289971817476557790337024683556595280398693299799517485196185837904562786714860736622978595117292200059034297187241006127930754046381310684953089002994375670016989974710722548376441154886428009408216341837203466125597986896434031764661415102991899544200751909817607485933374268514216072518189101761360170320000297181587300022524578313973744683652600417962330913226777110833475532037767663126932504157594648581753520894583741219807101610903251310121668119433069848922358683363048293689401010853256979476079272938922073195206946690025556215857977022397241773805121347613640270590261841232763411872456768192541291134583949404359274598236503322748754673514254160290444813630906625398702295342642012240406554096255655295458912550230735883707822859374906518724228416183684717408024584636157425477367872124717086163033966811119522285489940938716307672554422570523123830496198648294674143971709017680610275222415493298194159899163101326607287945558462917426048798790329574677810660167865372633789355899998931058424679630923165454504644109172374890283306533621533809820259099895289744903743043286917218233575438815942443063289169706580080116193147475552062204799549071695607734794973670472842609795263564180668233344283466902696315769457921222816091760231540404354258309875667864543499599858051250685173058481801047538478756758197559431043171976666347608524037162945454908862758292631691877212822537492934391562311298223139273942113783905149328575890370679130259498029821216375986869897606553915079708089911125427355970784083770178749136810839301642683570392468697230510315715750419547525113648954854620282119876543574439269719523179304097548953866660656289825568061134096118866687133998411887356954191523493657553335928727163659554998199771623594153437796255490082848098773343209812506962579873787041401426652676231416304373905930584818940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246114378959230032452998565031783775115292774545172059081682160003502451430559683249067188502137806219308239588201694975395544845754995997406002239610223563659376318304624886357509238342704665834255298399183222463181002334957540037007054669187503045371369226179343005373130707424359647681705258061597795158989646338582896179816706701889113825663391491419830034247868975690102907106660179072752755064183710733407441483211734669370945467120216499457271189213045107033827722832842619790259918360400990557285733405540060851818100306748895600875802214281023124452703378767365977619915785509163730255725343935862155648628988736935746599288202015970885179368341668365126126521691075654821429066047183061265566123180167907058610055112869619028942867184454511768077717336273542313345231653011409124006659466099413904241119708268881473074323836478333793785616003861872236459239508084445288782201271326463434075076890061296622623397594319290289227510973282445649124114716114191936989472631660636027458971371621916113464767309636185087401698909295238735000387824906471030490114045663753475605770769508345162550644707755193969946267698231349407936749489327648486488534683406062874420718607870028241069731567673562901332208686522971724592946554891150249404370091952096437254848784340468186579029401085376131822730590895899434738990192514845011021600543325556037742466333135416531125871023604514714535031973368325203329775791023810938611718029138007584842502033503414302144490254832096779943000526979530572664696837603944042446523168140032853163484125856911180773285140525053794860725196885235610947736610586602727024364008472103771429696329532497124225209222416949705679689943072457453976175999315562832653622965154506605628273173404106671627183296168883203419635033394210411578087966127933282602274956724847743067265956942494071240167513044293493097986888607411103441568469845308343590744503939151248582908767957844684830040471462949036657106923244022784059891985335258424915523662005685581568402659718737969774689062049207892410202318118712390457579180671381481715775732569422073933820695583638771813319091265066641728235293956992552417706488202736315770542155839417223177253138884132092708617200619605314866291062895789454816691273812734963370200582182618230089777500590848985898860731295197723725843448076560845345419914021691502202261198900319717948683170664327840130979837416309797843469470422221146341813701555137642996927709479312873574926397298380856818494695311607591345529579775035263405965509235132534082618996427095496980009902788426735383715882313415827969574848828672656515431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22228520732270279758931671496624180817272005188881598351837638392887441471126476246674280164048401432500083869030603492213307431320489328940993945538189948052511371942968097192706280817025779779673480087887212272611491928131333835877483317888261319538915490979392161753268314454849499396575991138428641251667902486362657419678008029720373897248962784481298775071413636509431431517951055662708430915807676959937544918842810190698853418509890853329876062832884229525035574860158599409845233626271656584818030009614100423463289507744734780555150628154861159373741595764929351096128599024897664733803181886687747644118906064834202295775667164686074724101772337077612967483726136711720321496012739058876267468155407103422018737663791395834410464791805009996106254930362832809921738493849385834107714318190444236798860409769439981682713407864261351773614431303901472107941309193604887968685544962083273555225536740900947163756246722523534515515748250562105666821876867683711281817151378779109484172018991321795119972144321146660558530301318289393690808498472885745529444918934110614363866985120979388948709479410687594656043394160150967195688285069104966346533076432816530653395694948387871366991555920489616836313871345341068875607882120450294873729729702909226990795594820368496058356189664528284120255365464076160150586634886128552476540615860469527749003657483218532475629446991620748121632347328301819837350187329785545466178130143882031459212570933660801223860855110236662733414168593829887831545730150298569495547284477016878006596355535173625498700838228064711153820747681256022942795122400784357222939452078791376632271470805274154460839502723000140310258706791018202991903643363168240857474206797632458736815719850362672817284636399810235194380156558774600266525939089427372503371844918462134028058762155411229860168016864964545184871520450458656883733730673693410444011887613594052881659784122509926140136386590019830912278548621936872548968165773087570332570352671822694372016041995457148592734998572092867428990304063421794922997492852772075783058374609664999972069595444290933330176609335909570616525103136244530317831632392450588497140286372850598971914053761958517158996335905356078907069936337721553036788014113514490129459872713174110834836556687917669158808969839946498660016787152136963974668417973058404632642739498231736082860444116832841932986959146057463350008489529006338494071069705632562679574054271615653200937807275255133009431631331675777624844363375115663992675805341980451583253750000055600819304318223060578593145083751294867289458650952514399831028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362120815311466976513282406278238710875240890080060329188772777295362955143390652646890116456062645562846455450356979614385240516916314902010140982420096240577221846427424255281272454945177502888714286441241551081525428309981895955074662124180677718252676600834266187699132366439548016427458490490457602313900750586590417524589793129670001152194581708430662176226186336673998405433094745317336431246092721185427927000202832087600568513410802273459222180243841628866774304486504156267757878444519575199969054301189739122394802190449591758166287174087552042852732372056403511103785672013243042040853611067690020523088079128819048112482812729498854785383469509858813651676453367934300492291497794775912633849729928545527750203638804180626585627122119271768724072122270645028688960197593833571764234580821287833131781439672267680466554323245570512507134764904629959627302470962021037126116770330884404294839968320826488449588051696759015638644965468566092653849936140933475379323352846315598419375345645896775550701450789396315251847129570049762567481150838201327915527051134696966309291432212157092623143268950307453389993091095703147402654895097385709344353555597023503685876993635110751767555555545119171332494733530357838558370555850940690579059176095720190350506491208604138867087780390690385107580389134115202264666065997434597010274996520387840357870521055746929247773272197859776719759115518176995478314405426010191019507372845852498389475916066432047211495319186107203873460619503864248301625906004913680552890256047223923252382534052834093259833701738938300000006336036371453562940122129205315625210796840010395695538860069089402776739879805287825062977298183510318888794350586042993362322169218871751149780830733847071598624071043761939661801515589596042881838264301194531215024141849481893138265870170629619166657723297534164882251273994931174325343805752056241368515154607242471394504535683384498872205766155538856648314177040156554541185067101508863970574927251601047872435302892845361018110806292978197278953545357961643752820600575205967051566920820102106026543819094607059865883824026175016651065517121487533801284520576000615758844775022801480298477259366585825784828352069163501682259800972490326366216897344887915366054870206849480978130766515827659377740144375742110313802262122839183698847346110664299510639965163223155178074380470839469437598302566842319715519352686903319696630938264092870866573709497017936988255226597549232887163073605298142786494239202502764644910230471011393554303125212893005663652271161790865388534153689901297820862105938737754621289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430236695415584949204659737934502695933850565303953900243690420887327830729456682022463056761581113657087362036489562575887337860409569699450586279175876295390912001222011606527515388830132371364624230645789204554817733251028737003779076177584147131944109603038335288141914252979456903372734815266714714001936135340431889761424841446100226161880233558956099535262317947551494694435006268376271864467576433237526747603486691814291168870659396007615924100378548143026351898687781895386139562048486127035458500278519489941389279972129375237066058394699024801670347448966527232788837566560413618017772906014126000099887662895752296771740326976129682760565942881304841556245087276923806393134236218111001452450947590571058052686900962683357287261676829269514495084149516738630287833301990500497416478880166563825842228625426668262077739062596835506653042975063961556873469640421943499798700100740213485374115857021968993153770907938902587139757069493901811505320345185702374843619280465061903529609600201235375563505699704688191247793956405020761859128372638191233484460951345608477318873144535982041616373858396017489993073527884279468674048513159054050155352550872802162228280255723935700638454990039229846672015461913551023330012521829730795058093501364676626672483151060299673961173860329654626058581390545279073504781025327759403202929617074545574904335845401203763696511781996388727815154159886290377415474898367115397182113803980780418422457278337133237685196114015830914969435003108281616853293987725062657555723558113560335098431713168227526158239132952772655811024112520562511509124186666791825125839613604043585873893272995243767588483602569199372522295113393021151458621307113740066062018705066742062428689768513391323488855022063284873787566982911979907969109059899748271205842508587852035646077512251546820305642383753378032003431894352364556630975735742501393397706928386464003705361418853755439594626585591657285599240956642845635383454887567627247809898514657978096471569533446220980331611540666702426445212561387286324591519954867953214851387255932602475530717339931057115757711368739373043962809746291790553507950019025939443461635811437179385998680983563292338268769929918811727262943774745656332520962082933887453124624211190094206631937488583609921712293642089210700935313280862133826954099032417555410511593602760738733991728648428318486150990818670882475653234530778330193910582479599680275812187326893148918370640874530963176308612664797858457327388144650992224117943860048636664912080363951719466765676604487561799027516526265694731751225067617581532097752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497656574514810423137561849430262068137374342030075807838241073224439631331096712102490137057191820302118337191182103218065601632993527847153052041129721761597166688507073715493396183593620870025784102043998419797874879434287781245556851189842429180428782161252687408354531043922381462280246516860479856765314266731062942389494880133789128691732562378882240995320984407564855942568169045810311898951874429697179932468809526962109064175830701056007199255085106647662998719517487619081853609728315599395381590756452793616319429956177329353507754888489032667989425204811651118279400157712901689110783835313759605370665666392916104220116385413806750352015341244437496611651252242851002315846348361621159819889291358114497465644096901078347382003787486612172956506464609489305642366844639263192665215572259981975858782660380668174285973820070239859358645647670607867943122812327819122469257103211874836876344507106473586084768502759602279891866988826137509126369540175064710533263877209755718261392699028129833550551574937774472402257580963242885866815755229689583109846086119085291894126112503100061884209865371467979497528160126394877675370018698090216966322533910961132649658266518721938278694291972536188632568456632591512498898186851932252332091793936788776057720520322358642039534623242425920198748180764787513545058553860369956338822518111294723471799463512992998237067949542326194259208800500307329727573303311931731692576145324539212002092497147882062669276093375519721252312970509765890866564108050040429861403961009617906187392309321768652713739144258438202550707869489369249279330631087044259775214872176668540673972584670103099610276503952059483023815361019277278930293553287086261618834415872306088106339596627903378314400684905338775097175774169110577173061040681547849949179798932306964422560180609843212919512134174617324450187670659569692644564719359518823873897268994015465331447793058840541460533979381653434272505833851054742822275769776526967364694326696819100049206043391421010821868259008590057479951485241274433025954298728106534033473104811816888890034648931004285762490535528050760736488441629003795796565067586967954887036090187375150480189193929636110408577079386841134987400647603290066210310963308200262054922964766755823415849583026491027878788170318266820804367617907030178350630018764935473973171792962702315796317608226971673411452683771036591798043652060357583666666088889771590995153755277855493432397914351256316375707322293136310556611848231645312427693467228934418143554761717925102802379369640317162756849610153276999806911809327086113884879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493164785772690550762368229104764748771287978568400466307732545847106290738108862604043545053637741460432291059960283521749364957650682927531357776177011293330553889108370137260037797723157800774155328447648988672529594902878695870241900849875993445252206438961961984688503956891647426234268115815098585892265899539765089180665022220748415461104653261224392408759347974753199458111821960685609747947570603874921019554778510723980745406348474699907729909073428676495657090913922236217243474623796136947220052610147734028382498418067432689781926831019501890977767413134532738035435988188683606407511350876962761591937852597120382334316885219161836450802549813775749504003882409258206736174512653132168723715355735773691740721544809475863582306059103488787878984605782445991316698637448070978238646117250290500938958902695340618698492592282434013310327079254431872612796623407355570849912845227149542173561770482668531852240703847957403220499455594434908776397629317104550744839398576459843596548930443153227829149301727092552422504589901365001764022140446402975014026907367768157159641409768355818521291960981091055712666763760629447026911536332769637559833455736809927786690965881600133414765800837656589433192868057210141230936930628157608894858061353803397943723542183365214910349228168179021580131854964264377929549727483064983766044888464997554637094632993259329556530342973124763776058716160046982794059396465516045078631213435362695499893533543454222009769504246723803193429455552792425316976056323090683954456712229972896697372499456568912839649248849724520807736376620662704510148895118365349386237752677480593863817400092020733282191684477053874605614911362713139418799272535242645231454036435491763445966471318562112430809071403926955825332422584956718621974429243747320059120263831855687822534972321949893859237024187593911758250332495671168357296354934971305631257575767121183731015485036434742654294295998641594852843556077704606554657198499748586688442611859953451384780642588252866639582644049171200509239998084072502519820598815138980297272625071330726134310142882686234460868085282457725300732767306090812324637894725560970767376136791315626816239669235041891145539017571359733261944213971349866012077937389387694511484442788231521147394247753515940890777000008399017085955349987204384905710205454056761970122300078643610127570009993554099113614618402485527358802855937002069395821365081798961676722345208490874352561794995166014472096108599367030997378746429485358638965640008910781405699989954153972728396059282621200585049046404540915340315749426907292584517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601168206950821080035206029912466584043544688595948754118847528892998509180871089279066902331893059199385489811551274283663366280015357322753042269931693974619274668398799684118511220722069677825062167176937083531779270503518696638416557676367785268295801055155853454883326250809372835117689577477700236304944844886430674359646891146708827168808342992381534016607205365656715779498173158227321631314585176375244464886145683856307118719882654488862091762893546488406318999512863438619639994206676888242038591215800464033626725369666088167163854063687601372138571927116002277402903591048143789320397922966466534360494791244278793329239701583655150275401530708756703884448259068761688256576367445783314068565861476893928774732227520588225797201002128278869995978562927412490604992352128768186992153726436511448869118692059030347648637135664423864429090739965671439495911908631921112931432555106792052869084420783105619746531226585713725910803582726910578664910391141237537884176826706964850324613769848283779446966005221562585636345553805033247516877971570065143050131203582619750976758143495676867125922501924494815608582554348219599978073541213210581839355525233603438616469242216076539468890484740601931628681591803264927837500718131177694950177833246397834067308585583338274656716523973395705153538717472217197374330722786492874766267058471419487413136310963672542088797057183530112164703460162836869451609728491247348308617395768383306372343109072471037949736388538619007485043764443982138742348084214615688926498135294746057780774034642706781842232316732329430491236816897531969149875383217373327948984546859130724518183939801416192779725088103085203735732191887484705259902562882413720044124387967699326311291898005480916094538115640004551360440176973537176377641816451534950152081019961211379984137210525840780229369347178461070198483687225759027488640459800242044546019846516429157938158284730998269272296190779087708191100308265441279311291485327453304538994882025470272912114987665996712064333035430343107369191507199039351858685227946672548333381788156483573389260536706593777449106873006365450623783225166868699055813213227845798132445197358725457447317142762611673027996517587187760101852563299959824055171928243444637277545592244898025529648510515130340810339431682884166712562775481195861143193907231965431715587822365413486567275769140308268372094952308160634130140295350631272718392939736787201228345544138563098360443000625033984453214919655938062550167750730433878088848914980179084925627621822559448526916886868460321065991039907074140073356951360134351265811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210713140369821782008719028369395304624370517432040548291486939282017257011800568831154174391021607207095674415230554073351583830053108299055939017146806557407226680234028513518467664054112297088123933016204237689524442552890141279002439886777073388271492628759397527017549230972204035489018532847405863846292189913470784455154879735942732317417882771005809583050127156694610023460670246491295120289436143363253164419150287044166916111755057378077536863213195708430000573782553260934256268418265404823383972355498352117625896956855329145085825872949661472544196429960527241406195860438301750638877917163542351792928730960227572908442960079630745040813059445142926195903919479586430511246124253072311351392323355275415430975838352976596714906048375709634913896127771778511522993414355313261846653645500017584513874319375796813941642128409026759272704593919650423324942803135070546409736356651135786849576716579957402645940409342707384382654644055410384435341093211635946074039824801573738856258336705954626430608125712323070075575415161093950040335478325471519624112856010738064361416540563187444940019909130295034644943557145687070145799388923084573095269419044342402428098205049765213930025536996777626343903340255390135277560650439043413358004420371718568888171181041134423778402651199679032377029020980115033075255147036705171442531399372907205275695465634726985329977436230708416941908413808898257286115552805725686147703430907348911672301464879547740803269844488481140498783433453707651103912922141526986582564961346956697951222648355739100011759773172165506176892941507940555347862101414069317765112325166335208650483428336283379363565706491202457786746708087991825727028464962666543789733588702044892468161572493663978569975641311972908427016235880712469894447296112425139279878480125487108479714891410803974266247559593083614353298135107986010273010662718800111135497056697027197838380098643878360213982814443760724035172017032470219990470569218881943998744258359788787654756658986306554124381577216232182853534698966143151306548502629970370674552535914845215324016285346303214136968839953029055261242704189283807981383364264566291030976476201572299411482661140584645756297261695492179547301650288008728131309749295229019775323709254184059506154161885899555658887669253156930218079388066371134032502209707050297859845441088742070179814112090021996425576682414657350070537156076270252023038618594199598496167180976288877517902670556167368931616471646043095183569271643677276210159641566743747352498534901173948162316487113626216921727441306517504747316677383096728047474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23648185328692058210259728894411144984447934283777712725630857871250947434101505405047634388170078610681950049248789495289477690562192292018855740225890554918850985700306392007950628754076640223748473296142321848579090326273337718918886831960517266292987095649092342436167157766917453824696007091735141041856675354897818068941379556495329132506284546848899641995463164076993120465764796378503325556844556680359115153637555639352753255462623162548627968808785750883902345009945875841609462210504071223744977178301044573863482743212368830521564612253629300181013282247510059759727399436609591839488874014972294988168850883725199495997348010291762017850811473451556384852785477608398819916500846988881581308836340348058881118704947997692676856889720191448671257067757935917579147189673886646833241425969340793968075906689019111832822578828075951283204157448325035465996024937229588627231716863066602646532407546053322904026258620704111438213702326505491515836397648706867864682644977568858397679964333186579253788368415832612597350685390632107825895881021189890064239638090717370927195794307714311143525404570913234636213905240305537643257736712103514545917303201698774384261277301201537043488314683888396164729517029250028919884701556157971349344604684835722850391451689919198879486040367691984792108008248305025641402406137754561262839274531347018803610747270544475598493651115264350958555248600058069044910813431832669245118608473510545571316966110821310619953749408286326278417431122571524932057053583007990221599371605873551467449850581372064493622550189335604192209617528133796065425384887290387752929453373136076064026204260644518134331439589307936137912428395748038438003953903420757435078746932076354536732911098356663957112341721161902599542533311200791942842348413632957133641094596442507260767598267154240394704512857996212577393055904894800206026268212850825855753265073020177993521118105735261571135672025747003053378850449730480984060880342105874992156129906862843195982797689749582517387407311754466699055950176302967724162879271560541120965708822518859755167002246144490856703366570653100149885139813593921182769565009484874903929905689559660246807472175402967740820471523380022527456379936285785523479354188884047701507703526636623416854144312203731338166449506090250079451720839348358853977425256974090973775967197126580907246200843101532365102411331551498412187339248331837733944356918890907259841410353262612488777357300881875402209751276261925448814669886738278890157863332813371726495902143286431744610409500938053129194283450158493215350053865402227195658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94774694058214053108995673216440128085627401166930220202236381626883778699130613213328928114750896308248875494085655148449087216869934406100109141965557991644152203690610000107931860857828235190316249609752777250908826355593545910103630443525350954157422174482846504930203891241116699498994269649892816415555219495440497441157679684281548200201373121420579015550361268191306575234318048850498489852725969743130618459697749610537017341388640558647198606677401023999094535850304112272636016611545891092175612262046666145835098984207442320391330141929775060283267971349688870543222341606142461562529989649946984212509457964754027292903685818483395527406668299315284344922971428270725519051081851248772028578537387319853163710309198153984770700499220783853008341131475315282280465913219322299276168407773745702593147960166933688285144351342781405819842465526451521473176845348453991850611964363100893298136270454154417395161817488589987546777659311700356057435765126150949931406065681278385088821248884146426779712005378756690282220527257905668201108749232154264620389839572346111403602320147704941863124940658818481735090932106197236119241272652712029745038099717352248701265514449572872612650659931488584693794501775075016952141989127313688641624378349802629220843309236891912921813343982777934962037323394479163585034950300545162164335292776044177767947347918604920212973670407337550357149430013104043780927275376208181395990714631037991008703039315663960048041126071120326359595272194692033497807478068080953006486478435562580144954279164091264619746778286952396603855986757106526094216478921250071267411694039551215198860704747000979399348793429896198947574816011222200810134619100377480479414614316923098564102368550590086095598915244968928990662979118673842148782582883571750002328502201459304409951133115739693105623408050070658361655592946035038064427926583494028264945278868954317031633735206883701968415994489260791763448165911668423365825740921523358634183019721817332092475579214589633903091105151713453775033820932675061103342113246122590403541504862706304918121560911732439021901033192121474995879640240426542646441772299436425862863888505255088921916034767261096784403325765701156022178689892253985996513433050359606950892122327655557864566877252147125748539422895559298508031365462952449301269108078404688083305448193368524580602590314901291507166260067198364489717562540698628581762538092569361760255621794162349723045733298744422360145795004677278225115399981816670254684052680074564279901820859770177678975447309969943830554708013688524892809377971354099487983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278220312825421208057359679517902492435869250726193043940817766841285084385524945303585304512506096679498782659912867160945568642696084192271229166194990095540112081380493300377923520603742263036924366807054512032314103358949587332539118999859955561952097693704516892442406089129508488534374706487669035451822203560470593842297498037890933803063872340340345036672193709878675908693593326898361035437661359103843223142479802690612925553031623077200159375216456986756098199221100435956829624473037985216916179208914120196627956255497568441312686171960700794334435544369381963445262290884114929920718247736950606442804343929806049174659887860871752808587360999578412922193971295143030518227030704690630808740847648628688412728373882331041851336331754794312668956711605989409727454888242585224960922404558581475460300628052896039015807502732268722374741131379006134079239993709548991393227140036072606944237519911211777028740238187740588261643001704778710781654862814825333610466081041054795391673454698764262186670696156359082999546271068248785651363958020030683183658510921756121126524113362472647831392491164188918213181365038798640974745801289225294413635677424789309987390426750883011330020205420500823431735606868247338717300775529549533669326065685025928424355198920222069165187993116011585326591042216332944929723009289494802510803332545651588996764225371014290721203031682086557090558386939246975631428254049563171586461683593168570228178362661578049312837079422122512750760033134727578781784832430730142973845507662543428291608126339628987858340372691659928774965327283521905289557592022712876424201331980979370010000605242854965828791672511130286745940967235004686428746423828129418059547760828767279693241409545276584956275186532981936044184384846260580081725516367710403371759711668183207149383046399855382228576989967927923220668184364760976508055985426655272419230428710805065453616027660039741832352672301988571259432863298953113114605854392211964894936965111982492293580725778003334840843943982018749314543886229485354266569294885393607202523047765533941304826053796068524632413372136753230615891728962663995664185888225512439531088538523495532920015968698028216645439173347240397336648912304832263332963709669268608385931764233664131573875970410409636930756882939509862143515653355295773059498449034033879774588043818197817557108246374530592376801576310347043845784474093930893247182135760531336509739789890168564462059709382470374758994984945888388497415339450702334495721242934545199806776619442301274193891048925194827928900369506528358363700375815751956457845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181377747656921197131052096721680576725127052915439372840603211694138497122441141418455352953161418021915132031692015979642982116654559635912609720909251622564786183068897088433122095997677259480733341799810700091990330772681009235807002712101947996984794019355809971965882506555039435593547400510969444930292491470030169969987232553685764966174994763906037006934674083155049454671499445809027319013384412560812389753876001623146639197899730948371211426907491212217640866176307470904229285230928460754528491632391264697327711698809670269094627034004762683948062176066222321821355746875811506513759665071014388899633928341696182131861706673671643762726656468579532029245445040908274989206259790224588548008378331849602113921182138743087609347718090884641264000568003864884662655497560621844215810355117014359705557981674224309190946682090006997943590861301708531971617561983075853475929192900754805261255770447772091407954031461711192515864738241996560203767798871547478024781208713532618996577481793237401890437019021109775487107726497399409011449416742397496980237306743744212905379130396312068377161384271100688918556467302404252595436991457534222151708644706699978714422575010199895252353676244152958358584518250755771483687396040016828339005505943852491905880884552950530136670000669523018866399787301590422300015474234972988405614760096371867115290904685428525822664073431247312425840715680562749057796562259274260568750475659376751704523121379832606001544671723513062082605869232180984713630232747625015279812959428327338861836518114919765646479481752556391173138803404319252935242918057947170509413492380278258624400389651778129701791154973207677887499213294055577796261516756972183349839484559118269463386902579712427056310931830461945690638523158539508699976119349330001228299635280531138834958282042562564892535870329286017981536597397168224153114533484949334050441711569650425950374435461225945051291438493236938913948935964497618032552121386453782388747955147272266187758511881875515707457179018536986063721169256828152952192904019771704789736642586683669599977913095387338626416868040649739987747619872562097315432275845191686805529846821674960963437658094471039159586993230286809470179325497434894312393600190443087318518775358206800244024722957257551416084186237523608206786846755829938401335334137832436711142360128944654898168857051118775956042196080803645072288178165791270782603711459185152330083595982136272020351662179357725410099435891395851055083043539163984266043596259623284370423554994203409801101919969160544234565521267706833593709849369573641051653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647284049173920993310474979780598487301142334381592643532010991614638336851911015375243314070033339541660208389395893759016289163565273844560072933056748386346485173144933050580380352590553648861452313141498289914249034660717736640132910839274753422455306602995931024505345093859798703245774086988705806065158490094670330086706156924031010834717418953986396033781719052602526718713573106238510933630059204047434661424585248315256125928799413499341475983274146617291191899943183914273863024630258820012237748804377719895991720789610387632752126310762889231069500064749727625962870379275198504818841687932047190337886032000580530078552315157841236332973882048498010585228035374617329362442275640036427782613144931769779567877573607334650630309249612802110503052815959807419229779766850327596891217089805781933186564907506991511122920416027726941737773922696548584556355530673658429881512925084659086087752704303687392636599546398623944206415993796022335025515645107888471719622803230810516616323325008785929852931624352267508718910853982159686369488644001806878844197001811661757956534093018437668290025465935660324740881278924528644560616117233643362185536237726610586257132179436896881526815283753782220431156004361210864419511591581175206785465724079652768279918949860430925364996594119720247271036599996085601359255607202352579515858259484968257441724678165742171994141092551840672141283624313759138484568943853997096153472056998883280510957798652263040663868160577958193509547197931618240128152649585954690213189181095017037851840603246318461650432327579745685086762041675233714023714966520160354491218489410540033279567189904496294011854926794665266450314470643334776835815499711690477414034244908335727134360187133554004417650353809775396878945135644233939869989106920679327824691646592265708623070005645340398250256825012699963909050496935850050822411195390145018802534281203499478757842990431951841009506721889615226577084505509887370065812700504125383938862414941837743589033422230394771861350047327530438814092211524726385258256910983988728169421146759233702577899044714823149188108636442044984443726013612678538205029131929985642630256400914152966191145406357390093193237192991580501592282291732839286450603245325248832485056345762142718434828666498730960650781331821775926036782312626520361412226622735510034875041795680854047844401523689220302811823317315024166677100447344107318105330109425649780037204051559120599304975408695979363413179416726917829455103223100047396784823850265795203220430548728620726688225303296528182609482937271131057467595040864613990779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72262560069398262112057042469065454011555707233961978534996973437856769731085012571396243507693067741991435604833929973686782995099755517786363283484308459601430119287187401551302267008768802637230517858930067478068679165412259901679361874227886373947371769592344729241719486696771530039451291597010636153197179854235628917788828137932826929701349167328847317565711694371188280970581857302361867659808525645197793016591482582735572443705300782665726830000527773802743712702240848705738595667384338261780699066791551140650258198315978002448377651914856565384152967926032484718620349921054587715294745995798469389337089370025847567187710833102866098674157253834308564749174633494036509373113760642634102702035110369003667127927048410260787094464080669927525781150925631811413203836234992845960921495570650648953857135090863600219677857516606487267478960409312472649964364408862290602067070567525164204564551372899397013498857614459111221210618969880386570476442492010369397805325094254382585468136305691100945603370267390837165684446882130770107143968060223660893278016461641218054974695996185745307049808528232495727458867500284767288652048403302316339923078925239739157732195628399586291841712487013303297376983676462546918908314081730344158669594482763624849130962689733983919348224340481699846670710034340143378100762008970970342870081179180754180689976489988593148649624795423884641985820953556473119383761014466620737674043127263682308250939687733156082276046502669230945454146806158569969739190614621681650808242098932849821778857979312663696634250517692816549693843568143980513595122458515875152995895227500477686411098106343313226977472359869392099427522611670841186284965611106114357549284610372830790442562771826410582335635129737673834665552704345434798244232097544094847116513229121866242923803240794438237099108691789496541311838638988144061278097041845481967956948615929649886359168892318063399391396612930249540171585679316648653410056733124586876090776715907311651729451983898840651996147282502404675992146142420480864952650055555987138151971697433594457204890647915555309336068837918290647144663988543767428564812180129337728362089235107782887070638631280439409779062453452378031248512975701118578202428774423207559987850439198005544370372269597428411721394646995878754879917240465911116220412705289050747246384588137421442898609024208739229971681311667454897053546190171077071530786859543652300006244755104338225989454597745548549480899458897227901329551120794955990842048892712006765138570739425423298525042832329863827151761120516571574864432803377202661039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91487390493124066683790116326176628771863491205936951469618436251095329966382515665797137332201236927256908790373261839868887973025120312634548324645336947245495676696715824384672366419406437775042992362458744292948711979047522982963056617744591816022730282202558728646409373839792905505266521157110189018389973398941725786176511225409496751695178227868804715733183307727829658268573125136557309541161656609887195415431181870517710054549669105714449279705737117146844998942726365769520687654988253104632803541960613665614243641613847034182600475705664955901594563054957394004324566762826724134309551762065951767805013398154473951914661020547347191357074613001120450890494080169110226070570043480252020107495909472044647175296161858851256391842692865464339408073684181749331838222965291721843662842285359400739677023405040331560992877824515339532146390044403000496923559695741889578987234015911657132613420362625834686807272440825801622934463635851836044410151004929941484419274750275541796835166370231870370463861344155032797321606244813297341857669514420985640565650331311559617371635898771070817413840767618279410660019481673803951156338196684691704992108976265419807672717722527135987908873200205860635909195323134412940333041962352299146939364314855955330069282498635023372627509126212743483601543082757703600364106885469253161554445624032808916500129296755820680305693588695403786122812086900462622306060783373896397810316755549496273025303245664562010290557794768292503118271021699528542799011555640300295838252804632913064446779825530282788018454634861939233810316661204755321998726692116306170151518308906121091887105653022092625599746403979359448941398999856509447694477123494829641559895975583967950255622834861904092489169003911694957573990058373436798406122061943548679098684275596570948593835887186834861150999297152130861042651580422852717531247964240464852238572838101666367287872973317289477930581089432304071826747208584950933255550382737145513285366140647586426115652040684485061789064957454041283962703203909616804056996894697191602246835252633202579840702678727464419850115722460204119544533763548429731354726034880411497725554747890235660169986265773298455617564062653110264222269415667315296825017597844782939157756096826764863583864284935182600384389521666360872214222503466653083397116222135694026066073638891769783676381271380338205651840931914997304175371872909746932935475692060545397662452589608527217666362572285145838506604116406803213670034900767001145805345660508252371304453735034057712414258811972887274498308448854280034844539442261340130088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125964892122995084991639402726906388311131311343396027553610178820864674486904896548566588911500710530302885877969823014555948885810895579847158705621055747037409304031937317844216761952467921606662760778006626746727702340356769852302540030090528465192665644050032988688882145951702658770244597755893739082661891455907059151089099404689221297701160047627132756063179323445614637542555228410595080474953178621241096404871620524065780242609078100210354748741300376221245846518403816141611694500719416084822261679039621086035731301394323230047680024951713561835630098192104132995592442096704993567337708138834662527700772412149781159119470237171156152868739012536188148641569328586120636912951892545058091165953217487308011340541858157532304662561082510285099286349486263038042179725385490140425396203392409606158478470487092032010802240253567899935882847620058019436546072058986264029368674136828651979523767888104703538815948039377926354188029029152432438474602169191985861970875347409804489335882252416014197825195807878655020144871632245126584180886940440003794615221146237830576160610830904512589438576404743036540484739853279924467874373044718509891380075129165807351340510281569821320480645572287401282813127080334493004468089655251351305870498749069252089443811896136186018963410964571502968098409600672421070647635507426638599526561554890028911382199212205264538649807484684423269154581619027535514074866715772877620961345748706539766076537118651940620199392222167004230627137985001572314207416072805940255081435881105045731037523890645565993353883354058180580805179865738902581036035077830926360115377943397953724847812288080201344586182876531146189199794979880352856546277878860147962737723948950273684540668647843420320881943768789024578407926075966131221754253741338778196565654658191974128259416954814621533404013602992904992295039883332444978112047284851667087279688216594041597495254685208851881722485796185740878445599238134589773689243155581696298260724409777370788222501892207482871917528766397078466160212317340978444642715343111168744653298575480436575674670176964652537416729010761490681902237007148964292733477815675360189748297392987368163740890321039077966582632951394674092065621232138601686220786619571907856826968629800560688719894921756336763271202109621147778328795461153056283984156416013418955453467901121766335981571402612338182134747355488076006490986951240002851339356124293259133274499557684686714834901759632682346049850622967210439491527298400012318015952428993579438661706786785629662818095323666931387658037715165570721421628887441752312995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375153465860850010078605742792697270004825820190411208382922928530243999611883630942410440257761549795244988262135427963522991213308806556474063474606427818288609202894458524026757580570319502599577810417367922170635336823461561816765073947750167632870387671859069498505180008520108381605476972954034216835926005534551431876659266093712007829376188605079287995314246741511525809437429716830954288775528472720869135225878259192205421194483440260220041925796398875714158341762155475472843302336008908127851533835080374655483420919406707604112599103280369378636425470863818601778767418122168985705308297165761857032382620069225898520418419594623034252547239713009471037510366655329157154216792887585606176174933078139595090676726231886725331177601460235471849529375977541581541590783732444079307062287520942279615751778151499219967829427566119167460209978744672667160179132606943382912055378307908131580896558116969574506612752233681250010482251795776438424352192988247554466798088400767291905026042398932478371208729462640333503107433809021072384855111810053276905521854030869315422832019665793414019007386086211171796189332168285498927527713701806358391086014805089762246421407908180685020340478993878238984356122687067177540067731849970019092718644663537031812680731053995874513490218925102191988259439908755714163044427365265127439807155193354068334871075973289788997095015567743458737800372379067212470114843917510704612284547178504412613788898546871733550690713507135510020847117032834082742190819482968788968581007724642565132452494880582007190072263281934247508082743849548853971922616266457150642831349440141653384708858831530676242340413143052607725283879947349294027691343150385250429720624109018569609936876176022446895591398377376048600453467678425444723906592075232454385463014450023194745356286436988383436957813528339011095987194255841015303783694210627645780714423754881226044004527782015534174119008303859039833190853499958632382776021156025997285381387362883553515862557567567298698700036570118087510716409490775044647970954280208778519058688660464570065686097706312250493540526421008304556670700870903154246496407831913999135009614721081341381071309810647610512849277694001728184897605937859897527854472317989800439544570420656740917400389130449026365588748464430310950623267571070575626370966209773762676655932056488077846823709396507355366323939921131823730884735551999365673095718527313774870418622340710937930277741150781540681773666798927722775825571289896988810947594061461390099388275533650946651525089318056004250750868199930951223952146268860500865139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569316789250508818988136320710735154080322848083224292686188774772080803533910849074690167593663840792684098092648355331495923098680524918813435834184114439307494122224967788381078512096853016546638137629273096761956320062061200939633443043457089925748514017370419797740747252171588290850921068035053693377542224242133754103651134582148422194629411499412111796803170886959388242316111000237362913095699749028663416081428720070004449116264666499961720695161666377029432721509093242821872236922942937505795121721231505267667604152027068293223938794759466217459007627624991373922660745719285345974690984553537597631416950410693323044854348596675313174837789212272183752815663263655930295329904680407609550258067142914160657840955724125627315408032107054910027572763089335154042296128887338822708078254636577963859890972656031328010446617426943538151497180984768645728305907539085635438844940334841954172444276404255320721033373340625668663349695670997816515532593277703055634405137718101477761449427614256910202178064808503870096366903580710515456725181782321244962200928248641324353660549070270241501815417117994869866350746909465424595870966238206051194197536128758635549283616079466971547113982543797381215802522660648308327601722449840730023023035456927432190378106010888362094422975134178186202888899715220736590571245406389957071712141594613847113383750390965880237207408364796706055990344890034970623354718941663238999231406700183539567762076062661027980883404476570835846287710476377522036235010179701492995927033360845528692572500350004547240748443391107646319308721914936874551753296629163314991753938007702622576825772658636691638830319461164789019956182947388116055981922050731196814587977112498785282488219700483616258630554808551403060090730269794055365394588931040132284063551837227658851492846867801058604156358504931155303908236468809796988522841756559492325673521383672061595557485811915743561986569595787049584497766347233682722932501036106877619808855615004751707681237072125252854158066969144916488282501478569601809035401982142318027527931668734966285548563423841643646188931764205535115160153068208410189120015848029085155861307028034527969791415327092310837025686026014673996068712014908287995883244585482269904768568837368736577388048593777566313479352654777604389351168718136539371985400013750386684472231835538922364733670491262136053279665976753939520950915026954943593717262107141234191987770113189176819146429432536413470613051747177663668857631585767635079927402883557556353851047750274368860231759032162422623545928647979049074146661718592925686661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178100185804441758799037161700673850151446022760794652100221948233082718303785984900604090287406142540121722156291817383620600607703580533377493810114388426165108767998556656651548465062695616846360173758611041230414715431804966804417972776169108195951698700649254647752482671393876112505312966516037538121255173347873230324835495240167308506057310883829403930328182807689832978501626478337708259256529821885249243056425481632085018084753423812653656580128312504307423954004123469796897110322334155415626253954735257353739847437319689612079798334064252388513602511132929694097932238806866015693988212883750760385513886717652271063294700984951909088247542307232308128907756618287820146970843783934856939855036942608584540980939406242962366178212786876723417051053430773306133201493279716802096932840352402712130760857179490966965658982908966252133472048148466141893933874300798115807811814435740183421589131164880408203382382741702011978939402086974074733238327031462151406482620689318689883522106455534497079766287407951609176415612167789521742184772261317841060392309046780525464716275229087165413217070666257825377164602250662326459003532016311146540839219276939385941979229324847538833845449133979033139410061895339982213974058218819367998861112162638520587484136364312546189330189654717307768525979673569384757165701871202730960067543916501102867378520372809440283032828661871262688947139526961066514771506144203604443158854169197931288477116326755813398673624507407461055479391217471453373373903139442143036764690420942270744751175611316573241694481273214968808851362615791493724136872943083358391692306496347909443479488668855475440233436031891169475814358172591710097918386931467918731006011638173124438708070477820330058988221022512018927615655795856148816264886746077601860464085112393857917647463532428955698514173916530863017240454458274132349366821233539870699591807636091750118529211440632001012580102256266902526222165728558347231988968592437862726727678935373308514998372872455451234581464101321026350889981123574165230879484482358290382117570915268700336958921760496097701271598821718783108844543801893254657641245008382793802409768835109557951045619905933470286865608425438482505136383782570851361298600527764243277538278739519222745511259677491146718982877375472448949540070465401187001053389765754616062226390830179306586337830545657239942208598824720820119708011254025038529931617354945170594001610358297947827266530407304679319773506440744404905128753847512018896214117191475181721117634017285813792135318644208164551582332176048022859489960318345310115425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12845629167172988657829202381540216385089379168121901111989025271064844177106395571294050093123793948570629605055508346587992010585448965618403715277094435907554895813370558172712570269261995355843362758049726475505810390799632971182732850653657957643046703298545997110723994702450983973501867936148851438806227309816312032148968050180751526651835224361402952636248729893357037465122304888040981039477720969889040837410788655307110467753392676166773074435325897480014693172767550517637597063881991194712573591452018448402443361675854306753561926185787843185749263380586153815249846751034300868152714876095793362720908684687853542030199143789580951375234812176536487874740194847515157013130483769401357730240160615548282102748600179920638926247718797591739474709706497577107641397826595320307645140147305795208398309209014346098148267269530572172672808850502344183963208011440854551401219427377747062716604298239122885088449723854547481453110288887139826022411705724208542552606446238086980869897252400870991840805309912035784453575761165463023401841341732875607839289309007538695507421838705122777258208757479569407980449850492011180278633592232195073922744861520022546026915812936575331927239354267855972148628608867139164098021533788981542329834158399453570875657068631265570854671435766754624358783704024291149932482396604769571291428379206376197274541105538238522542253298609326284867001240780262909702632355917866189627036407613874074508778280429976406521410729811669095493735817935418915494897106585004052629325923143744548623928074152240976383747897687946345654058807747170950996552083836878774643963395200908531627677443113104717436096023726738164913798969858437347166561883088074989301437208331534826979817387507973285825285987376112539046070647698163156153871128233095235110851445763637718842442216791358059385606428303709509247789508438940078486189397186250444780542160651707986458739266795711874977578863899219778004587764217858005523561739698777027753345962032700015980064986927902489427370979869225685946999894825713789328242646360128294368567282727805007162225285780117208970128656546127567902899700668019146085922182242719988246609248903994254229571273281432951579798711539025527699819262773381845447974488719512796722856857384306123326289706120974144356621747494285642983956793311502200230766815906187428070171637989041245004368640744488619447311900670080842601792687657851911078369914447711895967688257832000895360903459912146204522729156023630543371880677299082610030963781148319980580423134389620809113123390124562195782565235574668211945879414846468139565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160506088291368638726719562284805519647094805681155639498175578853467480797265682441186642225736722585649887335730431946308730694526564257575798988572953517327528438616858145208556950934756824144465929749304059836336278521058712589538541745128575800544552339128256076262646215309434098865684920317043951255689837786074806826248720881504776498012973183837657822158125696681590694435364467449596208102577104682116762110609191786477606831922920410550086131728239048148048122961939189953228883966873448702248808696844122338939242172651396232577789937072930954093219823307881269220090316953841380242369256461095539791132991945935139314735398586030705432703000657441805416035943374176733207496277054081480016310639723104648120672625116424011172755410155688661187539368454104199138803050741268571614724260329997319153569470212975291311753937514323245902008350592490514833323986044125127349872490109524176915723827569715398455773859989175637309248314040883350080204776533561660075722579652819288471343035427369605728749457005693627558448288739039871772122493950928946913710045865326266472089270680359199181624133014116822564128166732352089065976484011669516687363437380794430475045353056295452176756231326426304863892466641680340145613227029042770049547965939206753244150710470490241089803284861570774191890462072998038727739731770183265816622503783459144431236954015644498082388960769899539295858845053245481808110477368650736176023575720680598358544643332141990435418546812072297500140511265314641538306161607700218468718142055570653875991371547134710999655685175527649750317611034795924891375761673066113282621740596148267309754709514460479748497070726750238639135037473502748632420814159755497869095022851781001077222279183809460194135538926962751464292988904133765928496404643288708199266862152977630685726587533312546469057910697174121525613109775029792711731578894347945840383318826546014446005161613989048176971015660638956140840305947791949453955884637561886079983644178633767425448415982980345792183453569567611488128739932027942165760791951963922946575800275699188544149100193470653402581726266318761350272978613173910636137848163202539814866589048952783455950669374249264171240214100745254502534794452262791743375896509335610402064427239138942911458891905435918334697090023017109262957362367097317827010019266815303814307721790991382499358657976818488061065663358256393925796379908656164291232000252134449202745813265387477149026831095956544428809798048717305805867558658540621414143622413612877315998085551493271810701923970877425484503336829379872346680470537295299110704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224187302715109328853221113969742256041500148746518991447038575299859544992020407808380420257864681642283613131898228446964429411624278693901111286255089707226550111339816540674225148816578674017837600554732592758503676108294571223561625783222404531741464022440179890060758877130724376452090358484877491308683928425859752394520889263733165685807857068284915783902686620593818594932246706945622736100658013074906887027802171103583727894070331186325593332293009054622246133332322820141684307330948487622865421964350657649009602030134279268386077988021358629628294073996127837280877208414633167901648481973262163841242125659722203922449496243672667772593348742138543421984437138112379933834799580784343882947015266698043569249983833725437579807427588136197492712170265518913668863854282859746197536049811814674390103248113309914737613605052266627482431636212025071298319043971143722779707266689499375934429347511686759703546205246920390123124325053458785746880292512095134780745361411476505857302059777126470344984934187153904096973605938988379807563816602347513800721913894639656060218823947010848500607988022276473762233706963467529604981069315082298929891012168837530952272230902127668235231815944204967416029138274985585937862002712020896897061983214383074211519284492780561735620823694562258571697612924778418223110262916689819112062140747504985234692123908060149909167308212292810918031590974323943970824263399211561241844767376327329338310162334136171257211549892330650192504896129509340494659525054836648902691074445769583651816478325709032406748965908212244895045590069024900077273946746321769790819501811282835565079406532047058880048294926395011008219172834749011013132879528982890583939912634474496946089205485316253175253117647917748612503077354770564400544813745573710861584689199391828494333131864720798949677871483658097101126241456419222849883023286093409062826248663136622451784285219603442508567413615965804167396075177939060075153074184659620178214542032041059249449237493901213563428778632007645519336667871311884329868371279358706120423014559812537827129445650098912818569264083725049070894332522885681629075639049462380278932688459220086813194166524210423306989704034275094252084708364423710105995430326217582959057227514429231029676615630019527812507697889321442252620567876140165589344740537880303538982455236306947755868679638606927429113018993847742181352644325224401204144249110338180355154890106752748825593776339976337158960086915487188365951783687562859507790664709351330737431604426668005853218841534412706508694331042230553728976075114895533319911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22037045757631686938523086780376922391542117873544602821135906253408785103195963767026374172042184562127436103009069467757446068348646301621247290689413675463451102436767655504536495028696624905494183461875047341459139621106930836879600505023215967217481791288866665772665552549967224119684900613822215519592287945503496486734541789219102021534660594512727984738353754652891068427965517373549220764711261357926844161584613179681165374672298484887922105961681703068416882783547185991992881460742297888088231642115616648346089937241144552845538789228820601002572038662461200011620519751652270089449113860228764036645869647984022267018516978813602580559897878377013345268816744664163746031146982663490671972746305844945396736331386436756132702286808835434558873758867858289829954541670990662072710701261672214606740372325618563472832790957152138273142914924449123223177738128134717377716561948193847453530262928815194293924783617798795361280285796524439622086324366182711514391779646291815953488493587695209034944978367897879139380792157928854012602664287037160594033092528416572066273529669868142792154926908607124773661734330684017811640023081658355420443456712361849455448250324136345886196724041484125803727137171522024176896567880405766426742438485361800367323311616117624332811260979615536861047732925653004677586838787192078732302444587197856664771491488683564963743523841946693270128368007725689092446933667236890376340915121260259772365393552065350663160609904684390886474113463833073237577244434239458179974658745899932355655989688211370851233385984790135358357177394714452904426402232564834359079568478576396111735458280361198681367982660516184626154419073793463100334315384468036892900366939500897819485073096124152261881947299852943375344514700395496394875846894727609657370183062545404318700051266044592163286276616031570134683680529461734885824168195597998338710666553811933889222699912992421632893436015521504889995872087459427365811084757492790499143535250157583208166957939814263964459504663012166307488220423795389934297773328974091756367236294460863752808551167170795710592619013219541475891573542268914200733075799880143953143981276047615771117281516328043877633709566116185090946709197435275388930594898208631457231548003706338616878713087061777403166058417782987486320305802906225117046720658918363023336336339591378704841137945457943905237181971689596533940167387943952444921976307321135088158768784676555627686277431285757330264834869404879813990243909794869352961078587811095243574100553222428899516652428761606775208256574091572610776665425019848214474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618075788584577872565685414911250882657808129975984220432065993729818676132500224042422170941581925321071866258773769199508174768106478895611053703290737717648659195923784388187013920929310360630234204452607385981608796338241841292512327755148724562450659593329582739224895796391664722012810866524404717086105925917157707021522629098519329862457467927869875917094726440592630836006011758357733001715985355824928964760942640166474114493625958359300850107416404116720120729821868583753856589260964801112168196683131427059947978271943917612979304186989809253683764568133423858030611962805922682216663127630367657827787962148332687595378863503598199672288710998466846143398533643651697900414188804728969811645989471572205848733422956111389687970819390794299560471279567712098167992295540668664020184373234687362019559852994175160183970674938016135396275552765926299651407276920840641035187492545318436467504510003605123200069521720732942722588062808716192417050426130129266195115295044073005434746627691531288745819204655876607553497477516351270800489267823132295146798337511803134098052063429573151858117117302299832336136596403815365727388379092510414101591971723228021472475955629148106005036193772366349668660651830163870114497330259308830533316275653446133816625065374092277505295342771177363558249675733343171482001843381087346443660400252056523716426555485679260782500970053056344050675333369470458114873916271274698665641971165353131652629522752942789130462090241051681949034016167567273634469872338048617030175284310763568397264338922064581988017209592668147483394242876310103121227102172472152985572513088471029184398651179735770583985933787384739703936929741796960413982735509818071011425543012601277477934477078281680556616285554974331188886787859456798785184289476241026858823738018309865764851196052828463597276673301382557017909077664266376332917759649958627725057897855824856391500933520840669961455840803139461662364065991595645564180971670738641059326043849605159981490691358769552265002253017946887490280867877576900001400709533163613023136388878787911858558670038241510199933913401367532576481113893258692127951256214385616793310319572235391482717580379489959924186048805895015016290894021714258980697964713031811102273346125510420803968630501482135457876793843767091110732140575715704723219419038996194986430510564622735338058505294455238754776078006444945652949964327046784593008037605380390863632252536222826718068621033678796515475962450462561032933158767202565735088500996213971823635943520175871566208303892958476454924480234478805784838210727860898602234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459189230161423112496053371268483678062153954030306366495849446927232495675009827744837027638911132115881529181138375916102487115605999712215893747834758558315743750679452281246208607704584657328992239847439289402602149067438256391910005572385459607183752521044258546445101500937682102484054291740798509738534309449035059395415095931526494115825589014999832154632428930071815957251057517873344098240153202919810666995476526448435667744695068961693604332544973713391498663696890675146084268325648407271792071719065487445595141497754061008838373782057545892119171706021617560190654832855829515052033052156849272197710347494061050095733993995922206219372043314481908171183234163311386087551174050523244187838640630426896541606751693875465645124833346376240158809593761058594530238824449625734353854825921862867947282976611621360742396183959384637460413909729856083878027843740380401971568990413633414391871979836962233993609905639370722646392634809794645266098781275998631661086651571553605925183507348959297712965839682054603618665133307761121274404603430657773651856342531864045476128828169977692067664684219819805180344503897254410459734227058004516381314160676430398193532478365342773089391921722880254302463959154590071510034392790472740546757735638616800307817631473021940732015457180941597049650238082620641481402763605767280383926855790793702638729438232684193884487959892410935540616519806148194339817711624506351165966156222200468165964918597231664730519290643577154294893515459171595028138078850228928639810597271243734331683360036177735394028596074566030050515868923703186099246763749700996608680036032351987241353346117572348785336935754209556732150680654781974356339391318474742772155536276806158494927814902374634012399366605874590699523026835835353152918097614807143240138327022671186922953118375003838804218178812812189466208110334826413755878921783879297821515248963690379659616915688349013155799552040319027579811683430762493744505402672064915251348286982588882657454349484218046223065780500386354043248451529428297324153830016986557240600560715215997829573040461011268045295405002036206385620481380779281575929370014124632437291158111100767721644740695237876220286669103199852614388404793442603049854635850288615159584498391834607377391083611367750117286584281336786417891375280814132581948052460595658484452557876668543466377979793671994528876673634760016057511402511033873841320659794163707411947751927874564803646367125869549612287304743583739409530798687262641389345671332819002547309307192289580299790488830447919565157980361491574736187652063975370550993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207993630627949326570129661478968712892320234887725413098257776397648245968902740351649838737333323051898726710752134450958194119914010491646176828795504352973241455579470654522928909629936955111072738607270201201357447775943782562685517655136101330754560955778502972200535793082253254883718742163248336151858042282836141771462935867752967426410482349234405481022444477238809724010380593518832972900793048326854107198027103188542623851300232044078031483227237033651362902713691406425240233297962681070324984844725890710070383128701809454678985902953076924017544237184896588468798956070686013401463537328538628040275271367844769094575098761676680257889354178561098083243620091616300510326586329570382300636606534538004761453116280289310792005670600733444967936135173882529346211786318758076767577717477210574033489977778959628020511655424483993035699149944962073929963812095542543077256519423075515646189131100854921844621783370384111704686931161437615798015974700678103169843130887735865219311191464369352263243888139178790742836645975838951210006226112980397879566226761638064652391963117981447683790141430062032567201646384539509685531212767173617249831576374123153320035797496164931864795690480105427695895504680751453645765197831923351239616834048745697897984325147098450212783475680097150593186516463482320733119169476927791974314362796072825434854980744119889814449343330718684321884260709828078961926170050316795978680561940238944204393162156090583338403077109838871003406813236076701690193199026229195226163533441477908668479422050170552767953248312708860295081745476864412614538471316769778193321855502961281731137763644311015997015942312803192291502579259318476409538803011415279430609120108144690487680337264950639681306274543990414614092938712175403434660925487896749944996483390773433289986100978008777573941052817524060552318530453971853658908733629931265313685541346161543573090672476603653764383135019037633994740744372453152629680644823851754564454383707924168796935869654338079490964132305047716900949735478348439381823663082252379541387747801737218661918818424788927315155798749799649766770977878767121924289065542300586792709311047271900021355226083352988431262348762029496664292591910797003022054444203198739207148705940505857280661157717130981807888991046346791682701174355728511083804184213413343914085274016066496796398125571206226222875725277667502219347621120117779438795323135282420235386592660206450999416578147800437810640225646670510437919888645460233123962717514391450650580580832183013905224162063176763532217127831095224006092927455337369303468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367698685516635796486701979345693787807069390590456201034510320369765357098525237177192824434553100666206224863949308380458428603176101674568399146899326073912879698249569961043403832737899717594077161086253366307381758139450326719519639058702725798222652902197924090662614636454050971902664202381729477032153433020228566975861629958601537958391830811515512447786590781192405302327994154474627637623415842364054532483882073085661996990905322069939041134311684381927850428318920718550046260904708809161988444609442233180634892533005283080108614957039494785137054711943384590831305518398424504508011686104643970864010165174975200106963695327120541892112286754895489587900859919357395077929577341935754295316932280044800344626884165467197625535094253039728123169650074317499361840663457295046714810840331590620049061512649816940632868848673700983324798948558311959547129829005498738158122733280485528430595533257232810922431131582325714891769113160498083355923328580897416210913522213176262155667375953075773934309166232116696057559376937737296166634581627239809525841344869569255772659610431843773743904952272724026848760764736808885568068028973426796945832961722814245718808482416188889912821794814338475294984712037897215272982690819456211453929769188359911158712500206426151431611114411377429354592749265964626785558706676755026935513892345269482795932582633356543543713822136772468038043767859210870682612319148758674630972430770079574501911197350747802924619014209252345884962002613123804203276203028573853155453263080768422692395879242859961169527472349326534181450111645612599455572361226025997283073520414424259641850337653048695350378209379215605888578717974382064698454609318198282180943605095955474062065232156443295337008847734932177997947696181378244406388375585901887486383202586598208693572929619900370786209577937377375933652583478911344624337529077444110164254261802885421429891150609203273662469929756703230036008104169252090098053046985860567460602600056204559755491778508914195746505588029636889882936926989775662682128470144629597004934309572597444601675466778169757108324024266273804318677708007504018245741378014065978223014966040597995404004362977182344402294773102573924982280622402649516195719648048009712311198027191697348471199889040785349421126910174016841117177237705076720054678502626446484495143892377727404204041466722893792437295102365100559613220295877036810792683652661324600000318461634888708128351392286441612642392355191718804705455486272286246873658088655598962208959778923025587996661247724058663433137583857390112330188601082745948857980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622160038484659511815160790099633419047464882035715354019553226773241876953568895731514172514845969286746940187524537952651194835539496144910721625617159579712683023429499957675589581686238047589196516569974576834884636458576331142367027046863503180049366413669210968557539638284582614713766296150356122146326527559238406172113876376363947019426147388975203730935690729257695125621608522436754915297784129386989178099257825519461743620196926917266574969548866928324821633278043385769026818833554017724166423636065206629609806421277642753795765220605814970202013062438666109507185525359551286873367253516665338528274094654162406414584215720113015718486950513087483133611554653452510217457196010466552688231489875910093999812501380347450736933805744927190364501615292532416121491046611599890071776882545990215929472992545606863161419283302589358330747736469084200719740956755195067003892466022647652753499881409526197788120301654710289035105712225054480715508263205659937587469637123552928698565332697827584665854156337789458878862689885484885609799590133450244097595863965346691019384163254872345418451900347425319065667584677932567761444534208298970024950970080380362051427932173701544835943695801788794250432546279700118379780788218214111304708697652822366801282913101122140550164543394188171335236894007172516877209754180539612763428657788709624594283159245085953269134200056371746534812811243377802330653419750826688341941067677875169623558870499603405339924410818848554635042894835500345181405502256808257231547187568698062329106918621524936036456975276040930811268386966164561175853476106764379056135797982093752133515862064786813591583565171671614264544681861152212795513231021128944851259421785360986834552535340226599669262276203908184765583441206556727796347403572898916649760786359918523349227333047571573525148829418721458566210041385474030652720555636907412979504679390388141173190722148462204999897809467732723003642746608234917562010006225733389651771620914375256603121462081897443213833769656004519212690053339183314038281893611962520544304765216032539079825292313628850836832223923643562328445745243665830275970041590834969124123742625309833348070563218671432216079397704786972914613913121921593557595281771632995459021136815828850756667444709582903775011266475136188774781023516527857238438728988207992523008092180665772960208288199380786116301226457754059769166650617111855116642241545785696629570892527109830165702458264974860790596383726454355610178296923712665356408457986619011291867348573617392461473062088284792194001943584516899643786203044958611052726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418041742855644476656751256972784484979640119614741620048108005500835316468129998220975048523202165491038571962933762777940798615851656880952756644114174140189596784250493679493489484762351264186898398028032466295678730544253196799926799914844522513247987035867270529440804132106109533447399150386495306777883646343519984230125149528541205557045687711648261179693188433472906142798247077115866898169583141694500548084437435596809768163587268647760752480959295213260524693374469155079555763379657247058179717552491361239065519960184729117416086445855907643447095409207299295135167527017380010167525620790832741864425950050341815221343902745666038761977832771587113915559459752588662567040985024293921634655317154430563379718689917819011199563465462935630364238386389419741999152215950294332295084318478777428357078582297096471085029133236698689060386927666211563202006299263499063120179410833884633911727182868751613388183497780324112137660743037646188684312955089428524027285094065849374356765366937839160768855954268787146865381540461470364582243928693104642330376198156816597179304540473948244173619087729715501217634228358014323103770109044941480426097380474401953002905903088319666188307018188750325102744177150049084449358786221109264805570658646992465551602713311795851375426150990706782906863575763653107522802254243318076156325525479898762985596068520893617302967342754164959000745443739779626152456604431622997083961729651294398053391848157752633617194766810040590644106998132516453970374811083547365548736659133355665492044418869312686289136074046124591981870740430882750477644314568873265463114807549878783100001147465576386932456291789693990124738396358735000661111552287459670837169649687851411226570931608968085625389304701628859264500409983102530287404810779386962277695598206109865571240130231203063627929452111135515711931296032982330154073321622794169256536940718762621809450454316828239337376418839835031085431190242322891565032058312110220122685466057366631825048801932384337454762716614388181854958754116649425861224338491968545401737124102955229191621464952841963155383984685063245035033492958706712376565972232593122460122125533348129614279205956270285998271402759443393927931849851213631794510329189368354147016124671000846376339243644682756911130574612164892914592762131246592992160549600948103942440963072647251701256268177887017996528811895946244682705145497317065123226229133688987528375613188767095114460278687939879052781777143944320782335875053210638336189056383224438541481654096049906099950331985824416854251247351910444045773651988961415105348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242672334125426739286388316874798449808389426726465744842736364412613411777619930130124273688585505513956005082755524191617329879219321050020094708330803120286525139710169261070200177697188186753461898834881825214426065802080686305307170586264781765406477871576867420933401718682459992206903759643834920016852985847918877987401236679364940495215213635027308451138385173061410004572274780707760176222910659108451163672756690467499618824134290786408418116900952240699885969679919937327398076088757972791171716150819367591682018420703904891220658445882493331091762765224893773133655491103791954910497048199974178922292955537978446004744426172007316661944153595038371983101131556857259581255511541782581036609551067600644713351903803200745513588274059865287739463014493432665073799082280966509577325997274779025846036021258931169317723247743832935034039149552111388478447211546438715183807880153269715728062233498083918232131474099005786508750715631098422512236096515743902820696893448708755418609945036012730351414795542396009602709074061014395737668582059127798090220361950976671414547445581620279586087742789629649432988821773809055128053255947546804438422660834626377667632003109776082493695987647867565153899690642826144863187752216306693655559571658830181559137048369089913197152365771914080297925851456576089966208294227252136829687122301662164716287822599365492888057024956455787594283340199733662873588990207252031512970299286606853126862127984521682667029145754013693130023355565695815423708490890792835454253461129025385174385439114354525524049423964679573746724515286405887564606968365809195259393252798943623184967276350985714688302834276765690640198817568090180467522765289872706680802002663917685242842178471900763375643153850803268066485224732200045351890761482755861044052180311605113976247801614072828605030097665191168779632270758171081710899514555280639468423011813290693965498176671510140111878928938252596196304934499438573811120541768365276258630102109214366788303102841837494452782473214073099910895653179564046429713152367122297156551804974540116027578319378081907682209882819396163804267802537502651231981926407241337834726299995882413616263032565019432541198368934802149736395729290403662746636503221725243506534729613453385498124456725388578925030383020765722061496685304590761014722527428939843258433845321045344680188792994535548420908050781398973767318948083500361038555439536549544895926292315898174026046130374822343067686172422350662390843455813917695732815264353763771419329539550998147707501762382628874221097817999250581265743554701947402033457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73421819566105971063330493422724459437093979326011111655137514755332469809128467685753169390212457066923454228049911440451111070673510468191687499775045082338265147429685259983603402235090389068623348937253320156914498269983013357746761605207822486733841905024359790715343181012585292258489407956851104939503702174234472134849803326611711012411316355592578218870557130422990153162409346410914884219609270797592354769752898961305888410903513433366308560387074241062911132855575052293051000488193261072476173138038420343792676151379969073714064719661781530370581950565497040221951385892127145297674216944949698551712251980314950013785149691450837777792036627122344467010983096016119608785203881750912156471620742146151117363671371084054111808551119703576279658085555738481488115314764821412523690613394758638168012448128351518708886818372437407434356144827140891623888869202781766029827231057073382532457688268752804688236553350151542459570954715397523374251400515583336817782973424692857487887094424418182195464880183290234465828383411326993349821547859432227383649555599896301749751984988728195476392883116529754269545747629163399529558066234337112863480321818415110167726352978637836899768340922479023574179705748822995675405090481003615876824957136682334223586914649477081963668146989383360247636378107549954615825852655872139619895705585344987297999763611611574167584249353164418700796160274200257327143072324517012860695732772170615907754106673232003351205208052378635391850733537250647737218033355478727729538744230794565715139078995547841468348351459778198341176002037786862559664502560970373957605045721653352395819950472518472519603434965512049872720942092859110209999002245191980688290153180848297825122216330889209127213759366654770701462249871713107386768344324296798466213889306255434083233062214207877783916333473698012709361020260816929107273968819911140082558259240265677218918943463165595526693882463706541284032873408017597728774313888287529363238432450178621298320814634395770463211416924106852296982587920483035716802795849353654465033243035438849793505685011063500886727615553280747087786194192661441156669678115396115829484212648156033748558404338860648352382724585712480105429912587309402792914258625892212284279088656429202793286934439277921744388473206855397033175467993938785484299513851386770640706588599292869431507980583996815410927427324029430032964608168878147911256150602342165736211974530143458062406115380764412418374979232574346989730268313116025356682502831552074538524427607313345814776933458285330018906215805538393943946388420540288648002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295340092725764797334829565580079059401208156180103093976105117472568095355003715705392981876389320930476627045892466079307791705433247693298620682691907153023105825057192722212686061267557378947108237720679500844698722424775839005058141385191044487180278783106530391399506682751471421392032215404727300341055713550051065914241210357074215568100170665205516573816523434516596864663244492083378752065068067257202610715097814569059565367486387009457509315310440564785423521320197488756391773624113423491765206422191261781039125805638230338686339701080173357088326970215544940744399830575793874643007980675845414440629138380635883962857936121451624820328040616994128021730949188003445645136721951779302730583253665958534347489003279353253735490089872409471843614257364739421504149939265716544788622380962733407099748920928796090099183153225276761547990522595186788737975884790211071224889360835922695266345053380992039700813926327313789875680664217161056943383895885392270640407726377161550565544940375102438254292299038662224323333336588988744441376078190221048877926383462443474526892141995525086024849161730271477824969951575919309877459440540248187966725328837377000968715854947456764215217810952575650499316166049853208485126461760942402118729322108623037584530551820960272389548750069962871933549481445885107129120006123704892023186704482457901955372846708276676707556570719826013331549238750401354518447369315568165669622704279747124845602714929160382033918508489742774931469712170350307477358336285843684036993285230440334483314634297471675448305909113291281536063946095470732145574762634939043744887973829971039429315102279957472963668179437561123314253852484170012083009006665571672054750664460242732135260608044378831721619950772407158948166414869296326747799561348524550364483322576594854808064963363130811844762440928101591625852452035878885021364670718423146748200816473643987711066976348012702462548755185670688921955798136423757972131678814049012923625776238927406970538093836583018308864416903056402717603797768040513081805127161521461461914173090491125710497128955855559953127650348738678619584059641059041153259748156295492901670664465356000555703636098611726919192766874336549332463455505694274850809233754146196046218367727222289043747154532181339726133746381709939669942267297827619554018554760402547783350204850826235813204579189744569690614467935734709447376326977553425583373527636389572044759594394853243396469171126877644037778247534893609622228220372808797988659475963358571371572185472257628446297822682541385330157563743033995206755250568826478200732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145081590338456676090609204190779623585938481688761475813116757600000639053668967134475819846079618519730859718852888056893574354946402534825451540104619057521396065294310894148824518174008310323620136065993292525437744258263224660618941320256765130964702539569614141248611199237991790323003952719401185341949453869440658440973837683474842712565100939553558000213904892458822508758134772242558143482718485893241717158752279261943399394923715954738726167708217016103116934784723276083871147144712869626667192563912669078454682484704418088845799607269954479911398592412510846796054624626751273255685414406097410742977644845528463697302439116501813943800791733407977827043221265494784974074791049404219214525120105035015309651558493863490232060514150694274954747761113617330041027116136566058034491021607905817545515070801000268763333172911548234014532101337150229616230319842687825514156852868626110772558700673742331385452556302689217031357580342192289984386383520461067583402491639878633043160805118996634639274410398210992921809262155979162284666286393485419731208599241768255385296096978532959744531662772603557530194026076933509836681519759915503581702354326132204761492472445933108802541102799834609350554185492041611232963101940904687485746064432826255700128684570212599431105826978609036516928404138611834171728495651012936021889234415952959002910310051993021562491645047181699379682216333773890140139944028060598482164286122294073131702679431497725001886817010838261584197020011844901878716500004341113979170279778269097746181703644625306039965151491192065732769598648843566715721049325823332659199945707081129556769666336729770188383988228285983872936787353091684488556624060289892524338226004545552166044131511330188451092446508161262958796803525517915336081032383288146373649931553262789144580980092598765167839476694371943091721914903497053932113466460154463724925244104839755108498989803489516492995241496543564690164301616330589182773477640533562372196838605208227019350895900915740274009480393139763526121868166502310450172648612345505917767207520044128136195214634245856396937605185414103366806470803926282268972447156806632654213493981250219602567467812328939873776146751078980364463318503155646540554941334550525170040532295156807435128926356536672919200249328452412644765649722380129569795993345979521659179881893151616997308798194239001557016248749077887351146839201433449606320573295388613355377714353425326620656422300934908524399495657857986192393376961711247020806654744779410085020437740561768185102972286472857829362060788703410870728676189369657644314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576407253866736198311902666375331624534239009991383880013368897291121299767760807541064490375508522162960863301248219765635709798718499582149446934590533421721579779398891062926867170272293094686532379008393874105273654228982596518047840637365225637410925849106191474914156684988537089402553763508634449478611304013973456168877965995006857555616003608524151439019902864807745723297822299840082967428923597286313926435943002412955679697894549270613929545722430546381807621678088817985821338311536594641831437148036206920155037236827314153691202135957033919557631967754143269817629283439571899119233128078562325490397978592063700832259269679017790927074875469813009962673297839275613300701999216430164784063595531893015344148952628032026063397707380791624689505205874317679153275345759693641308179354917892735726851077050170573201076062607302991868233671154537630909949585167418645014795307272312143385763249806571434385987299261898452968393138408849165821509335174768607314065510823306430956029174700119972359608420185647324630139523739889440248825562837333225806092552658467207508362251110246830830361722968476858973869695704204588656858136490269473542278518348976965421314712964113571559560953351899957811213761226467548706087350274863270868982568922843664762412780496570189119076494524339044967921168868382890837661836024844755822950920002922723407775463916934252203696658550454211404740709457226765477510707749368810522436870955461778434509732732875420525797433916479531176643379421616639367524014352482022635624310510747304481803812860836717222237133153685590570843879455486778550522506004277372044196086775495570387473704842226466104332968725293467359326046386830899731905243726905851793245045174815285094069801806576756839410613315469255179246631885163803755918564932466821983619509146822933916372469750620309753745334522158029471519966048587598574241449594997481608227404543384519476353875371658064642103975437759286203359145688052268825476686935861722000191690968495252385033184678367243135293368444568987891227111491058885729483880328196108033662072383200326018443301050184195011070030709093030185622476390268985438552259836995896324257961349467146394479604337278739725077490760306467465745691322248221432783973036071369876963918461402203851704535790100979463868945120047470484355488615968787096135889300964695028666418268466938145278561178311364034402190773039360945195435801494087168278320169858775944760021901390281032575422493576710627047872152940403428157854580199545542707052759528168859116726120939660306869156321399842893520202975390109658913880299065387919037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22687156809220290467404973136588874211589438941964871422029278939296937028888755278504523337957217541117106773742293477896454672547709860863985653881864496816315992087976729639567017882652931779366797312787811423566182753932287598840601206138286039358528266191115373968254169849236505781481421228154054221912765728332560031414070888372395097733447610597230498197345385572553058870632245326577606636360782239094811952195518514566739458837092287375595157438933370016066383852167295732030404870667960201165637737409331092627117195502757565569777187206692902756556324954331874738785183600530456915022618524850468877495859952742759777297233183497258794104419537148892150234705638025958022539293566116254990559830238723065874928803622206889724433620963312333601884694912066461468216502602205576193850957201339987459513436580528670895704569363239465565482844362155769837104691722021586955720818783195225890244592974760792622618425489736239855417842010581055761526628693683928223479347902911405107581496887261152373263136961834637333046823058628384968674952839786358418132521326016242930900897081800036611061887032889940063311038174277969373997515142893697771173666936581554408596512519972072738798982238929380543163959960622194216414292160454936844981813466283273177906365805414106873724492700666823871277372030244207151094512144227607176966581809065150238855821914124317878973302110026775532319858238670504501695211951478687788258714592997365105252186417704284880191164612435325527289815402997191288260253874568254688179946742313688561854274290750759299840015010679726858639440664723150082225467692859623517550796748879024911664428693333383293606473377056718957708517516728449770273971560872546767681353205559190287197408566664485119709335184705733167420384589551941744435733889008438751393221224300603625859825471720110885488933251562391532311324642596116993252198340402657904981277762436568525741946855768005953238400111568758571401477056428180342826122362606221595979346157502963586990794745416443232608919627983743696800574097481468900626708704597751708104378345219871629188070991827549710513008207874697421832735559184700226891509313939058210287807137211941555601021277613731432410316129091699431682368099393098718174461814175776574294016382039987537803343546256363678684580535736552114263647249348633224024648216365191972160827382205867741659211909715206002886918520954974620315102378104427637493430392028466310952455021798662117099328973125816170836349565270876764775906209596068771378565957932647202841933765558693777140963325368215949909285352081430382512068275907680734436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600124750245194229524461370450897980961947468768096425007421278112828777131247170423476068618018999014458499985320193298975749767081341351316573772408248078420576303406058176733978352637045280824496359222912693459936993090007356645289601921495723837979302625623517213296902382201192247802304603043886763370213829382656729450198126627910185409967064506012777156185071425655458176220628475272298069424885730031532978949475030245224127748543186058961599560690432015367778378937413713808722235039393967771246876820096585909723232894455549291287567343131103318961407393586479725428621302493494816558981092492439234505358758298885931309289905553183986397419690803062999963241661763343486095179453618742613797870194820407339744398148861260053227255841894362047171409813656428368900594972158495058633514429216089283700076568531168584830808201949866783909797925751616850261295083533795964137790776275456537539349921664500232650630894634670963750579598959713668189950090823341219011746392352764333901535090327447595123365095555483219558005792424103685102348915738008701591407530843929013261923398533893284746632847748769006442946291722497334027621535599130134179925432187897053028545967126793967117304155031000591369262302598529697928668057948006602729998862905882471294981239181179979503057020958605700163788985430353799233639090293646449572094083806112350180728846147493454996992581883454635907044713649395061376700711503381434682244544434182667866578320336112036376828590398186698456283768079337525329878112341338700739117026179315123909984681987020604123257886475388212033075857945905796819846525682695056711549545232692561871740780779421349072931842442395458509914218197550457550609636313149582724068803507068124441381133408205736138475163987768755294188243607137835220557180460817340450335687598624165844534948785694427698051498015894297133762200191640505934376868311494811566639666329317043051873830585843227004179509943993981744320299571021607932992408692420950152494091769323466316677060607870213789830063273464623028356828311716349991691735565935109228080843115056982888978322728486932294908595657096244130172593973611464675528386316919924042575438383927844353118781860422099260338579593902960151500002037648397392357360340019412842234387073594874767338303822007107465947468491897888845713296658443926569232159424739120509662160505130345897941698452525507571873216675730902062171664122053098709962054109909011806140255362191071519971475095240083603733044797970593005057049668236893522294421236440031446905301237326556539703560603962731539094807848375212427824079308767735925284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548064459752460014588635957149548606374422097717598723782342855455514991747597311016936493920430387091903099562520198235406831516163805674760092034223430682076935394208717968453137510634103286601811250625773705775226558341747279380475871271778984957516735038323578457768428495554166128454620895838362455431017863065494835750309410697804931741820704145557542608650914917397576623416597925628408033686675704703769088201884284704183739058529530959957956568503033689373666111794792731780544390792481856505595360849921437203542496392034929806527819956630732846468968146905752677006717292748783385105519589317998724536967155759479428022349278788320208579961934508410979857795941964291752399462117216999962725353067608916692593554751533284178319644597562935597864266263605375471339502184212223195626956755761590151272437879243731579180585036072057387177848496765282141688037734946375596371687741929813528265343161827784240670926130021362881445479302445800039595002614429606586177472773902389882182923976326840103994945993508560879772554362505480389598175804224024939907125428251580534597412441030067888096466984386206080838333370477432544106459985817795702898135835510368876945259795063972408122051444581211637240127949092966491223144210515331906875774688868858091525011280037326651586733746198956116310570559164776147222896633913671448455019768020238790616557223277231734264941680708647596208848417953280219507623693239087786112276615371787918970902992215689718470726532865294532941157709905742601249597990968461112185664298658399946395887607472798319606973050575181447690965221066271917661752058284437518891212238095877663358532985696142005604910523808317148428429640619052901482186485855322428905610849655781267697651880975866690381328722607312885441958859055107070856010179842559744910125472547993638613937954447483584259257329537580481197900517682021598774017445570639665721557601314214028018867328730184676794528565917858040621529671373889639242203280676595025431069287539405803190317081495980542212712568513708071792874749427333821103742590096647189848732317146404351619244201883490896131753878716289268310945385581298331817546063873958367303634705258968863326661964874537418159943783834181936996450157545689271091842736660719518349526702120486260906563202899163107417007997685377363097304029748046192805029346119471783578363892370512326426319016484946283211599510990367598468819503626815380571751903156585228487230466493032848226629389422002554393486112717212073759093093125260214382258948425713920992038970819372747577561407481574635170833082236961363439834977304313754360322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146350999232372787804009821493199120680998231903240086878377696969263080871479454479074278952197932529304686055195519336949189962097543920713331808881784740935061908579756960980145412491220362275949892752844670249687226273334038715091819466788224508652580077933870226543378397269822034144017142536600511953517066982667899717805346971647929676211301060295776913156358580821985417106435330846420558829978151426667363039801692252168238723688732105242681463080204465052880692101093541292003714833598875006783566519134510744645056149573562350735381070064810370724049966314299748079049205498199903640368547844068412036073170051500801643288241791093121627782835417693444852314336823289268983586076720489002816005438058258293034150185175783351071046746947855219135631159944497160334663734746594597073035088162751445044969686636948189007271134034237340659274674748899877994290822951303438029500389962701466297733107641507306650422947399730924789436824708026460291805943431616687913052461325309341105259274350410184550031117105390071326296693936648839163786784875966691050773706092174918587053007898987534674499067293837951018957419275106167118623401122337476245387225790968473496798102385348287958837171716954770785457586793031397766834432306027458555269066252561730897277488560089583506632618772968665908503578110071905320655605209591946432089482136321432480481206078118167984653034620498688194888752636786929138942593887812410382723983950868944278794513485717692118472826136059229225905288005979213390035702999546954209491273507113457606292911199512472017763868037412103809754939675368938529385630137922730506575394449711708758853478330901058386041793122400913283278537984698750003181162503448982114068456336351016029242915265176863863473317535182903111460480456790223819940342953562137683333516841615330823575021221745955769268997017385675262515574878649226990717551410127049437987883366327408552772724582976153933790832001780910272255173392204644003432538180611771267023852605343289455421651982705555435436013358197164388364337636991342590044153795895984419467932342598936293139116075666418400496540499998365988434137920056014064170042802937505830209481304739071325064005295786764971004831490363677314151350332101000885958953268391151750010197264663381263752091461616804953209544934799650313380284260409546160906998925679785569484649163679334186888674778310191014032063337130929114286062762956958488756106939242981561240725919491431476551757302091261710333578086014673947441447626156823790083662123563391904551759149322955990146654713471916746993229178148265928435138508735833936385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266472680905694062935145447244443206697294677141745425817349302678476260014233744454746303341108416004762898461735974476407037736590126645294241523575226807174293311132264457994905321172772702374999882179490980739998163179793308661517906019212538270669259138969547148173199572049449592921585483083264338906608303297194086936758715641185074291852182754556294933018883391477365017467850211662539345938708032258700418687944770073893365310915792275158320592751729184175606937907703717040988938103952328272747257744843652957947219337172550295058942769863013026557809221312674381778747088438464208851939011706033293460931898368889872444095425453348835991375978935108023870949906573190391956584739803583130155242021362863735276961229615173265852961697943761571802528522462126405857291787242837925944631401043627402149957063768244462589636747760805386509479673444618140713343047741969398460815454650923768281686386251301797402275680952097166885374186906688828127667966612451742288088712964305059853488835649267778959628399149389478786693403000422901838299430895535250196759117636509139509074855163349115112184692672629037129778648611639915106445679425837505436267638768282704839813436912706792577861258894675592736396932644721398288754529086987962783377915400813290983495295719203251556303375740030659914106983558733773604819202761089649155026133439456284525314376449924693288062725989744828034539514284099920340434131975898380399079453268390410831560417051235149302032938909550836147049184350328443261343289813385617390835806857720756227345349297504319930622330717134061837207773899015650032041542780433218471518316665274747784261121999525836665177518401514468735531813774236558508233989024424648716231688409798525964930445104781976540392172116718758266133337444702765827903840436116894255503423715744968141548507381868276057267197746406261682765239630038528521138853707078915192648526666297261629775714186987889806969706239318245800395951889683190221044947221096188477339749283567847967023851411197303233490314574848980850499555137747268342408659619789477182065674980261984629612874144961788199171922525217695478248392283082774914759895547161846688634109586754230620055623695566406511107679493234614426482304781612054943311793945264396701255045410805242509766590713802831613278415839314734547132684628072058855674338748295396942224398516377599812511814777253362018985607106243558850962415178416865563361158909878771035243514432116996213467366777417835398429209227225994293988521031595800340436804227782598355018354719706363224084372846840872967972638696187819250187940714862829789310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365292278615611822356771894664156118943293977114827115877830521602047075445788518195502671826938478096835061891324140533428189746784216390600313367242687103319368733412377302524458966286690236567999194680490734377980039045675573042922512691407348620404405357979138472284279676995514019459745897592003828687432385280000502660139833143867553978942514074517844098576727926623462527615006177810254780077959928181462541860902631594339500120357732264496614890851053635727089511319431458481494470668869510302412000398599517010927361881659339690907570916774360690437772906320112031669191627315253550423000582016098678247570749189165782373139677831254781344335320092239657966707710854345384646354751112942277900815229776330192253115301543612369015719495776752746700533568896389550933298755814555537382498440910838710113314833131772953203366516905717063286576884514087244772013847176095891766598028421421058821269728499001149511089638236204786690294955846966425791910276148520451259236116389446981806008660196986277264260810702813430572700223562889094908289639156004384375849049209978825902072261273327441325937898912475185488531782539191557383470607870107901089089124793303151662532162158118764253528162557384608843624071522738384068881664389996701303289782304812998248235533345510387435635865047033044382713137691199361341533348466766440920455593320841526605834086293538668826752292461696248614030661076483829666248010913674198099492106946192573893633579089298809261778794023105038824955405428687322677205905886874334360565000515122284754062842148863414911789104304353129851120388272401491451757227760461486486538353434753465753773188649978053216415556578247541394419507920092739595822324031546755456454670513613099948955010076027094922249565275196758074293015252737346147077646223480886674468782784387527582659429127845270611869137657125679471135192611104367046007855734824998061962901452565786981546433088025114185561984352289716197362737991641234806052888236260600834971588443996767739795299736433202442228364915904688746062033677477147214793217848852971156869998601752954448547738722132193940708835166376214576531952553283782882173644673774193268915894693500202116132361969860883138604646545548601352673501600680129697516424942479305586230030985622564906977675346307912079636953452748584565918799353581002329983707994034713532257531018621462555533399535292126913538040335602552168475315106158301007232490220033940638051168478048049197013144331814014686191827024236515995664383375083874068360745318529252536033579403877197697717355277974974452440839202423419614756878868131840855795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504157816800987062513649453037997662925681220661155023468830704141896271797307025839853225101536166296034838299887055025066316174507438370726614175911217564561003843007718879167509267480580366041824429088086648256549190114192912374332884383195676076097157224176005639921181051138735566971746398939152897926757215442043813540926545528806069128396258202891894843512528274234174042886388425194961017241106420880478145778347150104251168599782316553284808394422772076879404854742337083904597057997153441717133981292844564580280453066990830381172891794297175235261850374215665692863326260762998364300224958847665067132982886166195077857694379781570082872905795503687613157199729835191701998044621683360197505544048403566082027694576823462437158494119106777756857623597169467882320052226128772825136112972923514597338811302673474390571691676140995770779707880988624485816605894376543117164526851482138465973972911514480242950753870879316745050167736140933103425615869594780092373214872474678214730768945601559524864938577881034947420049933572261384440100380436187185865343909501638525031005094928898140389909069326569821352385431646433480564260415249775883455619189270830107352396939866498607445878090206395051862536288002602358726022604625591141392567819694142937597741361772209989114741158365088430514944428979050014039096255140763014758879820250282981361015516429189696536233077937697077094401295419174082654657848832840754116024844047690272437539001891404830447569176429277990861205804669081819459337148321075977147891190703552144706108350974705207687612677237349479188000309034813354656295301666438044418171705890556533756416304554852802211862757574859897690540141066448366209374784410905162883821351316654843465579813098283970892469448501839897942322686868190945524670682226288766519611046362942475144192566164466262666528510951900910054951914852191199569504298354307141517492595872197559094017008835255251724974215483142292017715283255389544739620076506398271131326118733386739618150120238518337949470126911636368732172280893847792319132214653029016861538613348179943908439421044990896843379632395213399876266895498387632014841744467752093173012032931339707092569045675161481249616763269548835099328426074912975401944556684533632533637649716175802824012644313010066082735488088323295911199333017695753869140232190020173109740212934270007489770086018379364326813467931521301450741595084190650365975737696725226090121430061752282799692516043659840013009646283011438652500050417660677675379737794186504219204158417832529431563138774671131462686447151591730945153579748953524187685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137972806370073593183045925356469839920815318263320358559333532826416560011340490821904201587538135233686531761765644118468969098557277406944309288679317522623522087379871140434918893289124815409177656027783515747078577033551761114784604453999861005649281751880412391684333449458405183916197585475713121131201365498997727265400710917656881649524144557254651021297445703494466569167539014473823657827174800848417846685297428814495316509318721594391305120622047852100683038387018455215286571877507946142243356519820101667129767632327064544375387910422254101588873788959080897918813041675680227175219431131177435829220997189087517538349968032722813920453870965199340806133562127076398822281064018811333960322621676065691304494816178397154651425741105714355022815768190377814228024689683777465090615841338662772852202083447929888218121016186336803828762069922189102731065942220482698363060334479471283544529092064451775984694787524929500499257081459779948664106506407132313434460124956841984357313647215312330741454597970029128381336017647070588129364154093828064434758346922926071096611062404217663844213118421471377372022904744107776543414909436097321327958177603820549550657467881891527092959207381600134516036527170992294719508548270381683950862467005075673769930424274333310289530704604586592306774111692600169901369783416264241444343158799243033495870917868883428826532434402425158714845710481290146874519904685386392437013482167226602978076455608251059515212265341977345977864130225995829959269107422320392968252548690018820835035978689057889308131923477063654726788641823341039479343956584229311940696289308713075977742221009361500627353981621576320071016660961303130516183858120543570364043810240495164112067024666568182560665608287911661033334463193339622361502051245119631715341545828062779460231726512808897915101790991887943129959619220443679503894599168004273483938479287339474484504644369625450838464733975807292427286877670517971611112970571231754328767398551838420097495248844348354518139565545240667328425919257391976002802480004964005381216539561668200112711745038389710372248723435174676875397298123057039517667958811100340341967329589754608000370935364607862405345815702261893595401168791074605681275735510283692459983156194264336616232671759815492669412165557373588569730718648434465912662711229974323828190645235777334686831226123081960885293950559348782597863202114263791734604278598573415595148389760430932986821158426856888515762071721313801393004683344751689737649150444666720783904300920852670718350135921280407386382324820207320080946273808156514244999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506576482754048319453459371377315597241677575082240367708644009368607268745828756284645894033142387404063193119739066066040684160947010197938179672461439579660193051511524445783153093907589304404650192293359657142040135146733795263713432065463572155863872210908128917346848130839856166776165741006001424912468268383880240245658118905778138900323344179873150035191357516001201390427200098598075207209229261972563556229951365716605565185693753324753567236763786758441867967925716795551620807114992021684143163734629971172535166105309972289235718213760361570273716131719580548376344359024928176569405820012670018483692580855929178739524485148203144911216719996385922300063856732119729100845070588752039062621049176118181267369499955056771720683053600208732500404035070479436272334899470953862506744221897557872953897271505319995855954305359466879452487196467861820934786685702591501586074694836557068290337508877226533619867135783349359496787078244547353062855547434357324225702712329137762464240355164988006465127424094314871921819960547847658081127773819436846747910641621778912626117077135534157434521504485743037222554294408200287713901377841454202948755117567665371477609722257198362826930588055747584447899448627356606337527051357337114061532503564892863809725011326367438990448386711364836784895596933206346328270410107647371478494952065876241660310208367941053174565364562955681155844709592461605289729812524844085772873125392227380648619767117159995168069555240539354846195112616423571730724367674404546594157894507658005878640282324656460378125745122185904103749908902124897508416245092162890757129041713351859153750520607500709766147304811697737120184056863379113222580277845579139506682308684354450301553116756558732383343727399264353730597793210074201019880403923421127135065552977077956705968211997172438456813701234021018812981030632800719706802856014212434203320970553513745209747137635421960197695361213263516738136465054907437722428503530950952216490068007327546114722430711933009096012391500036229298556740440971739236606459794041768277514658582246918429524782028167243785831290301964479408951688236477458380606270517238233005778905175524985728796564016565201222125360488587804148782911366784042957865667189618900538603228560767287894979855841329273132890136825686104102641918821406850360995349438498252661091374690255456270894635479637047828353781593687392298877871767027226462265075454090464865219779509740283543182408738485736822236778701596875049779216966620003833163437724938753214086820539659418347707700681486499108348941235510343041327356804673667976695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479558997620554744878339415252051308879452319597571366160789184223387207865679225371566183478415753317425168662966538185567251718418482920614570121293792491695272757234604565474026602390988272487155202288918251469686718452061394822702286738021381087453148247339942264367713364282489137423940631716070153625023532837121392044462976340521395815169881263728631652504828774709011529380062769095213768031665851808406048866381098787492419755805778481273574693871070327110958643934524343523117055261218588164361709711567025376095887241730100349367074945984530261228148691240730287225291069563738045801807794568948295730436567293934472575521084688437136172824717453819307991117364133560632837228577069185087741122416111646038952352332803544473175184900958624614477960727897372614707542733293669443387469674231482197882894635476891135749468229396136901720964708924702883934409731693853201422436282827125171480928875784855272225194883827986114061987266596764489315460883778209319217674422579310609628350562383602352123605314604002789288085780932417755732413923089822797683956658921986011591654128501773473816271734219607028145936569581711073894325486803970440154668940617001580147361847131689930264652709198837102166722513209582510976361197321613958055697543530570145137394704949885806470984720685079632101543000752785532279637101949444500457191755750115363503024082024513164578176800578943001055278239493526460883405534403138898658181885731870784646680281083520138253019449709527399538845288454718519860917717390007055615814051851607911765466107395597930371920492532246360499798345749037002609997526124383386805251523373755456806622044545915115774514091977081337402735008531436228504028450549970639760597028343515526590219446424456824728182261221472265926977828885169674128472363325258146057902349692658024997585304461245327331030039407867037340333302636447764789920639662935146230772549711200550163155656718817319550725644385362242440585322975020194044717512367611018920854043646902967182803251140146705595142159225545490451133861203529313916813061562124416975362567175991292923207029460646827796220580640236546951520835337382315193116699523299372959936539273342792360184576807958103915238057676963024728271136590800374703544186918637631484237947962674134516631243441404810952838179827173342029291077683529511259395099789137261311429940351218046183256775560418823266611577354790122604882695822340163214280457649602859078578121677831235316266462705036660826335564486790018212796772927516700013730351346509573312318297597512784724154110472631668580239435866185196218780133256777630857228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441241687904307679926978642771110846072856156622029807887231688163399514260590103262855054566395960726581615106253420865008719010273854444068840820152468631340738011129712328899107645462129449623706454242371360534259406994790014515258611773509366294995061131485806298756971755527949722896248286360843033493652346049831012697011852010293210433049127001560357489347143995286119321731125666154209280177683212362123310130149626370606741435752512804096886980068751249437433618364309318656308630634037328012328620980598421831570153032358548482750727980296247673983203650185116979927073634054935632132950839699938011168069186492300549248233740540646448109791594589896132438832815767385452548235096801543137962496350825401474119234095314926396079304079187435580640888903781870668459889743669787095121076370989710143522101385507014843150435759265631622171531428223118793712593761168479496059935261582901462854725812574776627137605898314380296003139296604667471582324344240510842000998990933069949177948347384428162905126818788370428202415689925544591486205158160189482734148387362540891522301192824824466810157357475714312883240751601384153149300892379980243823378664178620214171495642279304488343959961723976969798090340140465097217563655203835429608242702951165904125400895077090303192748553975919556955894039914750555695107517761586442042068350444463548598745334237744311693026783017196412926538539208263969451930726378489254569777840273673519187464988824120451544438416530102590019817822820513228730547088881541514914798624799031109288791879226410542184580242196526210562510959130626364391738213942651673945096054300678469833737060722527631594430583992986914086808283790383513905068764069393067368180224908693343449211478710888604858925473828100591031796602607138195314012012899852467981804902689019538540999030660656058291447630347577248698058058193918195526866559167666436350555064480429785320557615924342839664232440874558308962208808453252274879435034075222150134398698044182466448164138596349565213815286313808916802089159421894342951849438485059042735707517131397834869428545585980234278682364367871368014846164374800327796869481163466490110858402792631719802616973818628544548591203599852296915074630267046501121672039334090480803625046357481098011355434880925065271619347056952415851350929938301669803335031007681905350612535608448680617906648600570276099070077390287458133798207213628747507817609891534256987408820943172766130653672082988905762058404111279347580861522789802666625537970830060056341039598465180710887810885308469151591059648898250041977879240919892937149432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286024372867633832329008168492628423542634979354392733014942616915171949391339056536539183328701489680095930502232808995146157884092566264589091754733079913860098660582444056452466597901149157525481440620932734871031753547892464345313361330791723678736697566448535093579417834569719241691336594515661220210881752732877898051206112297746941916602426835361637835984217509805288195849550274431445380006993055383358608992232909882847079746322235165092230131181317350880838600871990372799611527749877421977068357746171553430553338085432260388227285561686309789880346862899279269543052010132381781969113623795007889676323525880396388092959022058112705207652178869825274145549936980694133622714379877576901496601570377628841604025142985258041982181575411620409492657963199984158869813825841188402538608043785388779820556277009726427026618525784562725689632302834855651212650316224352024215580514691129242276767017989183976084220739028572137295440426431953402766850260618560434198904458458339357747057957637713510416034184059708211991570444898849369094838415756622045524047576365945121475236876435969678088585803074668252432729820121550369072060720719040144496948169789595370617291017643727898487887691058626977945626682135472544444197215801102051041049627300516168188734501513651331704707432429236836986256047703785055995457193487791265667113856152122531827351684804804666808309817909388178735830603322871409559895560324919509048862836297462564948469336594551593086778436515731779457035733884586245947975703093579141832084329743459141924502045703092473031969311381734772797426639762475735314458727613485236736088395098232350065054347076850757025858444729684175775309892013960218010225106380720008190336015976838575797142296910940922748773755422722275849086966391668871654714197674601236072091344889405870599217365043954583610650162806294691820038159830600070618725523223205446708719308322030673960983931354261888380844303020120916764192671168243239005510392615793074898258516331319763855105242760225729714447349635504689343017514802908541398189615664268309552056547242625250727563087542946212018234415925101832005480051473204647245776187117868867946074043654455120032323985134401437076013762672101004406141511004733576066067880053358949975650184372666344142948380379742140703846325636553864746183565006675336139111168388760858550275628022269558692524788397999761210772862665495447403444956780196416161248025853891290825555763551546079445585274979026848527381614958030554927121701401849301918865647268803555940075431111860654964326742025132818778748826319643575940220083197223026799458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482007683479581990628597916067818943804454399896237076488916708619126836135344779994223181319877756840436039932444660767867841054830029235411800399694661564155713782921006703174893940827164355779798858916544459687137614129270302400372717405133537962936049921573899418266509952636080235067796829679621546527679519567973242900249167667951589596274524649061609231194365541027568328143171322294747058876716678011822742147206939392731318562352215230845669798879911471804526922174476462474956362975540432515893055078046023828063873110721947639491049388754882414786909012090543338446040267812159883042301612162091625152320180268674085566151221480216823187714221432012869187607130182183378992710627301050486028463004360430717590918318505043467755994957649081396196347830580254269222930317919989026620753283895173391349592447699603238494169881962216510364846991628220299662574569685139825687860385412307354451290170815603110470823620741892558645728114440061865767509379308572520628810930016149519171287458500489584702057890608854436820282936406976419395406794351132645375794837842159478094755556122062407833219383300184000489067446134730551245792859631711892812290155036885659539499448566612733629389424721088870164441473603581647894722346599780087453741101519228492088372531652083704642843306687219299709961495646791511083628861266605289121809765358003052753282646093432504588144291413870294342482091507093062814988391671192151288108247392527198541648072292170479002060008003409773918975112672341628380520087283841580996596752511729523451334436693541468228667470008086910265212258416550298215182547853272219163089246507305121090219651966276408621202380060079666063598199949652601186396342816738963877994817442251427957421456343068542762309185285537179813162173199890694541414595555351511558414952916633307113372718568857970809520222592751308976998090404885527503502816424774778847720377547204986763985457932345537358111499197809543526386462129031526029961808684110750444129775653458601365493719562069195296477818100016065669797441477647127213108129518377933692474124160627285704373663756689731806748407750719115751334364546583003360775748960281522136636611011614661881354134403508867117338251163909690899348376502408640462997209328670485303217019659735977460963076788932288341373491621568286355470985515239070446959854757932112241100489622691677106577674560993309143998582669053770467301835254969654457011416179816143603854352891855776889389280487641192279500255264655762462730558648327291995877250959811108581784687441123849817757497031619037275168429582366435134747624186987262991559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495877985952324283517336246203156557968282298146185884490151037973214738742238133423718648615190845482980430226308623033216517966698307986180704062588290246687180690431177904596330130633762714503030308056680525483053738031731045349265904569612373996394022518799120415874870124101133725735418023982313970734375571523768588955496975105915442498766985219959082014195836209851982515491931407436300447385080354242663417055740536008621865275238033653491152636654694973939111212855002922454178586217140106494816442528039642656205921180702536647475670947372455154066109762904124018523399300624889406926192757044286767704791854760399687213148866579685510288683783853247758108537095228890719025165326919100838920666843258391480405776669729130657651086112365091955461512496269947403993707171070978691267011200428712070799478019590382702503802932985467714893051124223292567976170332726620289913690391255351277609500990902154397008090485007550896351641863536419873887056810523941651035045549298959836801443297206268578352745322872260843249586522181272417025203964942727982351105170317698256357401639958778595585854515809869980319083289862239932765755507743173054457483080438601606444529460193818002723550214638272107563793665294781136633726699787615121935032173323040074127792816195165723964689082853511098398547801710549540347071172025370695948169860851352957748898409197991124976746822535649825965589320051736076064352306461459278102546070766772758039418373544741564343861516668138302615722535259547300982121308997392832109431734730505339863687715060269094205025443268690113066490418972537826866827841505616433845843239328628843909053858687282014780017870256000778839261641838546206042063902143620302684162007151728964217487709258444951205660346587575126344756955758035576588017025350368201825469645535574710017847873396147467109163463935514721504267132140390459606770004302084538078638762317940402706761647384014377207696591701767359637667656666002819398348096232430480699315464749249380801396011504330925773154542900341664768932503315141580013062942870727357927153665124620237501442005832240659171646526067111331585846534693993370867775983295704725896831625143811923141415835398736682946186310368894105516071809307699176182573476551060837854762651430193806979342483635968647480649818992309127302723970539365591656863084583153382556585486438695403302846604174817912160434000759556313583805434872937894318896691140546763915822335311205067634530260686961040111984038306532219122501479837848477874217274296666452086033976943258314614264195591134054477982790706817357354609612796215590309415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31595124311308355438519321593615549151191330249548570442344136215117571164453055601055029314153120534365096048029557725871856448261570549019133519494258337446991033757710869922434775094174092398752993991681787117946217288523756288062140443475906355706798570949582179800963623626191353078680105144371564823685935993098377081342611088724303582990039988861040803203604318009408918578367140689271678431680688001859367665353492098763344878619691210777084837979948180969024417420566901015941632664733457122645868774667682356242823523497547541284868511334393786223143637112360255668798815471787437949634047535142130618060845662640958115456949050791359600219486108645823323448885118593419757397116795388189435066093688785466479264598320324921620935918484412489865598337405430474179669468048618946925830767722558332389878426258403078987601804822422019200837386835572086397338221985532759667579566681431363399218025070492528025285793740652720634265435807598633719870816411018552727973981728522679380927195057866654975102061284136651637382692812057170782657859712935063096464860467326775519223840501857255727617666580140605835933207694606923966018916396219255809121829697347859888535304701104568703125764317601078216905226906779419261623300343547777759062642923923987800671864718983443194124732413498651535852495300371251829468487717127341502993067103716138908785484274967962621906453834192189511623933731969798935317258043641631016891006900271220875180629331031513408920966636057051742166162680227034336922895379876658812934921966842550485438427849267143638084223676496660361825847359725711149164149964981882281726027313957029666704332635016706216084873630619981926996677473571651461139066153137855903248570532860646539602320957522809517347402676791240365694484495623279413747731250867186658015976204807375019370443279750578270101885466978836624786995034162201067183011655158168902480509741732561070164310957657648882524747573734884516070218390949860637417654630207396460600690453147995464256757372910407925177132530098703697293106761145713593559604626878239395712823157335307907973386415497278468305185533751176881421041079669889924232564403099044967927045672778697162379164309034070642818510549995280189570259651244848747168051959394974481388457011864785599211558984223181972192373356714711386063053017889872034303090793959328953066088884605509596651033371393983708333797236833789104154528532321616678649231747400873125177106595926097240177596519872372420998078256246523518627055978115071256756293568819548309566100509601187181367909854867436662626886585573448879310362605075915542048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118358925341971840208534939232499786307669027103861390215442442586590577376895167205690890018643273386478660949261279757764390854364958654184267027704775031050078566114393336516097884164188820825982819845797302152864015757549585210644522604423492478124352985855988079955595687755870588557575432526702808277988294277338639998200501710765320821889160744062215569463881422080291063050825718418027621049195150074636327344999147342898774738990864584153350527805095901139209449247370673409688856874827497024553393927090667630085203539516558800761159569623671485120602789030767624132650434321914382150853228115005312603567826972931279084563210510171883511030020122694723914424879378125844528336720099834608015590846537149256863674051625673101170350153709034900005440297616659554338351602478333796038666574467319065628805767819468510155937043714522789376630469943023028939449076535006410314486355863684234777213494376582285196595591951332338714893044321275691409702075563629965371788921556383915609464795637367185392418353429679048799180312877382167172281294556519848980144084254624428605723640412264024853820383500382577883060303700416981177203439464621386859201540384894527060920131142501415106482566472713439710161634196170201186243849521107654426070148394473784955619883968870122642643309528533051955937727821248081133237297864766262469495133121554475409492293546307489059544812741441952572527422788112071573982478547518943227036441737712895005643328732719578737091746145095529545565039928827117256202005578443031841602770589616161287069780856081659605432487235481857480650804619180439288165947815391196361022637233233682205172557580040476125775734458351420340263966622495303381013635105561447694002552169048173603136405584622447589370704914534080006241288294852975679932934622462895523785548999440472077759753007713089937354602152270397255150100723114753141236465773532934086823785095896228535371026609445055056701641132416185823616181482561173540963528699277928929256958730073534206559106322978731762890225458926524896318380235465014538333188375611227218983681222052401790684786429251478253625671879437810026482663828377663802454533036743438107629314979889916439615777034271299234045524690144016739097292704346790157259066789866270290131157506140313856490720802461357946638004091262081001089314015209720342906269632613883935491251218696264965989404960112437788743029798213983190240768638163585526965627975766560613205544557161445951694945813705083191338947712610486352822732109275720317890724500948869181987506746160374089325192142007278210106038686771099756121217553901396153581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484885383630550549592142015843734998697056176626829181837266154925087345797921382605643663344247684002954926495355716381622067375892844033738946981701945498003113587385092116861170382978551394884622505535669658887030779514513593923111434920138775016351390471731502175006518107499431270135499757395184806409868342415388435399668853025609048614877813714524039601705925884294194205039474250986133122574932756743545586575765146175527913614295502452060199182690004529343865569442983562288920658028458635798913294629320545697946203181626766482330621012351529663512414516794769378062513388408954328072127742563981806094191940074439984198467385573454989144889836663312024672147072699053415591124561589124046168086624842146179845781832033060844065792596193954405960879688163705999583051294794496646479046773189943038840494334450955950290464720964059141181663222570480700716943065552095878782206603779395030379967147513187836675538150168124319699075607327238922371212974539342084582569828370670032552992307369936024415108500837134280954695580229803513179945614463921125193240267964786938877525514511716042268877467287813506587871761520880131992289050831055571445088716382498949455759646454229973228576062546033339559175619131845284060849844685967440644222827462817075076373052301738694426672988419129746237688285889069455749277036371727060663808690571464191741139743329484723176597917486547491623988928941431541447934488186286400988393838587795059596090610897689313612991955628992418927895033585640682685661777183272596837594400089111752693855554956662592879464103881095608817867863470597130346321574882041812180185953148539177259566947088775957898911714387697356328784315260434231369628023283221517256890734800734843922324310352156731002350492686211563589501167871248404899298093287614967611712056857536895401598045292894500128353479034803615969280179758656043559035178918275222796818758426275113616675594353887284296590519049620497726226126062276914623286454491075771288482628472770029338511002794487024974095511431018454891341398159714305563242513909003107579189383680611107691579493843431945525424143278169296203885278396556208902024789539762242526006584377853884282563807128281318436114014829038864007985357806861565899435721452739997631713289715380837053514498152543821530767198246204139904839614391550169270938182504931409122635736882302670013620077248651705687681760442130698124316171106137449116631880420732730750460031423597941912685549876825179866915979914111881779953795283200118834250581666230161135826449225824672507620242190965201686339164299307667210143722524846674884387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209320358759691113134175475843444688889436485474629093997605882993407779455776564565741529246904498457277410906692885081198934236664984707778454904615347640927568860904622187637153333760445872324483694675972693699215252333526962923737833840668853783087430580845026020188716005091360498622621745295093377698988259662421215734091164828086174252743951597097721232541396282602979669022858469252127472985920225967868613664329736404231682194175895559338927067971685853663700296609314159551477023507082080381576705365988971743577262590409573803044774550382843143585127410860265599623321469004141869250061331429363591754080520716490649721678684846434218929789887288640504954345930832837658764212561822021573188382294854346379277845735294444698009267376308967269622643220808799782303841812648022307047922134420926398360618625607229359370278554203675099114647439296309469538610049338974901592358290440369063875078875253530500443954038225091445353534083770007490162435206671794188720770201491736912931270001298840105517426810778142391129489050068755445665761159575909677398180822494347625326839628742297272151722287705040031540895737368013215987989713865041917221840938037724076907936808275470330975110904438521107817766841391015036664286334496677534623506702188664674055438808371337207255324068624495860628546323123574964555662371756703058492148836746778942110258397352839054022414064720789625342778719624449088312626744190580065698463426333520341120634760645586953410668420048043368770275938012829791881668230853571117903390048258369649162356564772904901244487291404935543295587603705351485042313615521022515399912008202289242883867061020871988110088176473433786452518694671810766765444594961659652305065095942690067134642711079456260701932292927154894919431024205012458331345917629130478300934239073409447666881679151173922182399693430181841043732477910789260306910013821126799935406022680201669297331383613566802132537395580962849622653835835699992761449174536377058912854034637033942492711184066453928107204900847293754976224927172893428710385133817574494945966515586400656840843219625704069927346415826618001755455648830792239258971451766047945478529143744142199663904128002630288923953184336051704482963638366383642295068961323227247582514341952848626592545141165766109847182979727911966789348095953969362041498767469144292796777622269062818338589430281064171095571451562108554591106485617454321864962527183976727398185527873095575335001185690842785553016909115407816938454728773079861757960365267325903863841531366660241749783788769094137742830545909941279006795368774262636887949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446890285285490810564749972207914378815752379489547240528708897420379031115677427690738523273156369913624404525740027525186236614143705109349283261387240884236095260086282651174240644762828408990072041806714622426733428971070040969248937947527368463550816329436969917613148630420944758144894247271463549895612299642689460497593421010165162617719514319275177218463382689720083430483691883186831047953082860433503400374975825019357129069152291024158596454833184398441374079729248475491194170304606878943702706049817932197846629383064294184457448084888079416288861557691881114862774543298678140916373580271197113840839375317312891876485683169501731241796945567612232694840645335243416950470088311250550156232603704236491646050241722810464492112409868296605609219825213611397690311265879357618917092432221217025943582464235714746627289127459703128807069004127747554482044294694442770996099975640389419151346078904481572989840793669173608750332933044727040548752018043777676112883970884021487202371695079789955595542708492312108278457556257459465636233056130936426264436944417957940517973392185790371785427196833246797283526435752744605307699108650529651278764459602256226082918969854475398200777515485797982541313764322595880890073530467114898982471443393706435194271940264466102626123917335638295218706853541867091179762083723988455430010804378494190033860222309685711925632316939617413752026804833346788837397537109432648036499702912556350061238835835189815596431392617564387638704005701347036436358910076909739525612558492067151105428939843684833396785724915863069176593470988294393392344692351868879597008161113564972047455734638960104774961963812480651398630830190281822543583582529625984082252168350768433935045086408757443410129445480228898442638330713194624738426532952572526312101071042403833659416039028947340882308431275145022862880717690216257122657608038292194337911985440372689388521406150652945891939156918586731075016218834215440105836569818815383219871117928125444813230637665561182565060131131225025478406818541395731878681315074968995104878663793059580307334357607525852289517520978786683983775109845377348456457892642499550088524657555527308852639895379172656946100725862139071268533950145630834920512967178955774136360131217047249058574082220257238829645298193069277304483721765273984546367198158797257360844415627745113795826921152035438183037240157589340547971163635111118131382069926649823716183941830000672456991061262036265106321542678884906549497997940984188704164689155570501151548179228275459291829575563941065065151013971500964930128074786764762855937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481133575233367485151711290827018533084171054583126654687639426685546374743318654918742949078482094753546995096743016581417826974864683302887318394499099911001084070672212314501555287735340353002041573626033347723595252933770206171764668652834624796778228582307455596388847266316728040676909211665755014675812171328338266001292925860154731015509531191419430278159550747256931598511448184093308711356089954131210737681473620188563046357233160049095118989039996718471971280294017689773457785660342050994252903719940751122738236240818153473226250260144028418275883564865828632364594077554923700644989070366409270214182615507399298544498719328753974992581546143644364272100419411314721990905689966712177844675275338124131151667976182081267453505964241255925265804021417038989666012803926001545280626309762623959761937574987385213854478418822702689955738581763767294208137323019111224432461892413552690008868081234465186324511538798849004147238527244529820693488780790884977056272813795191461952250136799721338704665165607100596463622764533599460848353047489705597181623310078339805498515454066529038788738680615826887112609604588151678508008342037697324522906781752341725014014596171437246358983836675013381553192000326956454996213147340699878199764915065830838246995043568809137332838193293176182144471124650651820236627348156820968727186941834784136281663428878197724192181811377147462957218517728022644385685520628429895558326065019570053682788462656133819140643539573867277898513685388519352384392634685229860337012753245027728930839512002334871448045887689539121775725097421197892533094967496253380483182629297175373851643584963132437581767079933160683599073825704279948040380753555033166458681860894705459553934937526379471168303669836674703162382676743371152154306870509933488850461460905860138494728467420155934032700319335341934123344354926721304115063360862503827314951760312610283839828968897359173629347416350981146853555784904837858308734878794738264530307623764699527890757920813958695719079195649739029086682393788848024532235555035228012291198182683827037533313213950827409227807700146606575632942632716219682572725249207577875651766669138054206589693906756285432508245787202692704947272433942356649595823296602341347554220003601010075255358807913091788087506410007620032534066778178536376987576448802195778831749013045706313926979512589702220520027984358119226561779337379422433576455659931071492125823602301193733753960642903487293178880550570904625972412120036927398763827873365664896846090168510838293860191079818235623990828725661847001889754438166361262220740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494974887240079304587807876014091979373324727840553973680751357316946147263640309020138501200862223354057232422850277426926342408791783481163990063902270508375362446743495821680490722733352466795383097122555450649415484807919483635685200075343483800993037633074003623816506499244484572635079585001297819067157518385312797282205501726051096607219108788683701810054690153576068629534855204084368544050581947898604888698110186595209983032040831684683310526675699226746058172984382985399478127434865787158551875144110584943306537663708997609722705546793987761979292150688437291314447528621710196127304927385788778158722012021009666220409021358169556826991566924542900257244277592430432110468791923376435876320032948676080093342253959526825379702718295970676938716243872380505968614798655870782456498025825975288366444261815965605937842061530603981146392201428607742141930794340909643059064985341791580558311670579927079706785124438442927499338687101063971122807692224221278582830012083003442886903672867278521611188867753377458299936147855141658717211357165628218055548862366660753688978646494033975598431558153102036970967971245751842159739349887775726740163191901319124974045001822832490866996834608329160060502646105184976865717851440414532082722914805036917694656613051469651119676627583495185138524755060125342179376041867618169867944675280047181459699690676343335281784881789600637035941701015235699092614861654590100554988650322363330947765102137432540241731528038065407669374840163294085944793398910808798623447655859122154954203299496225889244457948715625091750032025022192225926375355884468379705297537084465460525252369554602997977847349833157529118381543382935438281841354958429502662561554071052161738281008684275054006763718851795672765545188747045564832937857365868588456211004020901010397864071634210089273396218033746559057818991730687178096085523356580836634696367424709733948012399879345277121384942926821789355516458786598405563071216844827037947142027160910421853363897890598158443144582137897502339823909715944804521340986878834740960601539082557354984427087051207941412032726999174702630389132244247147504426218427579855393895965735359447095017063328726442935364254605811860747544298379065977831765195711979641005642781586663046370657164101182163206950342314771726923429592727302073957549659033472031880180816958114606723647494054885236152310553559418537027500048437970655348414525210098613612910499695453274076324553551347799105304783448923707154203709864294687232960056616418641258127119550293815818420606490802702293638934074665419254936279868545201311265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106729317790861849112685857091280393409887491658822593466025156835753887263659542074718388602313485843027139485580147992904855377402903279989349912389134225439068885484501140194806001685655210512982451799231572624762765605404201964542876391610404451041108876670070053812974300294184156746004140737664675950883672494581732323295991155753060006325928038851320631092974842537972545366866078503862633430202647056838092107427144341819990171598038477054929560983574369381564689358651267375003979523176435547456171564635700095117571990994713211308675311711126571724738055028281834431816057425750593068051038909321213457370443140183255985806712858646765764114091548847861449842125776409107160111980867049794407601298855248131225401088767893040415673752210984959738922502270580100656714622673200141591445366945096627902013392292799915762477271409614060587607082157804523440181435261891392655395512067115593309073611908974634253736305826822026711042370326493340501139154437314017050617251226633594937682131438260934627179198245707408598701109455999481433685371936106159096444792682346876296253922229596674498930216030958643847460988521062491770939734096544307378304913526015321494328688677269653045638741295139459461020243951529605021663538841230130619382624680833549752002548289773727632189894065434191822240915529379914974832289701039326840549168259681394002240620719608640363794631147794728259308603862778631707173988154104983947841943057030908658777937294442965020084932839341443044984653004730310913907765286934812583807077786470930368438257300012923954267498398943489788260579484907699903339972061212819981244445739440112238604666490556462230922768977517040395188010291925875690277911257452696745398562037132810590356904185031721648339394156215571978640508932578823203649662833858853687262278308209460024323592816492900800456678418638522784796659008056839829992138631747107865326673220881757698654576336933397228066230801370608632784658773320208495024912717804196567045656452571955629468358321910274651632919311526545726380809473730871371182841410960327698530784902127577588241483624745753435589447242114185524921954462483557187127294122470947360918570208120046041100134781673976316845293223031890257295436719661867103264640016914811610274160397123189498086774632025685553159123613206978404145050225582005587791981920191120028626334455825862751256588162707233754440778454022429586217735473702006695332502700355215665175514168200452043295312373245618721022443621011854005803995822276109203530674882713457067937486730540029014742484069881657517495198292116082960493970628089433831108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326626418154771175744973415662003016677192825219321844277363977258153888434663823364221134221751921883132417375908113016747024066897376247404857830988761272484170941358672676261603519109699908730580442786984798487826714719389032446052317119943742906018444874769367825774189878502686743836207216489508019246105508178124127081160235261592059215301402788609345670946839486868790784748504890802817858325247400649258996385778728687586860055578513840540929072426504609473312467191558670684995124869064958480444090711015647293841286661847612716944115571384175098685450122235699910957910700369425492026161671580147394596958672379249690106820231372872788643240100106605927933024545595786565060012692814640650629658738411723196907557610542046694919743413951699336920981950111238976097345126524279793645107756734567600626714413835770286413193304499513900147440869625768568612397546264210796794079321512311395406071055922741143129563746682821305718031622861205139863662090668708426832155569277787418470124178191442347342145963239388450381547924916054166381841170113882554474129873469402308615558031345734059076962593750353378461530513504479652171321211602285817582918161268155513594595493880973127105638937850435658903543661118269416249979565740391667093837573137323336316699309067943892509717753232523190992171323600145032457467913117814868645367107869509058381013348957630553067387280896293348366715083893436087745340225776420233982716965001892594524116005495867849008833822572737664692737690971352267410797977356798764828068879252911103945388567736085917438312781965786543526190980921994215809508375451606472429691812802764262141489658061891364242928422042280445130490155452320341417986394969453880412487099634736653720114126337623684766197447682456526427980362237116184063916328657817970290867209133823583651663616432282067309526655442596708812381537622356354727530439607656941307306220630423915883060974663238085263594450999290759726656831266183876462141241819351391562693600479129530960056196408100170369898349993884511158418933935581599571388804373243245137697453126468015583164731467707711003517141960816967053788356462076194928487747856329931244270268585532738799882947753132650189730483417584792665183896887407303775952640972255644445346631296730769281627887648007308880132813779845346676862805763833386762545461657206684189396783453634213264223358897126289891254508730749478428666357282123033635649184692914322292042888269360063179553272774959775991646157745360992160792771287209819437979482100346465728642435726787577523092406209057789394364552548995517339215941754580046080719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316375796782986913480608531306572748478101457794868863531209087567222550584574103053726499376488796173419440193279286812112765617712518495766468094005544653448593401508097179693235683660827370741667007557263959838714731641931497881584850478335142409188020674483803114564916665672686407404467329438258339100028989757911734702160702044172971570212628427049657863436744787394151861294496693351668025185596270511185409732315345778526107025773586931327285554883789412236877619132049488947321095757235332395656706912034182844988409299115442500720939600253445400113570047538715533378498931166691982852927288073551835612126707664306480556532382727498868524533874011376885895782392915259896994017216644751755104182763381257552347377074855424612726364200459331838439704698462261467432712439646122930674575452649678204285328722279672154777204279120182271306243278612220822146613653058520039526986483414393899557808155106304632885721276507326062932002076711968612281997002162919290988994547650194446626932863353799637352357454025263176327460558925487812633717235054964853599148420714058676910778520814414815695072740314685303095229813338500067978640296930346696418174394201160365634921732342353747632193409888652569687310972089525435917654380519047908444867040626609363428371057699517913937728337351394803940735224006262829442540416421686416307199922625895486596228274621181347192274050374702779493498289419076593956287399032077367646311842895274321837408870548841562094725652519312948274281855559301354878377835418009863159533838002483097637073852092058058267257754906636763082424354669389765450129138662237952601819899827505094464884225791479364775502965218084252499348741965230599067993752429029686647998894807981667455123721302012735020530337205732926027912892826480477568863334079258967118487493124483038657321421051343960277545241175817887019189088225347660963351579674356827630299421648025458106665448678756474400799284294801862302837093128609168904190495077812523054897528675393635496575151198402203040151450289705972606804199305441745908114263864073225650311601518283827869055139101411841728668743536529701149826456828859759555012289487525583381046469195116753305484878321504070726841910688360722838024386540458295538891421764886043431721127719307238717489499305493319343263841838836968944076652045037379997585749820985925011065834913021554808332191685839517744361751597544435718186424018165335638004409108591205353213923463836213289062600395547704181638596153836187290227374538473332762571552967857660933793533252254831727669312115271495958302480092600911185391998026556391438558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109062244955508466106625357976532336758516756497624152913258267085499225024091806768232011581679414760659741398895746762028899200820238530966016129766730529034776837385637994065531708728749192111596440111952231524557805255135682555146447581773422893763844562124700883468029316335427956178609931337975411076779235105924489040499939902413585710157269877116631747755138879848648309463236515709675216757465323376159171273010753612538534614736880573680358436034891106372536271736578429559554275420298358431408630462604845017018469508472875710228271126566104722691912181110779571564368617227672090336868910761363127344287191210755119112668770467460946612166294397850783232154846355025007949102619459240792513139345290370404649963028324228346684400380722222075561872671401140050103716586317926337119389939767223836682910407002848276769335361679340317281113014632982826211784778718844034584512972013272670031985299524071335515980693526731220268695271942201378665573292858176334762712545982144931049754922232643704446712680192085883753324419350201927636964109967016876301817437840877603987516791964023491689062508631088502746433364700095349452837275292144650337752379358774853044240539518437876466305203987239778151493420792640313326923867169679907835942782592312458730153473957323373139100400723206707037042440199031178075676815491413211178783597956934931391530340404357264115351799002437291201255879265908603979414033519520510847170727055307050791779782515500136320705528257659410564933098987440229137941025776905619789630120022388636894817437957761961644590879305078658433997330529916110373097490904577209136928688112368745541449216699511799197155772157097108909430058382964557166408747727820225436526476481582008494926163094781383643561111958774728796481375605156511506915068433360614575064950621208199647948188569603365781777545271236308882522591873790529186562705334565188726835657414868010172320524175139367034465353065889872203339816001254250367955875275012864018230906822117138482360934645156084052473719340150315808022030563921347907097252205928014316507558738714758873559838053983838679234305382348632467430341788047881695043669361025689808113853398426163885561106687529313577495588929011028332127336035988455271104308325265579312840733590927959512568364673512557459179045642781109414671252296452354617521072471712069027554016764389188346782801179018232508286179088469549644211454370830150965085479857030116221891103756198535878633414372705885593669412693272666116686453057362025687867865052866107772670360165916874556066626626420399026590854106035120184008605984346239008777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281272403980319619701513802670245824487374233602921063551008552199061394812860313555560975372711067492715232668891370901281776386940399060308493297373046877030429564365670589654598260583660853628756301207124373156558744061555661452660798578893240976029152171024272184916321678065793333020095894318951056884909963160683146659404079746744099040930618422390304419140489954154443459221917898963343016338705269245649545973704867532967516681655082539313310609173110369111747437969099503263957514773548712371829764105648004120767403549711548400682241747231559385725519975702426135880872298157114284868879470763922097190663216732214500834906680374127106295760392433095277698558894220613409381154304229817271333878267678992079090310851749435643989070941836932257831084080420240936220163608859619499128761412545393334012164409448740041950216990609464163606046934357297625601719076101909067733876599674476217612574721629263441981737504540850438096373722678619286156030858907517416044824873448824218840903701552849962045628037799640591542054200851575311087000520171741065591909546317451466680060133487567740338824681160120952272681840180616381630353349210506944547004835718784186548482666560146527561032206338475789141857107968848916330503979362687287533634675599874350871419045428628848572307281254065911016096937179641581168773644562258777822298461398497462756624447265461461302657527906669496161179260165765440661614336068207260052168679952115489703618295789963938064376875106384137254448891552982958024335616312359513610866215943256178886265818302127317103315971223209323976833418560850977981966975999779470592055143637650658270007038734252844281228964436952678046250495484456198400095630225727946657077956824523159381245767978151406838615077821239576203314394306966083549904181723320762461568702542320306288588597581757640707992240724265741272139332880234847061278688048203670434340590363587144217705766956411041087787630991989040272985959548418865249701877937985689809707862553101745022730605333304112400779571892648129132331320976503391157544711158868819628688193668486749805995465405740187450025600358791778306322441803754847021873535454705942027025363390388313145264029512191690412979471520369651300844850087804903749892155940294196858376847014620338620740578421044544196728303582783517101829278956652711626364524551929961594957394337293531605117337665403501719154182823186104754859732943291804644949399095394322248105011826398925016931762795542649022451301890753328594598537132574714696996197452664632109571147852428876129468958104964486452640753818921988157204713539499012919295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494220360093347973302018828016495663309152019925136580785114142802995931417273106860023572035537540064023505781273692686335344349000090367227868711256328322739614623171355638371617009725597114539158825499640862598554533834649897675828026600030705110790898387209712878893256709999219187716738533897212775730844892205161814323812921029618134695356916402259464261541713668700720245385275294943495520323167349434636274147769921001890268062690450106491863108188967396110247133020653533712092256861700976846865501257556678348479499490261613191242638904003631267511348818918454892132228515602522121282304657901002451198115952109826085649957573589664578680537191646909470719260744471661015775668237080080413972491858654816894713987891792537742304454517025456499630589323861896567790123388972147521567957553027770778362055475365380415679026274051213785599676190357624169737989695848484764668985630358593758512517967280988315927724040102645960099731020746681648415551370237948448264796139838671554251704233388535010127451486965905771684846211532902199785519054952339836649779235890530590661061050496559682904229066314601080676482287711279308289162196017812676408529177118770964168749692846749219719714673789701642988177950064341401597880543165621010565400138954943416948568948428027108815932513839598339623550283618604526850210829087121235925355994780729704112164357135259207062584935335450278776448021760658763924702817234039077415392665215500874168443554380853106076950260247362483129055078821640448839535720665895796521139342440318386661943065784926325372373305925815176493179919444232946276556589803888816138185397956630379579450277809914855871980272431204236431215689587471577995788652896074015181306557658982292313189120878454997266374226129011334172666264467091910182474368140541092105263593268732535905639290475636763218460983463310615481528704767817987056242301885498761191584476369294943852362519867983220745695300845769219739917116081193111035702229144497506023001318719368658141537038534833376276004158952145615816080967211818739903532212637464758027038077465795269333969360073201383474652281857753531965343105489339346048762650322710950880906039628967662447978115838590754697882038046169281790291908490799031139390141380250234636980087850953595024830613797101080229073064894015758897150971651517766677012005538663383943998752162453072443824054299047699155129704883899620640146384161352470296897552331978316856903943074268773183070585522135027658189631978496660819611048156369874829030747286586589903056412307899446151455666020181916969467381452707810493135403134305414414123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575941683370695876128255378920488328094869347435767904745100662267654082620504820714908875662231320128133535025022838018288757632936050085633293390167240270486827532257838635544458253097154052942185069800005024025184944917512923615992821633260080681536175970889539459156485202912745671368042970458539623906675305918498676701150211726070111795488255574947677562071393019902085382821000978674963722403349466589986126252067477794919896653918940094918477109919436608646465893136195318932872080385029659599516462110526256332224126799285080523016052194148491659601351954096139690897157223365424452539186295787475691503769143834462600727607607774722169634655970554055585286519823884649554286553971766753892485686314983788005394912892805877063201113830077976618315009649472507770599548866960301011598744207729763252887929684052005787208263501513433766152847314339390776044494089903752850996687581756697260628970620912219625357468918175991319053331584096068731936676517215908244381780315969341687224162315943056522424476161871340519619739719362791865866555071403198250986926302032402582627638939165058888884190685523283086684429929419069115760207094605791443670968090218227641713530326352771863584131465757961328735439772885858774582021604584948241618074850566576932912754025483441694704535849001867645878734143215976917394229573157703311261165491416900584454781211718394200021834809787862401703316007370784357793510918572444756693851018817949499114421220502159232990429242388832004167583786855208580565123546821560769439439442795098261728930055107385928103624287822479729617403628556827636551982059571825525720378191754990087102113301277629884419566601691238951712293650470438650337702526583492425708538326541763791381850349160479620678572408815131458024505676349015061070564006579287154341064595763628113127184579168826026800727675758935619113721956693825426217633366952022441069539163733338443714419101421763117554066743322228433520310565111566129650571601794694484806267748235059804232125171472610508274215663288915435301758374872913271174990569381173392133883234385895765791031281981507952787933671170081254755361200109815208971855110471917377398919497832414131148810112953444864738925034087755156174873339351680597804496394981811041627109364539039987243487658056710977645416688031516816525503139112870331785240183872926326588181788726191027183602289219313102310933686730804176208611067165397233794098117398007407118975114048079421631085981830677177050016076531517279049467660354639626029144091706776529317550396499456646353238758410807040350950914555023266754774727959212815734507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556183887657691479418680650901798822847893022882524226693127172487188856299651622702337181933264855394425180133963908097278960227368924202388333578648590933702391968243843464821065491399060208373930368496160552592928688774637915285963758611202659156378813045613327281202837070384961066814893458044276906122396562721215484827907538035211519094097815382340505468340615684717516024259314746985459516329463447454784088044827625555945495338796934647327063027144669238601493624504143977284422273318766622350744936029361141911756711562924434901089552385897784036929449877174187159770899179247489714793599136849732681742758489824171958014681653291613581931010853128433387788938410661670071012904530947754089291472302977465605126053790960477630822767915397441176601567498213611328330268642598740844375636778181152906929091859496183894842396168119442795988211958144151863856723492563042769476362349058326164739833476528674969531924194430752809817599078319004528733967241946585652526670555440787386192450737219597412213743672885059208703625386255135228263945870541032910450761939208918848493279047769763489097623618043737673377702381942920754099690008106211683509381003983978326519293458828348345492676555081019189922839797739321892566895040008595596019466844955951133870165107431996499505642788585148047159700889879218071724323073594335476423801413926488130299803211949071801012627582801751114278526786397860485519133261269656085995107811705881388675582708179816805075967427258042685006554369415637705415413265960053627392630934208220748536865865398715132186533366155392524134332585550172833263686004008405622388237659464708009155233570771884136869256832232946704681950801650993510308158060292105203348380561060011367103107214039767885801943625456586187473397209078737908083336333027594283165408956993111931994861081402441768065454512010847437588648849954994893112363704047556179686297625933177307218778913838273109382819176157034904791025578307914032234652164995287907204855520823543938717287397949255570860144007308227269223623477094238667581790728399650696282654822884683599995667988539784400125693494993717203471968638672148172127769984042302015640491739587931015526943195324144832402353886368122819672661039345188453220458721370424203924207050177066391172161897660313506605361838034151899119828302578691830679481828615036249952109651481721395717710125725727156072020351497319211119864136451680352284074006956940199850346689258963639009829901301914692953161299606401579509090432673142191961234271386579683533316645359382354112222752858823987548456469311446108186539777933517215242342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83762307247469834367932455638082363226793626428908565197290030273594581685074355297864425933285370728708062553722573093569007509448822003038872427842521647781047170822532412685292225087234734337311490781181184384906147199357145152747521663715343222675339172683133345431130361566471091148269363621258374490278834103256285217412342582130370880403710273109748214002536810206810728039074607669577601894030653104468134789225059096007120702991563132959589892711039030121262867607060986485936052858559876982952977539492958970675901937040265052207736009355492170502783169733137701328917998651720670834045061572117121640021053727681562664432806906963683163960253236880282104350479765034790906865800391765487876518055918393256294154484206093195534091202477060817816863697096774504616364437653458696296194989030065231871088165826035446385894372480685589150072201608916195145824994249941026219777278216259859524744197331479604880997732068619670010693845676619379067635396373832332954416379039423094882136324526694467430265795708524430928165790001188891372460907611917877472205248313999265102812808462086821113431908451984398459110954601351566353989494389680273030035414404755275194447956340944863862816448805410033594913423926077378814286965426127682464909722028140949169020843049710012828755451478616369554413562334337761261604970714959186436120173056699736322927723023884389561660091844420491892874902649395098295109582745415002163437307289353039275910528462384999915923138123814320700980470809603414191925379291901254147423700579815892769138364702104279116240896409578826914480715259388144989374136991064485715473565294393551238872347208324514941967384394988128656278417652443779739110317602395243900079063479013613974180856990611934376784681590433121459645008063170391982275606997167944650304816659639864386647465571981826094105763659715712398890338162825751707566500615251978365899052199871177244516807524441507670667856299898760417891009043888179521389768145271138987455474336576550883393316494706538580148596624147902827104826874915899380958324221059811822707802384769023089811651069279307875115907251826219967095984668487678825090807980236314994732701544687598373874896635858194954019713692699660014761860297729767509813290134522379119088355171179407227002981744445411027642669104420366310359333101392565778189657284220043544206738787544512699091062665350582008652623100136366677994043833593262322857567146802192123218722355347235373755680575733590364145870505344238538105732209664590248781415963017887792600015390989811793387427393548531550240979203456144782889936968466848329760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396262292488366084537629031281486625551081690907329609359763264920260257999739863678062916927688654043477444751570779538123629172680238821451788014045417493807736244624885753499776983320359079090285351248260795751373289709448226777273748433108649613022250466982214901807274239638560504189639962273887270390692997066983740627734154423056040103357574431860594610323070885234998622856005841467737425995298997136664429478460289205134057335536914336645728854981205066937123757962232449659891397926762727163824124276868502207447270157773090645052419533517929924901158170426233637617508776928987930052491206610247549645428443616276700026722301178903813507762679626399029990285260288631788843705767896908531475346037848400137769952073122904416910279797504993220762065627097563516119237941919909205828569240711657470347293751650662475183486767403074853005257364219329005814324553667547867935705289451448061735015912084612608736473093085669583822551155882552024434608528361963846516159244754307258512785163740842733562222131817272260363183759038016525450448768990334062689429146556446268617856090154141565880343701670380998004202846009885987549601225859451053923985806686056658468328702629606461571911765123566387437373900864951647326782509278967358188942347494388590038203550091151844186104001575931798001707405219597626355963537434108057715671681961498454790131552572592988240894205240396943594283854585916114499522377677872705649762365611163924459982738993311584248598149492706319646666459877154647277454570873211226821466444784847985756546126287407392856528791679044036444639641423400075514780888851688321365013298101270381983593873451063772199267584985520310576515034600073471194901923911763691370324092370877165779407449873802217045884154513585328472275326956944448849630090765844391634224542069374803909556722023852183364977042519520618629474666220316928644371085344499779168765194948263439528444136123018259373220996780048167350011284240108085115272187881007072894198801513661026847907459305557566544483046674512091582384157343465975608700785105368934072913536716726594911945856696899934891974375636515356646962220923162214188699534468662770604539840597236749925413764004537500095067791278631191909184738672547247668286596335389269836462227645912607151283713744024866811381881794938664267894932877686070883021741605353315416347479847503041758964500034592352266900983700735708517503282084955721582873085113339343465556769048764266741610181837891059697049504844122237398487882552833391739566355169944512961666970571872786761428047247076923458100773443759048190797515450057911312338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406312700759986119009372982559319246537978904452676980535308660007036167337898161808611846933052298569081292335420840963531647563665552773360401707154955202767616870328712380712534847096471625805566761583339859130949232709399673937531765056447435139992468511718060623739522040154412075416906158327699611405693576138778852086335439223528724936116620927149545688013422277606249295370046923292197730225848570972023605608872671608351109751309725027767188531965030056507771799788070026849435891084518784186050152952350430067956883550523197251097598197597414442426908942868873817415809962643345214599296079801429331034406459816279529152754724141445686949616188957499534097889703341015319248044261653307565316835001862724571431894764307944053005056008414151764494241222316739140309195563574554521915795789000722806540375417345861252532160900675259691061456615834534579203282774689242662063509813142520678563500565863924025744210182206807318986002344898511783880651006860652502528835449776319043251003154847145798041358611887700190586516978143635973290766592724203500921069320706919826432427937674545186672893726376659218718011467093683160955468533387756443059318450752416883090092994704685180872164143511566019102124225830727849450406584725537654876444180351032918047705355092224702216825351913704680325161989582600371323904448146059322059616314370700188345759514029999309021298569923075629934368902788838101407215537500034111281581369777487898203541328509334877064859711590138095164621084070756157678361940269445252400155462189594846706155409886072691522137981491024855037570767181980596126732324018397851537096944240258974966397698223984477572381875843554625597461597303905882388955232867250727545497677748603830157872186681351206225489885410635082356370293732169884267535924152551056991995527925322968681511590915209657737792082669255643028283983351338007977181909648472337287195991820322784289084142382755709220723636584110605558366799474080209227447817521088364219425321419082152621647602979622435068207688559358329323403844847210375878819325595901239448100691166184841432697950599665015709254309897035630750570230216460408682379354731579705590631636127271636580825117257488617496974462794108446679240520722426775849150653132960223438050126593945633570748272120661921812574299528345241051824891328463856843560283922368927211414314516783986564629047211780885052715145966021579872365818485600710127865690830553477977874338257955876073236051860566428509279072423208336393772474238203105446130727336324610347170879706033424230566074963416644083441137113171354162366211671251128024764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414800365341199323015082692996799762083362259013353418013338647589286478923821752524541738892438151651543009029617254250644479391743667497044026624212182193117386583165787211823953973734364371244697713499976333275952741681201765646888771073629693873218056060294300872166638928166074549157035636688686094472231071621434614660722683158320366859866026016558954486510105447008862322368321161152001705588773134046108438940172393482452631466454394426466352453695130360380840828413261590138749058991905616551467744922638056755537618835851794991899778810584673408421353771340352373875668543684441377622039671459297220277598275918096521288418517009117642667126446889895029303431872952523927427412504259196049152993084150440242503315167451364795101229924243340301413231179483370018915564092006071682788582653474969680700799612681359050419329954028521580906855062541600673892418884812461768946243985465974292268464988387578789450271943550333854220203767343764988938572087899703177601355854851003447771133648016451058940538251033300316708647249987175302896873527632201047541855770166548261316126819600388530926081864650076978591394393532144643146475207980588522144147809455098447485426955340064943029083844255904657019970535214216041950681078567807317347171954889145066724269332377153649464387140624003878063779216430971261290424370773676231001856891679604823902595646044453191947093390939098744245516181264703756073016637931716968092217681436529370884951648864413988026882185253948291476027750939280267952406578352072941545894164174920336670683809723902353571085582879744899193702271507225387062236506439968534499261994462175778564756250210605458068384484431982879877619493215091147613961014024532625383323985336641150228637998937154390971149583950881174766718788363771947583679136120160356665830706889471349102736309326688323786986997741190620187013094154546846758079444546692196511561839826810006221791660947462764685293710992968596130768237297537140753282534313802479238450794257559958125902433920264502875902811945625694177101630377312169419715456718099891953469615770698778102768128203190034401573294647418590737531983013974071961872134847170881752825268094938184051677273277383579222784576154110900511859704396209226805382833099047453306781132983635193787216364477504310393166152310708829503894042351348086310025438292420060173350594237280778083837281396051536427996309872983627724444623802949915184580681356553133452355406969529767069260269742852521384005081646470862014466870722839654487875967007106177745911585224895357823995656828385383109970622882123342867323818636283283294772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387507459362248339474264008255148620564731344446824062239660810042337598172893285432566327176299234754303371650414131238632158896366003190037063915830935875095477058898945027441949433097625960345724918781301370237377209506116478717177721742707475291948844317695452044412861960522052066060233241476049481707585188137566613567305902165180380461670990596180623931536469412986586375456180810859514367091130550804196610325577877556698714547155340340567055499900834348149546027622015786613043053151368586849790771514441161962229130041791633886080627977721011761790347837129032380050525698143320884595038598189193012624388805896227893448426003881933112885562227990910776671320198227660510984749350382651961659128353604187760591255783724161087016537552724707654958851609529816792183331150130563833628883484068684918406996033687223205807498868409273951973894472491849302277079873526009556864165816837946975290712579695379779113465263866242896384603614665868247149140395975548940444068134877867081506022631759660587028107037630621726771345279979051803725014683692083663491948188736814350751751704694865471038153464761240632606855570543484128925489698578877685749771034546185022223571425134684423038970801544351915938546461676753210469459242106644405251521079246762386322297952947467398887513623976673200904016512113510629925828323634001022716477271954210075659572787873766627861925019982866173509600686238554739677651372484063738435470991643854421026103518773363164785060298668045318085076877191481457885917130746539722953884119407959328757972352552507867305656418680526511941137283108230449034267204325676918387165838987781039091680939412255755654411062625318498778907776828425822112861384043506611934081231837240949728054046229519304538672982638912687410163124108631671715012440002360344141336043916909055310941638501625728718100169739771231302249195232555085457786191128883557769255948317936201366612014407788663431496549401355754458858734587876828247127419199975145785343433864055173830303517507570521380226988522501917917014146695804428142182869534711827979810033354207033178024096092771377518828596181886131283778363671466943697599213261925007698163377975331510283981051654118900942723352751722553402426940074087614099280941692476425803538399737025587780931862300526502000899265037900891389446591763212237233658847986950395531428999389461902633685113545814460836979293929386191998888277346293950688998110523605131665572665984583102808275606264825472290999657740624245017351674800742512679537770807037454149517026059558069534111312981030806503519350859761689403455909435211312837324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475704524170746161432898210241962614202146403570834818678221835291743129878747324488384691458818279742359866543247951298709492317827449544835906706470681659327679333339858233307565897750637671511659648149808734796266453735098227253793702953043717741323296632178382822521908687635699118048027012495853769497242663070823103342972801218559956455977878211178599962713950645718239525650824481013454167785571352198868726864200063032138373357007944158303217519121472790839268686979991883686508906645699316486092358300376387608598763645415843989501691433230462034881977191624547739604100330814139656942421602646028737781843259290498594132612417065967956713935043568891613233385426140356698224848781658303944309344596503920112203444007488564890225116850068973362483008629681208533318612141693776246084181240516257256448636095777145812040593517458069458212470336805854441740190677418686877994493663634170860760523855532022507804399319303173173149967108071891589094969593243496797268067390035653731476796054646505478658645495464409596710346602815130234489223625740955055519137990841320507488248805103908729727895911405481456553111476050311494389457491297606721084849827257080289772333663224563048093120899205984035648783105727830488101926913964337446423819667908428498779703200121726961474675041256762999830366269189686426396171333711144102737260775250267960431776088737539325273186891165245989992162241349807174665088553453143511590972344079452352124536924360064468394544545059459911078223741304836942585754161118734753136387803325106759621153796567845419872061086170388775567014047745682081782347756507098590734626000793123071827188795936786162005795556408158313924622597362231850243454524064397716029287761512636484227880139134058597911495768699761740656893471505736045338173528666164157508493621525599684608035606821008914433603507189305455745375370643512579757849116531214289269301659980573905570811319734915826538251721171884585155974457868460697047187418542826267293928180018344907166434795346657018188201752366426275107485448604475482520990458712647875792445877679479384583163307665125354147764038133017484600325460080719254442934142437441304522098431091760120876054250673291885289281036108136504776710360462073107697219861067472510259260457996644152596344117700857826084828534170698645365583408591047618628327965409026188522845458819691059924872800261288608416185872511661907744151720351254550513691142393639454026198591706461740086234865809951487865739855785011399569868694299771221679825457794185775283539045889385408440871500660560529658143556011458190967855984301742810767782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42628559021268893856876707252774511176494092719448394458824421094137840126802382345338104970607630864608023029247303783062620385401941228385603864804571511951468603572765983300650918061835622401451618312121830009574647203234174276466775876407601773734651691084161566221783235525809318062886006153225246291325609531284861393510254086258618740297131248564707674218440170113100745643609064022616599508062782417600601617231607337973536072083516111895611882130161684126828188114777366123222720408694194955641318045433228089164761854868021840647617590925127876886642343046186978564748534582735304263510475282071298336991581146027894768390586627250883192581813471210847884945039738855055895031394321291861027395600415646105263469435206263967688139144291511109179002785007664811134253797736467557596247130363301447826432272795926795308836472156544084286724583148477145885939974902764680243081612191010372070362035120808847802191015028306964054738968013438458063149716013081115171132132852515004711448086424013455866485205602090395727715454843767501523956727213188862334939262706891073788718683903050637291226665975971435971797366041262775498819742840713084282817433631214569474179487494365906250961978821392131394851136467013799558950795793560219064470028102181885523042633223231050004116094356587552126202667416765150984454146578122124409181083702167960335297348223725240063266075980555986326742798175429547269335565506408840844134924700328423931129719775574291277682059666157138693123328524077797882855442589140237957126330500602077739196454388095124224755472548257414574976346128333640373206576981266159887697406468779635996781798038832300911065077868140494573731578376902585377644458047759242226940120963520659969130772196180078538107365840346476824402786136317977342444021109423047358029397786377644392122329795637940363571576446825409586518718538619564676431458168322246361988528244538252000909215554697190027193967878921510369477637405709032299668439002034213180872554836795488407056338051303455073090814809196476660853234803389043439607137582224925553855008475269334882951829601286631927759766762927460951622833431327981277143241526595582348440170597613903497532529602002299201550706186150552731274111100616662636431192494139577005910301202712367301567372267235802227726104405020770085408256122559678904303054234833653955342048693630521157032565904491702220152282680722082623595172224508815794579600689697665341889652542807227894395578455961137638308394213624751895330025780527511202284434090344426357881888889890653932005620879323629170322160148189535706625662371017638719231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58757307712345382321380741034603113640025396637365714413322849510118997726928397329421588168490154252502019264371719640125639915217185210214450009754517749403006125882751658519820222081851893881144960023933378796436005673418233653404663465198192882318987723422611770240834265470597868773099208851021231617949993795913485786950911143601594841333233981652369625392133360559845405383344723585389127805912548718554715791681030354139848235876309729025010290656337036731493994639816344897313186312517996912739038888136388229062107984384893876743400255608553146144993922085886086270785516669458149124212466583495708518957722112524798966629172014025625728259100854969174611463673751402874566674979983485900372049819935171438971145045160044429752425460502509805477253602584713904317513582287814764695095269264223002847589455694732522367283435410004185032191841694345239722829661300971309013528324624459477412132765536530795952072503097564046475023026358093128098055860126879055848574925874478956545151878695679838189665330176617052202495473236171586385950876624440531235365593633530950774804638068605541622751108448739991865425392058022200387157303695078836341076490678875752284852248314392543558669299084610772296916458036927397879898785141960693623347769931583900151733427376569893742496284143727211254901137785566675515525093762525452409511038186725166212191187862618208837725283401270396725500616003343586018792024385348187814580820530784883800592721284035554284815385393681997511102775095884688271821344707345346495335756773982572312819905821477717272211862754866871632910076832351733112187514225963600056478658098399018581930151920993826868334358013028079570669761642090900902547141069995698392193188618943543687635433343682544450946997988798594487021896650870475129562746043446837648433823703789945538655649625173238751802649439591217551112721608448448976298501690525596137675132808204060550913023691338869625364202238363937701786030634126599105846853548461649511274486539767933987287995307485416011633026569165360046503014569508339188323345445117174209222654876386469335564514234537210868372082364666730670357732901263936156225315411648758492984441867924454905147311406690438417916089992278493253258346706777502419286911461033597374131348742321760477662686769555123367580165268005722810776829238869251447122444107013889156306557407628860549992121151206321781662607547967315267506915076475293642328957294359491025011177620036038608867536918178387179479852484004459664144037526532686214279050067144183141098519158566338813867153047612959268788419160430202219876439906720606581933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180698443865131646270930500875343359537059533926185255991733306496405781329857399630532370299409901114896561392732507872907989969713277587955649096456002502502872660138755347250730941089978559969667366561101265289865915746170041374975644022779475862895673056595263937341119842928464828566136473235619924687689383534167888162971843600192824252771748609477266168872344972861170339958095757980525715695258570477256374291303389800090380205152421469052701360846376654245887662524099335567246883636157611550116213784051381158044051976111479488244635495609767202764450627133028521699610065463136993648565873554582195909674785953164552945381869779538336541360940248509623063901451250728429638752645354195986583642444085513021225016289498107313782652457238582102917851939275384071011682990222611524336560822272539472692237498893119290446721834195847161158955463019227829367184026435045870252169197907865789647085011123571485197518018472205055789489520029768920331561741128734729257873785302266338173851988910817472748708985963891811776257245373670644352362018132051895556332509267017994214438801673129850198799865245626196824944082623492536000808261502616657976137495052062119605347133401329159911269039119400288755339293775740621840923020845273359126992572438339525265489098768080676897133074922514801526972972279218693104700138720959005427679652590843003101150311678904661963489461402932511639291719583756217259012758028806029979383301509912631016856986483241511936615413479315461376061174692287894024242567021783692155865477668280197930385600877250288582936028951867662087550767160233909387078733753814835614949655802017641889727124577049880775378673759060703314351924148286001827244467537947419134750495303681861507835617152960975330605507312490657435647035322511005036785456125664691398484474633375914121216322806385711095036194700260681269286576702488741345308553781869302010922092443770552572305924056747422612239716075497506359150406552540136288609731649052697401505970339300657860552780596809774132893581566934131026953693871394480179630699821164381770443005007455655953267182006544703112966739111767493228889473478561923758530453385477954488890187738203290670130352987075002499530838756777808590609367738816165890831635452054922524194586061711229474535205395651397017902158798376459166026280403009446251909599421209070414142615123986063264237116741225551190951437555458958613828738843303027576917878318893862015060938021784817931592716074278203254109321487954044790544143159108060080601528382464513740558168447546459608494223056802918686431675344461687845249755251885217309356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318114859942743599314996174584216697133117173040948428379370034580077179152927871588570321243814266540782522384754880743961535250734400939197885926340674532765602947704312043508647161846481621617075405237582987234140765108105817922044988885169899834387933521057262368350081067214145797630522004496930299275030349217066424150211771552307370269939607914601098162511630941808884529515260608533690918963079838596994658662992466997722010453190853906984241982880495971648130344013536187444317398433837798276267992968694756554360356028453723295782735181371713182535516067198079458651146426695635176895418078235370355137363030875924538527519392845310382975814059624317816487559269160940367558705538402002163302766181757277177901157155332469858811526397979544426315907114190359591111419371105282645865850834058828458788421172668874512363641065289464789941922016957395660289879564005735097487218004054367487735989562955412709661541549740237581813081284661466442730551594001718054087538682510905003918125381592920709452209236887785905739216660123829699024570228944237673363057928447782314844206618520976337514789369994195630078295575440413002859198869044079998320960761733645226867946715526985870480275822469843238531292766092605732368590836049116541713308206250131727354916031053181388553753178442753595113603186755037510910338674275432534033619134517107656586856268815239546434329007222413470558000751169589605921937849032700486421755395458153044606262619891263615395874695488215892396093267766615815730303190827562142035398432046693991650777178157371055338523342073832880273912124689689315963731499208772313830908533357251555026324994683379595552984920105211824319847902920566030111071643776151342318089344365301170297653394589327040912296319150295281117666340760382394860917572903208252191274344243459222831691163921691178916237088151959179380528447741642923368814680270934488917914550029632968986253589767667360018817799472448944301081048018895711943997988260776032031849256568563413048181175002457065722308945831119243973019937092324778891083697160834469843760937706031848712706686200497509630828799381390818931847211069490804199672562824637019657265846910307528905514317185237669108434280770282466963737530607445645452691853519722757560690969891845593177518607328863392462849565192743014131246148315454671444926482860829419456222412007365045546377082860820596229721163240853128971662485555096551182102253016289656886016353201929073016874946350382858570026184267547736972998810128222826964490235587763373490108188306752269587350300483891425265120484821256633970188600200708018843532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612491427234860336459562359089638096148713961379573549053847452928595506622618758890917189790105682895564112669045401315050534430280020327609422558907845181667016345731022239857007979903326189600576441569369866893513580404889366305904274594682652199319594824051107976169981973203180240652475119350036121211024243822746561571692797524550678746896455046498337989203594294506651299763379736707626820826925333759986370407629023495150141916578554287503404752723929352414256971528778382252701201963920613326563614890508303054682784129069723801247146293465124891023077540251359579662158728364296892832925505500783063083858758990117743055648043245030157886194128170645095238671735450248136096595141923520353924346064459395083091078857274081661274928587309134934223757589116370664313164311745735392489072448537492660207143200273230536809126065828961880724965248325750395894949599948274891695860165257898970507982163050725230605667138015907571837750950324758574577557290998784342655291309325360312838991931186064272807219788226377347770785105912180042238651973758607490329836105222317552790035388444649547640381617228795805474924925008512144544899915868569800248286636587219288401015736872359849787466898169180024752446198216309158584241220863426622168554197957381646970205218739786234101145511432764735498849392179725155505891979941133864815874234174313836359355350102623402013433491053745408505620401903868233355641413877973365435209109096444153176988560027376240711018591569486185556317730429526095103741249637988291481329653789762776696969443091903309910800496093905555581435805249115107312492470889003443889104694252140069871627574318672229037987445481285589734434104967935330820988238633224098211132915316960641604262806147969068239266083266346252867041060424306092383630808834887805210663776760225431516338686122411576508246091810075765498718617510416822117766050043590780963780843392975154699807319535210691955229390596514367941588201963693683354954284598940155967724086285310594906891342562683445676849445534576791569198632768742930769427773746786912897863540953282853038385896382259842086532642442852824853771828599054654311926133324419745056950623768572804012318959874999657169944853368594473211901247209320535840240581999968259733926660184098082121071927194596657703504311267541653430900517597033839497250312013461983494098352082779254435714118419494567237623568801196458202683977776264392346590817575632182817640155206010932474140508877741165337930528183271999974336632827104953797311629721812236592125910110646989809454959821164756211524985203333856619800631215427413412555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513299832676208353551581889107766465013482557747553032311678232365768517387424758965276431616526415629287069563691538051958410108192689059672036888097590376744270895004207421544912154471132171094626524445082345641324319556081018867765584218222914064438507088686815496092188739094309362739726299636665816837393212792941224762434875529491604221188773886234057497498859360242106553205677375478875919509557102018427200714284278074503286825967922795083568969853429242193830261198750355886333893768763496554613357222428450954299166711217515110956197433829433811297131474850221638496383881584791129555094443016684251233285656587020136999672466568462450036454386816240309205140860937778425761847639962030398197496058676101957584296785845311597203549364001342430849895260077479599329775023073432650376852075690730513060672073261846468750309366846325926299596929848213830295464244525541641134527320790200403188505723536395750801274141773462028395770049141858223124241185888451433052558450350671973448300803751833900627088882804420794442175609816725240130445930063728604599204182287178565706850325818306260066066946609775932886643504415809054529038882860485583052207566829536444861122734839266803487876435928081969746462802493281401713948611681183350121237395018730298789504951730866685770398570431984303736753588687212765486218493048605539031822467679915053432765980899099627951021493108197822422623211104895865442745620462480281254065724604138849233466501491212704673120388124969161873962793204970410904303105462059499994272934915056630259032641672672271726725059741750617503665950577541379265114790861925838409329983844493438201560348309055614401422608051146569502648039646159787765114594610688586967875561606826572522974813595534248889836463046428579330600078599586525510656983964300430797382796594332126903592411085192530396855877669539805103410827590326027188874679498955891893657648014919602548813617097865839581570398201368293693497581276018477499416916916505565516961816809035579547095474513591647215690840472377444460697460055197035985817389461616972109011103010287894732857539480544299033842987105463198813149525769574430725350389757116446424441984409274103505198167510991628623918365500969501037245073869369990879181982454522278836254439816663560419350882133665095203006949047842352079999339982051649795420053795500478243604891191907620463974297659193420804002618957366598587751738157939215103629457566726744151205749388164774509909256768414030336928508667324539555770183255636719470999518154227982167970458332558089436422179700330113643090356320985902051571672100519697001428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316803384476204304801941905770145562405820737461800841481354418825591008554464600961556292624884219583001194609400573906390018186092238127536016888110433577891652996657552457499525889646811104776581267576898481820436481737252441570182712253655216440682371683906351850593100061457824505369768497177290227567145790433064747557360745941309883675245155727316863968377240180516466365068288521122558242413917564492434781219280978911682311652260334487472980613572930805924914139885994009389617497766709567782496305163735854247898223198053713071536910433952573587271085829270661072922258615286645453799789787727186150280076275700033314634830962037925144680738278622763355698132314142301736280374533312548050586777800922101136360534549844784527921947090185870066698956587674030984235419349531686244232721332923010191320874653362685903356543980261990343922108914338290382854545552366531620866440066095719554739878077605801870197699974289675243653043547415634718207023977042353094335880609335662922924514688094116015841477682853968608346747482223428344587029164873686211949036166824473620727767414545044791068869247866545194466346919988401154888967983909812875152486409233534081755837826419388461313545696149112189841441566762555618236901152803345264929752200253832356199970200315927236431470355545975902024646008128098770375288801165868660293184949836672187362382516632283457895048399788468737138606983934922256102493907311842667253829471492117849820769216790337062715756268099238867333163691232885919746534775486885914248350691967213641729978190433909029577518922270730317010583417968397127110117530021669098605150214410876318853378148178279346817717083471833863833669643580962032247556747607086223597999480305317350933684071058274794916485729638451054318263620439153691931129830878255665310442171407007757174768520793075963441010073394770972476231995444523154903594568591658520684885797563483343206780952172294934243545667697365616431353822776166463250115985571490008292469981346037117735411422110638296181262600352413510657449439892081567860672671824464623035487397839829453825380641821272987345770944834014854586440775151082737309839362674068875881393528080374126731372830053956319166161522219941080781987428779036338892217908457372271132098848209125528853612136876236619153599679144849094276503671967937469170757036948628553797598202234033439859120159521811218192700906502097308406931561733589947864332604301032578791472353083490979843749355263142713516130460938056783970090597470293945141916121348367373284237222259183112192479563509110919957549572498686974623903806411354305644433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53996505344896634143440349502519656015063543740971799072302985492247918878268467917285097628287231985848165121578184319569354324295979602591835948983593398093775161445370760606807693707988030384314451047718373184934705727337139340899614845467641156130960939460369957205070609367626733738910011683064342338541447912450147289506268819412353706959482160549376665737302509400725861444664301565860367391063642868374203987288100611653209389578750174132817446634860309274679045698000050158371352813081227958544419436376258343211526127399302630008184890572041728794036097021303500234835183059412439792688639326763451228179992229704642533015571419350898663525035921833246488532314627537341645188669093903633817940134607670753503534502317689592527511843006013086008848616509552111642490589268121698502939085664037427313140222616399058323361875156860278744967109238122163259611899634029246561034957943221816545876677633963720717767718718151079934800457894974536042118895702607909067969547652091812034773499894013415150633601624370173729447427355954383157854677587607983519137538174209719130563022679067504992891091645971297936232062936695505124633951323982993336049114299051988070790613694560227869267140037908647044500854652891191778231944976781056604645354579446862861927577044008439374101087273828640250847922495185788904608400690743054282578147249252052462777084546620012855847561751236574040603837010761127575861418394467705399500869090089221942063781857196826669592893235883583673411850962123854542078484228930576445344124183488786852800741454360222833984933772599095557560983735336356436978766555802104186804276064595757597451647737997219728655255814718607513301618845842470483073171410495317099192615972893189697929066703780986421953385638437717166291593924108162246301843847584135294181372348916322969471034699943880550639838139754920076131698426973336733190488881895653532734448223505057200033052274251643270530868169972655246220034592420420966180811939262276435357785452410684774356717019389840255772580518915246626734392719174933375799871042314072667606494102607417317049802605787316194173806876345314248050209725074261352702380035978526294420994922343604922122799040750923307947162911237930777013880031460816270870921723879705844352877385648099943686411209233345557396766916717861839164431335827661180980383194235210107025584760484057405929755390941626748360043913284984515829718449961059281470272861162435397447418706398044703912796526452365753533361830228630138217644165064078188612933198870516706343568798235613654101754223297055642182598210213457404816526718169510652754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548761032567753767213627598262391488383462704631046411780461407873690273589209285115984688001639192496222492289894701491015098581164319034543745238561758218990410100304190775690478649587022853165387686359029252071666229338932590491674414245559271548060837203441591649122972554012357079376873060920038616647403660626364457001668317891867608151084066188697424253749896581805336050204815455552605192916132208889788363077809811880927542432263497129160515481708617326374111803461388635548515099379005780148106399987027499284518489332771271338143967988394470013575770596837462737501749038100923785889128281268954134184620091550024321167664843337051353369322014639692887983960849294064841231687229359370381326633660597466346317403456476293657721060063354572249053200270938881158711267565166319354886589422215301472961917181679708364227395128972433180465498957934163725446977662213931216635661311445838434978866278754083601207510026473664157878908357330107361509865878884595279693044556728056885566587847631048766154509940505723462634536559087445766909592997469899679785502893004461749924175277284889639094181346608945519994624130875792381693109782218943134951870535353831717177687846293326070562724517476220573387006615321288134438540290425080816948714475531425700171156306546639793857464451890376908186309996873565267560202030998424134113324460384828589318173220586480077677833213932980326700451054259380950808312750088869632143931890157147727972599857854675849569836687080948790243104433148946835058451889543594100685611156127016873563661337557575309755115741491807073617880210795297579127191237321035131784063795138018161951834303268050582897176835036079889210105498212866478436700705923878871691953384912458327422135030534019982269330280284773298979683247140284840480706715835876997609968194013332134123278347803577204146141150265105634398446224511073828708487294145122452970009501337339721794250746891701889609136331169305140075282070287953262931640254825403440632428848787209941082400416360018096356073549298748894264017450510651719689420928929324111134053506051522793237043837883175849997906834117209492688234090762360218614209646907123063217823168776656201015721103947214594515498850847074181080006923925809241866998799799268586384100328484201511617483344822526936616728896774113143056782337176968931176034744596901438773554180014635962021672454712139935131109966004654229472615681492165521701927421053652951259071877625354279958893791563984439098212578127762579636374181158726848616348546306595557817205257937541064683987478704900644874967075482709577762373601944324753670686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294386322943566426718529843137849877164544491203805747536768615949504500132346518877940504347670675875857854389005693504756368763750641555879164957881512887701120061214597899286512146490276607818396915376206108221380869138536770847166630152971238458658371393521382449434091990820699065678077996043519200793676171563018685509868017880800197132823233900337194768189247560869448711099638571355311004139890889320835202871706516933236220605349608963311732577454805884234011165328816447910798694822252459802342668592011704679675592288790425608419411873181131689100696266367751331053400129721508369958315234541186753160494229104226302318327389409630303441106041850570879993294225437922437993445149761753498519972855813338046829050665462035732294640870979386077403169104989994899801860012232220279563065509437610372851921019794866756371810073689499598427594826998646625037038993771610782290492968132061623774887553032860601278636732313760506032049255028297902257329432006632168740992384626910041278254723710855596116930284006237417661348397502766915908674636147770899024483135031533848313167842450632007947320505448800677180870463460905587004239464234162750827791698700347873936248973672654021001254995586318441609487015032000356650360464843814415780359491406455560105383021003906402631255053131498330947322819815678321023234247989551318954947868353430876821047023910397906470179235964190907088397435244371529269494080698862475721678882096999304106955385519706572107515438078585465591922164176514295158008544833304816398705566072180293992175422543019417059103163320336459862746930716088857567279449922393348217171926566701920175126963722014013790130040859327653864694339394210494478238737768366559419119499532493611974835754164132692497847415566453808453737468200541388820189159468666086489983240352007583517917063872495120589200401510905692289953091314817666865555082212995872675401373900050012969936981992976652125419961174314631600106391233836242393951618905826635306502898170919735057636218725436099487191048636741967622680393438387006123269242230419594772038365588804412799939175194121448024149656846239457968243117480508573154000872237896149250548096438570014653508331749536469800381713075789713122267263995566073945060040105604245202556609249825801685765814554221922265624967875767855153953924694062644159202836202816960975735475968069862242081395659486859824043192624499292769334334852636063780809913011297105541447964546844740037408700862579701592811833501747805766442488139537174200811895631165216848354033650996723675458122610283737344602159547720307736496038102575654242169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7976506624190158795882320590970713134077270919956716681966444383415232109837063433419718269648322482154415432819277749078894920248362164084408317372930214025686270060285510725509307409528628276591222279381848488070627164800322669098255595649292876207957286615752193391250387437973880348405196815377854667688833467124929245234967323985372066394678483141601876977751065294570029963355560187251121294804396825157627312679892827427320768806106846155026275348284771428264432978268072141902925990669673317523171035800712033897388033346099427055962836171450390249716164113931994038733403867516532416792043871559026685960093498856472838585987762191134381957589764752920949320734053975212927371266931142021988710902060435037449690600482177144229519017100392222990594353173795780604745353597702136893006877047223166510692350246228029076580438662251928094857984439423342672215287417304099110936312849572014619047434137390824274509239847129371918805836632615418820783654114770780818533311121676395377731361340740949118353909550955647626046795239358582135950258273050497170345117158959400675096010558197988095370010493978912623799255084791592886246847286303833612713201661561178230058939941335573982923110587628094049017737187623347471508425778645920674781367448982822872004706568749411188526429624766281055471809845665370128240025486618918263586246655953463431739781806487772557067817958788816355299159914875606429867316723460659343095492331771203291446743419918909358114080539562507459198848342632970629182871353430753715031738132163379920734102667274724188065418783962351050964147817535327027762719576117009020746968077748809968194293955496150362756620520823796709880724275246724064994404516572755089337343950884976248458177486652514115877211349593169645208128053887836135773815528637814638399657416972179395462270501445018093454903619121774704751105576799058253291841858274594991053442032331427453429657509355106898902576494298684863590544338050482653050536949847714918938522620985592155731936724241945656141038169970968700351860965195633989310832062155861555735872582933429128154208764474936054825357731409920100408399621224250352504923130238163392404959810943583692324241099435063234053449861557111273041697708636628611655887932192121921430924138456194587974878039868744753459620016766595025573954363099738657368915769605529271279364200942256422080034548756692501333435913086329478636701153550105793868158037065365509770107692795318608832280634418221141335453491259243140908026213283674775284811538948924462981111650665698171229868444669637271345668502407540652115998737865223252044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389025503400206863443655775799932805962007770811446334530325698451909827894336293792403241212551068604268336030031754689240145340397923974790497403036905692343147195765523464664198601938295337874774026375670309430899478208639329909712685468108779208238673029188369226297513884965083565885364125320610720183555264530834928912415221805171907962262801892073732986307811777236682319478750195515224447532777180862332316832467872359242673381698652725265478815931467376871916676633894470958081543716481957044870321346662485968888497689144755937641617068260191187897744649034725197497635795856296566792902080227440666486364524233419184841791983715382722809451118023683297747107573492712904460403514714484462693610485248768205664584223389501649309269488652055431218059324963118167713997208223934506283835951297856303384274214366407979795257041228259204747612067961868092122425373110756430570513562387196704240784434653481037646192248261006176971693229624015252470151625020206357277372818608953417198857656631838327096189052118728351200941551146308585597261972255023807706648423744246744508574064248543357812822735071130957051158617207183397428902064037011594520873296455692792694620463870268553453893566842467155553237464207723146799473007127201863522919773755944262718059766687764939386860490424202289020557201037029916016344334108972456020740729265289073461597028549457041753346036186231359451640952304919904765801558347143218181306280244262445969984245632816877127394364917407229862540120309868612765081716854516235512691851450773822170981778272688178177429689099194625372551683560927673977362858375892931014390736294864615287186757604525259141594426350235834009002389977918132145889637156929802545528122528839812211195178516898776002178175821184590754429793894673302559480500732825750300790955807868827649895552429342409823738118287565493847716390851914210171448333044809433970502465485434638412156311460543393202211513808230457703156688426979022115626356976947043594700871835666967573140600592050633816179706725134470294663998860563398738469992997117986191294196757349009638368781012265572217890883218406538418789067202492798593377613879924345673521084707914977967413405154207299659813510174220399956564065378382986598216520591741259461830319341713274641182708769378482547054358727816915580552939738577641971953876198127680464454139906083515765208780952460013570384384690575897443919436341853190521488714247731902515811308790858963762223488175483041517156891777141272543355882197707820922999572254384624740353042706696646357857530144332850460812832194777469284505245988529309759663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452973091227554529190836936018033691252835276671137767145622467730085413343884090899395719619006871480176435054601414428034656960694362187362355139635744628963391774544739290616363359606605328141318060903282176401182049628231206877905682990260905546591105521154918639574291844770967723173314190269580181090738910511589105962255470534484562440888980149438077282093198516626417371313210754501167483633433941922370870939897023441013010508305764470367354977132952859165354892330904512107197089080995374277011648126869329942407029423246618267966663731379932735258305591171316190139098090521708663588911761374899579561108997100224511467284459440000454366672026464233112345929115289827601855834894524319268213693380477567899440904922171207187013505846905579404185483793748528714053330942794393275041273226157159771842314926452423651168420637942402617797215997614223922682183361845400798756409242941846466969317529794551883358218484203434188042843311351899398105042126790607511915684905218673156713691204404841138409388369238016448411317104308193060848699685190466140844168158156712938826654342742634045938909387297005580502642876307637427985750860053569254068966200410774183378804400846238204054899983134264796195121873422023022446426260272752438135032313779503118260414178492714620129278557914314034054693937040846322325420711145910846861315458335797967802840386224402393501127590383837917492857304299228339724891327684398051288644251711683370074561629392310799414506962369155174877801391429667965958367793759619689591931403509343291564406041038759612599665581195001814756775403906702671370875149403002975830885546037983025560721845476147564744638294684854929940105935705921859632519948996963770738995131093565686644851114942507900090131591306021231008857670392748728405290050834630368596279962166383630377903513689379405966596002262398499277430686825702418560231982055249034108602662041317541966701843310599783765314750133151898486951144228107939051546622514785196612173968365299914323787649659045082413665573228659240492907129390862705599978044440252235140566139662759691084553822948437595833669877246837016894665017915277715362101447519419849210353592203955453404312623311494856899415747675134242863151933351913651820445637796392681209544357577162894771218276196050292073129415611984944968170210550292731714392066065675095410171706376128128593748556966375554739952630057762005659076873921422081924314193095417631684342173042355672013178556720424314823803926962784752708676759862190909120482984294855185041206545186785046980348217983378270070000694285201731173603736242760778652474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17207006870016231777392420783661919833173386185320993331439396265912510353347592383363620522809800159937937998587880848780124113725674991050439785282673065721004753576098254728381148001552648545481665033316003912885698863476166539154573099405255452788441412372146648252172253519567454334749080697727006407915280418351906285094132068691550624099782092046128270568072280000510818636117698933271444568655975741580031650378487609188368412649015004755415059967062924594603385496299390707284087084161558206232410563432079436327963578031380128327655725876693576235598354897202765735078565480706192926325405454771737462996191236486508300451780599281983184340723169597664641376381012348533442831776329968052930921994356433960170862016685769215771772106674564027838578504207018627589809119953980334011778414689225684721269799988847658568890094028603019325301920829363127159031140306383220173354898745747129825655001701017276062658471884278213707631176915715443583584695717771048114585020788677145301156640024319492622581370975076366730906982565657604678168326699318147578044585951584504340155963897744245958510752147861000256142279896446364423136410812352370051150008189199520810197533165583002921797806727997930345679605669912574767204213899064272954139847049531185587186313295344431562521288321459850010567852438961937788310378337331187259793847410903025286816152661786969071409676835626149286981722317910635087595030495590561021404453646074585028833276292242976327955908680566112913104378938109617433664998183314053243925039979586982369566782122103435330831142982233093932839357410010784888208729573536432312729094982076153535548826360479503238420661715735409548459009813952840464553141101014840860076725940078565714706321253871247140057933445847226051746520490686841072462240575983540372076824096427867937090712816914164832235022009222254294852734519366804578470623270959523066855739035986648158782506554031130847681255762209211038321468408205461628117858133868930036507357987673930808587161928024394626716528682850644771978365424760815981755001820381909258391468235018279737720086534193397428228789588509852862630678199073320870257187829052467166436834345174117501566890688446670769597061719866952439420116857684848716584732950636939869848214909487820340272925368864601759698421840226213480225284018290620062571052448021117593106143908046186026538905575917470729346533288084937066117009373776907837350448777133921083934218676353480084394835941590769586587574123506823088489977079563314905012464875562873838923753676773421376700492235079702098833866865878435274543829909958639106471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303297275603093666419346423015557351739310370942172083180042670311581107724352934687520847499411006691353641863958023450077151768689745373522055395888230084871747101688628254736755581834467809999205588620445337153763629952544268297394997417453376678353574876807837689690158314266125741855465936986520095427572786947724589678493055729483869996517655625132607999958943344899752519870644783925741172937026218125250972775385088223084503697722965233892025114378404074209439914732404646973767989067312931290010066239862947900712049826889686265120099673350150670353962479484158591906730735924753653566750578533140215580944252980053504870662202424551647972108766801139613129347325930197394243493886725823813479285467367411911953562118978287293680990339968369216555544361243428926255564532894802528961771758424818429020120115195226460626700536318172819894312937191616964295703991807455553761777734094845774778067269992899109466420104136409638051488049218675680383674856641540961067841859308935386273019225643768010466575687638187572438742304550058835726006393793298481096376567596630825246816688061653994088455401979122491478767420423185920524993988310589096259213094623885398783483471485634856757187012806053271018396348312161594993785278792632683721843309162008601719689776590569030218984190232978675090750386163278439419901125580650028568177676765601877744615533921657592059650639855768159759166937789816686434798132366053602543525558678282393573850539450875516721419286402980885977655944830985303174762236873370408102579475041423272664130587038637395769755084841787028503698978520464884352568054603790451007853037876332613255817615100671587640277355723935492203294536992049136867650902055848290593341506296975180085912349131458713526280876021820299364100988971752924041099270722358471244436254006248761032181987943487027078313472876118246680383716559074354157435897519828473760941491138591845769578273186216892909925413222308837031674735782337381841943658182747348245221323780874932146520848390334974466838190372899318012341507009092231175065931609924815709776148107362432245669079233220524324265076169466731032639053907974377284746733057704649276945039254300581146235362628322215051581660898298316879853625863767977144206305111313653643720204372038644456737573418230907831221018191045482070104152138248599252195913667990734821703057522349708812547447413851525839167438215776459660514843161853724378572495447803727495025970918241350068263698521799355387472232053625482943944943269592031001630925978431023946930173946418353541602722261676717588294762591010008560392904153052191341264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35092211221836430397831631344681702407851133312970119375203157102698002868516368296815692636639563880035356578155039112710302423995950419955675453064218171318773972862914058748264355495863783320794485698424452932641502076673685855230997382939970725566892231685216449718537246336206064063424735277491112547602280214366036965294075305913550792394079093014247467220995755346728023223467062336944454320120973771612921652798660063068184946815860449636746163700607616674245521016745472212697357552002069516450850277180640824515499288669324530098869318240052171561318147349549894565868936751671245690880182151186332485902868219074037042375758146315696065552847774808906644612188109141449882453710608138689300566881199722524843101185297458423741424507889403402245194543441581353463456959140407827315628263068271556142456912878325746874247628852564975710690915952112588948605741846188749476286010673325929042539568658444904001500675153394462731874722396541937700903640133028792560357425294068852855428203329423182926755757756907383397604664140685847681235327997533652623470679131542684402199573145365083188979164332711797018518971436666615471222365653128473721767327421814205617852157526275000914259318126741996689519056386334203560523892705245318895169255361232163058066543352121220536258968367688131863103264290474199800650455215951717900547533378873120924298086240853343607475046346527176532684992380351379070021167218607149071841619159499849711587403881950142229764507168049982240245069617388198923934762107077158595321941574305927978813518583460781631085579059226375617439500758113939871396671354686643389217235154020073087217957581926603727688205157887315700196771115441530455536413229517550573500341816271081133201062206749138457447832839312340785870439462135592400943668641346120173937190480736181387298268029323746247970801940771665454603334774520017650234612045152467017722271409737524212938851555063580443269992932623750402866729627338821314345418751966487380022526919648582212780700389932602504143239894735741583765012037597845460806429723315300308323479328461150752190811788339998652873653390512691832909445066648265401009898095078583652141327282516868207687214708661734669471699725047017636456163031995666722578325519233061280388641617676426326126267085109682615912841969641144395014995160675426165786812923894080682167484192756636496263746566159856997955510986665951554740981626076077191284663331021512907757657497628107968674302190407067119813043440358557526545075571056151435947295630680277181664960041421517172682998204052017565706356647950856661138038073126533371249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368382356545062372380269052197062039450441669073144536109484100798107443375157532525206181781167843991424262481975163600187676790265815214535495041574785464387327142061817944016928311544622043482622600288488123988111396243797512371530424100782252377872044498139896901292239538500364220101026764850359757355767444792002150564353947164006843446481786814739415401105976130018555097335254960589170395380979754893047861124428227198645852134254598823155675083860839194980450468755173859664560520597336352206825378997796654233034873514252683709779814267761123446235561387754179692398649124345073065946768143389436731549190590166237155125936536122491347757643910648984624188002478791736721098159723655527974861136446860791997261308583755477417492914865521135802217853295763261643330997185868568246055473073699049270862978566457560435442086124396072854486001308858947510098169989262447411203125898033387391472819915665249216391605486631104862485507173004104456395885177694688357113011462933127451764330334150674585936431281862657952908597177128295092290654546381260341563278007648364052845231385026456272477039424553234761144528964254981211389399382918417663521066390474540040935446506563993472650998811207633930327494755537476807853271333128694971468654198145403415608764767119409396235274178068970060991328856917696654536123139841725439278237878120993046089027486734608292094315589605487156495803699893982676987347270569098590881742899080709122958503413504490626428273628857986400771581058734348023329629904072713580895167312813345305405401331721821537752527962466795171104865390536868601869672684762577795053327682729386908000947530851356616380028868342186532079416338758924903310280104614339881396146135516961145013674216452704129942486936848037154906997578153616842247712199941715058938853209187440740456276775857510905160329856245435459279228873742930248704052261172278154759574814404605263097332151598839336970708139537183549466429496939374101871862150451741288099007004640124637601266603662440543363204236385652479090084827513838206782474267730949956226938483388287826842523099437515699135445634103194003683947779991956671436210473045217923004916356145188597112210888963345149512899873190781416711532437612519691575460242013505915589018940974060512905292829714770646008681837248279007291080295856801432302975686896794995601743147493391623712329872047446847406216757135790039696647764909473002239650543347505491216574325010252329525328203737446808591866994854136140721590926489449904592967955023709972066433477681798617899472051980262505010317766308340173460877284364176550639608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93874864463285509588402142374206817036603332520999455772798745222825863414176475057969882633354625787517532380431054902774681318043436768638789374378016110060655433968760113093224690208637254366814428026018672490812649735270310051416375975962616041423983840768872914866869361032783763600066512646976882046005341085546750257205314088148914365958945727618168286285067056863585369248239526681386615353868640137329004533592385757831019192054560996718981690501652203469565178638004117458645718075930643797044088992335183580340304907115596589772364711373740914901208476877069478915453519307582305032902403093165504961921628159915322223410326520341223036257796407980490722401392291368512020750703658219483121554834022808187657625579940933033280639832832318324219637455324632625918728347218119490640326526247280624925927680909351325497061433222972501341334240026018941886354268675050978668085559545097676688165718182547590724377921749778074541401080944488627773400924083720863380038494042266353276021002632055165799416872684394657821035461510619664559931684046791594286566228905869821073317421166572337741198904939048643571484447284504082483133023078271978995380002514367793848680159375636156546108035277451090372818720038922547180848911672696253328245891301877252260352255198097603542196523793263849351851293028606827920327816830484967003391097496545395299004201842141600259942170672137030342699827402633620294804617467115069645244178837456105160228325770347091302252368620579063016001561039616118438422896044379138887270919162931424102829988397776922706709548167230193232986855895101147481743447607786982130126459430340277533096503575370770547413128289862788799112615681922720150603638678339080772568827942682168131263946969735909126329292910923877852134593457497985862434929578511495719624422342763456369913402007042726649601489921145305326028443828912168442139095204846570744895510078799971897009824141144306198495989122002984453352384514491072853612744611672063049515183970381714732258626028081867244373842793753872640767881789244687168369710765220511657805377555235635127881413477596019483641380262884457325871596744093802321435862909961395811756498454664696869247546383817032369065843612992810551544913038588769937729896343417155016395671256735945174899798790042188372221487986792329887997410906211151884915252844727462390716721165755999237742590884685890235524874796914831069923459952041230983911280045504169948397837992051597679900474872005555794598394305345713703532407591855411089865764844534621128249148233805155833948261475714258569206762062546263102142436024055415463796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466137800004588645067582792133708343530378171216924818327976131695230825756827823426765687331676444023800696676809851607053287369733965034849822455373396303782402428877899119721271323860578574025298925182056414570509782953631651228362603824952929025859870302209872292418929017556780370430247138378322649645677754260843300263187937602621461263605030998959766687551340036822268600778287643969012552490891276668178162300563208669584114937993712564547203495807156083690130682044237583373821340035258114304611992910365714631005288840198200795966262963065193981176879714586091754155977527592724410908334911613759436655284489431621258414360523878088576888610325173081172985188208914030289486780678431459713149367682585537128725329498940528232476854597716206678759626682832858141505523855365965404407531012298772058726933968453211078440938339805748690022856635223118017084480669302426575855538425920590928933282597704668977897188215189849119795296788199886318655802752666829467534266285245441458053705388822110004145992787113240576920893157781689015811371066580987030971625770529807571213821095845448664974758734946333562995010174860428833241926232232630170063000761415903048716214302070584572324974649074667577873418823677097806670750398237286080417922663916067243103296460676645802100652284294110677003930339069304517454782122756817480967499837143062101118620006019657131944706440786374963278043671186510747491222580752675352143322280052462037705273529496062945570119769212062555281469914563307824474644240199388081985510090259762851890421177621605974654093418716915190287448515565694221540952848358370376728706651813512074675181615887928694353232231429710805657389728464460239603264524957839209935779136575269881091652585320728152186632727291370039884816841512594501798667230094839358442993479021980942537210437717828505360908883903871643760417153737445905952319190419127616477350640801581445924038265368081773287436921954787324288427714632123467154122394688139454028846339246267215193288109089902410689629852788862055543089754864180110568815762426098957516428256941388704239668283757355992276703755507121658114709983249292232172777063284614546307990700399433000859611933630579602594382730682082460096149606664183733055911373091946494032231259357123681001779952011513224162053288844463046402755218434198342130635330961361992673713034505462103284678395899654706890415080394308260295793076498096335921551830656881112266223941945289543534936523313595921968285437477166282293218815768653528478442709539039545292442371716969388821799223546206880402851163647609166609383741786292707067679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255275129310002648616593303164219269869536926147037815963757114623583749209470766704065286005777455933794414411227327198977444558992142407815485803450267509887001541050093420192890832634534826204139195470547340516521901049521889857342205013816318733138029400788317104189556601961793598404484945620887016201514037469691235714332332690182311358121452641154974087677767514589849853038832781351785966485033834526822967599930281825395357319245197976137837755685381620009192160799133435120292641673555467913781246194747861332954950545112188227093101795859166620543294963113796428744641957455353240207505376177664537427804031619070118562180223092454075581075863948879503749812431385843023435187071977893862954151220904467057229519806853829835655511101262082944787275938820389516319366357942832035617458160409324267049479706185472299686133519495762353107232124216946352253467142142443950197190193390104046292253363209082635155660653124565623402861789712526742609066694813168851577251724450526730916132949729234866131230096109239408421930214764636868655163620505818298906152912934826593037521709825795958164134787460007299162752768703586519895478188104000262914933002475754690529906706784801481940674208528615218308127826320838587814427291018304628770183858700083792805979792949669043047559571001024605722915775004527260826281882816290752674097268515261807395524908933235110730304519842010077490517836016747855496621076915518188280684767960573859365193472394251609195985818133764527906646192735368554282758391369534301912838120096377560044281134315983457083036079978348696330361519415301679864846480756879457194126342210258358649716609994574475861671370426843790628577414056545636212443457970822608311569839745615371772977156134315299997606298159739700159631725981882778464701029793926331594397303515361201328933542342984159979403054429250033097215913358509587706193099566068085382848131930927474063119611014662748920915802967254172713012799457037069524701209016689521785201355144648398153397165430542301900160690752388090110508530662599829076486759909963771888549647387049285755453209573524709541855340725778847612358453445911357160005023719977313435717817978145167837289570599415616618747888564750418754208637962475667878968449237694681927466262293784069081337935172490473156107301057790858869875337739619457815263425328485836314000635035464273967770160474716002033351204372318424377065856325847421840572891284373133093552100991232528653385757003396581896373234212714401649720602622552831327478810119689952802839296833347530889837776361961735024633563352604316891038452679570604910311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177253021950873472498736680180705005292855657917068622208630915271757047242382109632974383232062907318379604200751736849523309737494907989823509084443416733974412834957182981533742560514043952446478584183030569788016976746619922315890985873972768833029429837184341903483621922394733577822621145171938580714001915177664573003230114439783834349287819756314053579579999241301553286254002928628148089713378787194106267345884120679955973788098356534416977973243072024383960680136229322919972120420341707107971768026360209372100350251491444784232243475854311775263578898075493872582820251142257047017867049022329405561698679718346409595014976456143866124910896455064513056296659126258580942855359351963047687616272482502916946701799385795498431122535079137488297054029875474463453116986693766742916446417653012355747979311516685426703668344929811793618993107079801549885798250127381399119981222939940464593224940768604305224053366113647094570481268905458080293343875579481318435537826862324147977006746387390205294450922806591070015788410584209610658235443395575163992458362944823522854624382687863026588125319388971827002050346695007519550672145793069083384783023634672739839246790873210739271070272499173767786974777059833551044979261518009874528140863668808799147377909293141350854919334494624494969671141153551378265261698324009006826799860025947520387188701793351512978671471939580775452593813192502283573338739850745901313861172359449372328271523579590460587569070851112430742214754653295287746713848589241685299114827459952390859372654979174261919434695668154003841869236138094159653250428012443024807425985269409072104698195132167488799378560119608800520501517139007608847071190771435542508096049810657958347319980837685152566969766945691434625930180608442113801207939979426664447265090286062155039450653061131965897315165442691912987930389126773257503864260975938373663618462943823916145890905829866540382756095198243799738273615036858881752238122565999484079664173884041305621735399540838383115568313821184271177939529526701759942076556325907587900717633931987669502524160788480969023547695383336844277144281434043204728790881491423991285700729205490735078127240132904570492434047417002856915873070770830103929182779138686925084315253683114541368010217787390750451456197856783530516506935336805065381175898812690113928267814147692551412723081807348787136228147041949601994979090856492714926287102854993241778775224103144444571130473222799287576039269951610067483620403537261053414816301536661812642937757722407229892760669385295638964473233992001891265349624334750426268166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336192471571771578773855254189879598482863795125936220507792844674619357546511026206188372416237496381269486337314160021345248670774474259480842829076539131650574363695220564009432924295610550283924339140334002335895020877957696042847906991721529824617274336658202375912408761731930953113070686404023643495170879220668978947388844761509222980160930529633450841864225328701547851274535843711553674526291828582684366852641195874386851454583716140224228893259766500647658822484160899682552292664214290401312350516538945840146901492149021100375453529351570421545652985389231122051575680941751649568671462334887547704018563519361247467387717036423266185936994380818430942866261300747776905523409282207750499346280886421695255365924399350776522971120810443442065860033922575232103858174826874772422032724926950864902582016118807481025867263864703829509307113595656789401998852587032707687064845529554008830052636043663012133773472089553415916348125111486174524033314373544903762112966589644829020252511074833025612489054264786664712093064788995574842645807941485333452203024526547648807055342209953508806604064725355374968131080969884174688764497571931504434565275023735577975279212610070512609599942972868613653151266739945356927875245260321613791178329834042802025466423502683554705822369563822248724084322000668285152725020193993910699062337605928744801812766000002080574923790568884022147525577994001323175294936157380946044511590170367313884798050089287917419036854076003197832979822778708745783316515901568962323145983520439365768253456869309331916147397732533764123467530659018247696543699516516488020627441013618869449729675382411808124815624243539757418478823617423606253964996446763415642503256177472324801249280461810247881640780222588480185239866259517740817292455849586965226184130267479468408535560276500178116330868090989499717327487026035652329061025724386299080029390971578206078442158291850453887794778454033639217209222587502878643795225288136298051272274482022154489355843500439585749361675694778076954412750545787157135215085282522472290110072080210613946221994113260565279979215465363948475397075057669763849195319221663828176923539822649557235570174451655685579953322413879362805614580973220967122930284789250845036003787692096364518646780151944989413424879199832914305994721909550647578850287703929724081616935656364596511526568672136902649722329351501596494753620665688291728144577732082892725248514024531331280712007879192407197367106345122562348365041851931363829777332009562710611099373417565630258651814715610649349221149236518850088144640582955836632221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525846904030140981638930145499674217429034727024489667574555710703919472737470112525352912679007116523498823648181698218732523574351513459133351793970254745173300479131178285647322870913827532522830534659089342481745601319802271287014788840638875123848608646256597150055850414524336406499049671804632078847002776897919472826893085886512699338834187081628368559836338808692816244837418353003806208346408237739850889379817677057555220558241384436060877621566023764642375517830197850399702127138804759771389336504165240668799281076163264215321638219406353731281650948179922345758859379424812751662491859341917093924120528805543192460178008582067320571629396244788363884645381781714062110678953462896436968246429789751321126813476039980960813983180522214055126444526919972797514363413640657457430095388370168451278043106648579689247491895361722764092482977868135313748308543239750242958788540254323019366554890503048961980419676758249224833588595383712744342409326769251222086151348153716788086176606992132187719038965288163757119268998788973495473340734921948448211790066324819504437778757532758475218741750570860873772807645252770665526208955258476166160254828112042216572215804508460573285331302604843775268311548666607547592993702337413803714982694242823110757567992321438244391004739333926132685521398491072918255247775876246026465739857033406857302055563623193027885176894414125047089433849611174548113665101383398746849800196636519870063939852420232840552338860786275548285062668747347720174212754784949390508694321389494465448873088639763589834222126721546070795678067035894822331974354221422676470682062664548753675130751265691662933092437738393232963283243807576854409566013134518861253184470673777604157788941878619183274730643475894625719128974574542105327569859740000725652319393503187828992279302030288673456261558882484152052329344412102782317104393161437173173341550199246090537787734751907612410683511648848571965168447154202780344574670057499869368925180188607308182614144499449202373362569732102216136025064307877849545115958059760988214599965050503206802221824161671905302112705624039671706161520207270059987191716328965791759945244524915973580578275971235797615662947938017656440172136415685404953362240062799988177498578327156902855790463837543731301297587299406097082048906281213870212729549026844959808709951702091169559682376100658237900139435298566079563176317483169857480416840977897327194153013826361875443796308782916828815562819755355770979191898229843747837550400165176261878606226885754862653589164880188346430995433157910445430176426803831258962761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161195594746582302973115355903249046094092808715302210312586573873148781308189649877362774363451183340790220825610730363757947586226701866604493225956798366813902152713362125453955900664900387889608067268875661443376431065681042351410497177593440968499171948273640911357566633096009266156628148276270475140624256498723386630513667903268226130206895413964091089162132417639285191596538783456830339135570075364713093836804080333494082331163706563237421754767808952501469024728593258194939684061835963317588446540409754656933425106370564823787452787648058202684309182659608247057194036522155357390417736207082823383920212968093725829052869363439238371026883533980453056724601818073862213593888582846261122535061400771989750447055926159226510180989761361435754442820884455260712227814633947275133947920770575703149277923380980519373804114762867144952824444277651990918585976979457233322778486994599322334413120443568768832909619798878152458659680862330935602871318865710461021061815981931542353009451638796394811969736085091635116698974718217313387442451872791621198578750792466213220163583734995337504921738402788734229206252395412933428829293752856581383170859319916656022979088178123399798709053792145768235296371491512879846762588504279666605197400066584320681380818553181960054900672410506025170412302847987865193964305554578923541290524711071487990353428242879258071063228967647984282681017878147046843809561467439085284011819373305665908820110678613828451482946874337441735886855799459232625204889812998234336505782130440680557649107158407223241262432078114365392802955890077400182606542986487752677647244991941266522964505441483785386808274968504996762973520570276928913613665069394497220515255004643457226641762348542534970032825410741091537155921678284790332820416810250246137086921405407665417851879639114338422103389960637451728970656118757594023812665837418403054201237945340262112706678927469636093919640392237122810211233232775264725006250756779299390678172726361789314321864133313424093732767415567385216243029471064753722197357771643464609295137854782053621371426122248847284757699599980989987682724069587642811234544343384024832629315253395184942869678070975532330701508001187166701641780756097908498565026705158256051132299054885931637761697362170629932099574282206777959036781374155319900254890479084347060394117249196190475800596185187419112086938499059687070738642599384917937289863527921346270288750389767199946742566143369427329010565955713338385465790855607884178205833948086209287200785917076131722894406945474840328987310356612135599886927479077572453781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177109705777542192777915392610307332699903986500024144638215626393732709251045047094792896220667794819660362554110441768598578836925303693258552810589844945926273007367902515706252490530585283055133985197042024514615501555341154107332316226915473141561111693553650098830160811316000983516812327901225395383684540891159015506068104686358818134809412942052894551657887153581978251911310253707977466851907134799097717982315491297106821634837771279307176407876730451045185589623503901266672903982497820562535563854943597785112351233026462353968723588627709497167746745278717156695528663803756399330883118046654770610455424379985935882166941287174004970944908788605023685320381002521342525312924417742037100362428562823329500419303121357997945115461258917357881025299543176627110618703097747562181913613106006023717072487500707845819661734272624656266463800886168873642304243646276639930417531951759421916423138402897737687123452900448840329257792228111450554163435132914706048104778610097774963208372826753439075306766765049466897087893770277708616633053581378569755973404691726267821616907810581313921653864758681999146293210687625589103574003926488435638749174723021868426429963893670450008541660222487096126031538899012526740988384807638150812626570130871501522218150834609170563224388331381039886031216800446743244662701226142262170491762583703840648336034655934026884027570376184189656784148418662565621791013879034348096713421970293854759783992890348631674966505539621999135135684938592501400540908650388316598390937978950881157537958327506140859671758316337978911880992813840379509941051962106439097304800870920608649658190936203718724721213444489533313942366415877513249134877911094092779803698331194533623550676835063297133714659104454271860724819195771718788947564825247342372406877846305390464797469001290171099728742105437398646971365148161456457561901988948128436062822525966637726894932544559121055747092068219060106918351019330755376567324278779833553127988855011876316216250631802101698441702769367175968996362914116292060779717223942312452786612016790798500981967742477328415240457925719415567454774196349814119963535744112141494849724424874321185801157794900542035614378438343929996187388780785864546407964938774604146390189778071033835439887964575678324141324235369816092134956871366686042879947207445308036185000734318155143303794861875148013202137075240080971487952098931271917248128884096594272629113905747247324645193585750020646887251939178995522794048681642693893143555140367332478476227686053902859045893954739238853894431979036726947726548488707128823890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65715710942870903126105229943324435325382997504222068944630445680824283566386201892460821152069176605037927058748386291611840010769774559477308939944219042536986345277071241855765658953378654949622004743077100394759533901535928266387669806153149044175663033718364329109364356575754244941565587234547637860410182541369912323199818577433678328976905091197084782357020444142909658370358441680254112997908259047345681837934918128688319632461201192640339077304363644625509696459713367310165572590515838507172341802119453610421341556518626194884450554305842762536839101786370744116959547637193097548267176674002742926336466227739953026714252199183278784411636791355733925015578070464352406823521907115183703357309058742490498126006513822082413420069003156011502715319982460808120854561636106013355494415290006001426010992845204312385390487694972519617119562327039828437499324358983153426226213769077045274854022214518260771864893305282976798124039503731729712593662664712288628539272651386838947403576399614209684343914997653970459262654085707392157960405847074847254141602497180781660343120498711552916067790120250571860960914938287949302040240098396343384284202977204501921455735639332265816020214499358347939244895198263413554975597022137483194175939565713278508140980846735747018669159457350618334326050413673084649562592769672567219527404657764647705582747706056250791852261905511500110187609962041896768610589037442661052756123949495900309022763070569326175909765222274005126280915746805479693883153747000544002727177301538637028490493139608426807278298736910784284408915992876685760003585203940864262649533579935036978593377946302543374504310771623575657386104964063369172584958462991083766994331883227469027444613686750558064662267529327388228093725674571258109740179766983723735634166505245410296773182762442217714294910278747527880791850119042415909360161669898618549837985980131683293172505150994930456008945318671316329110687141923707504238142196135274969569908714733774970119020207378543624818419803320004046439107920231699302315170684782693980217859890903990875195233599412610104195226099221617781005305060060562800901319162335488080948274778597720935333963429216618558927235903991574565360826682075549391508160307695739583538571473783590381153331011841250621184282695488417044782281135200757497820639193694723659747166087933325899126622990603951321806570257093568579132844167005555284832576158137223966585999589631470707825793911080455694664794560854269607121914586823882307845531515174715352258168267558237523260324786566891399214689794657579622006599670464922054878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126770350401212924519796218066064839243811639324340217784833653000251026485628243481306071030799469293050976350409320445602571880715675917052088640332783482911930739720955905938087640479267024963322795528294114650649798237878090353002166752497913285750105175857988041186563005958889400457376753391769711597902906483722039572021796275079920111551851834458373197493241477681444225533221474865397725727932090732006792344547485581907586786079565271883400446728879390172724657849124335222353629470463943598380542629478089055221266984923219300737106091551863715647001536660984203740216132472022272667733692723544062276278437959225407725487486583920812327450213250609594263269644320052099105272893216844033401626607093694032346007514717550225591133388416997913723316887747882084424230611755906307255841003467265231869464481117703491573255405713841538691030892234767235178318392328827562657399195430961994809376291572761066158601260062736468032712030694598611687916914616880503236001176178885711251365837811949886365694059585336085533730498140188382626669639657562435662179843163069053960802327157465036575592200299331754071353576426792282793775960022218975782327010877730647819094048084749540089836405745147745796859369103612010374107797057756457645615291625723487823663485375846886206470864712968638453343621216472078262385964931490027378010753269453586236558116388864079747262262533021891327929536116707544409960719873581243470243372415930838905231524034156033141950676643585325873429783079820236696908548986538936465971554333098717913280499362214586968398539030611387107196272031927685467257421028887347690066975384897300978440451515397844165645172267530243616135612864586953918834090680434810826095301000114056526974128360687976500272012927329155866287530854746989138843049758595809124716901134511965789863765578027621806047946065382275684795924656055419024962321781436593033572058388500858146585342413974422832720233234055938096881357851419624471935073174278341445820322469475229217862579906863148312721645344488414804587582399472720289928354119194641222531015706572639726925642613839821452645029500799794913605770926625386038281337605564346832721961375685565900926127275055816483801845126771328548833301300394245375749277078573684732168274786569399318966705566133401198032022025065239741702346136815078760178501506634837548590492146260100618376942107423009917894937258095397573280728368564204423629138168522733311488772502220852928139231976067251928732682046527843302871342068961925205386059501920165255876840141646188503084163012760562377562943722885075879974598352304165510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45425248181976793691446695547915545610690405983655782194723306435184280699136089764197251226513638342255564679033153132873159141723302445139348947712374661009663926011444828951590693858875117852772550190231655423930961813544934931485273322577364628846685080906801304805403624499958200448275581154215641205428649383535736944434418916386513091473857493359768293559581121855843295327169382220549282118255112583413493569245670006330617025029508050959247575162016517464604024382710819719567411016078700721698282606679238471666273850910388036548094242259407486380610487683198360140415175816124231638707432297073791802896581511143606700687348840401023861062721260631487195401988322373811118539406418794497458281313257607550790602158647279286331105252212233455071915827414473908268544345709323742760652244024077451635459702286140426695569273005712539170369232703409304629665709776637465487509245254053325937685453080363554112902695077491274223083731470529423981016511343697071939295052574482001417968157761337942128637663419796233691245573854209724922995271813064922054025378367689957990064225785181712611644596480440014315413877619220640936981314069170754080426621518881800604745864233837954978336611405765031521824010089403828629422753922732914786546888814378004693452962224796819303951024922214065491628617494156074740887894871991491290538754566677464658521916656414608384893188970364754385636365028355855726994225297084971064113240390900393280564784286036494292922456841103821944069449040921477305527618738239166196021726534183164475970438319325286101699772308825745845012038070864987287361425066122805608448332973812229224652221357242627212423497756732518395027779959279964400280121635346538719369066975318901660478918750235922191054405538066244899193643747597004400374412260078432642369485298947523220626827752923203359770380401954344615921908625538877316048164359701521798289225520846805990288523820362568860328486898744360379622908980284662277894859790616579864145874760429228842400626808015891452762784159284739113980723083107575582003185225598219278570222288262243256386166977834670524553684865779443784880435316917362249260149570231827759998300954372383209942496663643479581036475719035311054310832106497490610556862372316753239535097828972543414037592417847062805221817949776294332861962145602386055297997018942763245367064702350218144970538526622608203793639923413714416530230077659914756562766886337014662377251797586933065506774799196396649831855911200233461907355088112533024586184191174277402642406647951592953180188705819645082983911951058892283222617922771954977123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540648005764154155683028814500974942199285577005672178361379145394499940397382980594545009403141809011485748805288026276012176183803772998550120136850296897232543715676116329221854698788239190571409942337137801535554563005867227164962567069483157815689816766297220066114369345733748852022246008260306245614688657940167703156598718403524068759977408969260805449614237194111524401662746268390895101702440928576564696825169523090600395374361083952442976192268792891846414007812292594106870132286429517558088297776676308956260966212259804599445816087077208597824802158696807063738758131052135653408259364951929417993409212953536638289618567960121152801736984164416535016453746183570971424794696978478476442425478787135919720420332138178459661962922436177861811203802348863702130459419593922890234639801401267618175398682046302402912902041223916153149259009418881350763454285486468733461033347801841538217187924034080206783353414658094193398206371600580174539859022813208911191939802240893194846410823331250620747954489828711590630883166671699889717307523026213603086918499710571039029694407607311003250415902503037678545959295380272600900779874022125099675159736493900472623633127613508473219708154242619644231358198497346362096062202968790296256005637044510148998054433823158478691412258980399282510662319811030034419606920335877977979970940102531465019100485554870671408655081914445011407153616150737067598247790625537951221127049124882949783177984921502743990546165234332830889560843458873595732288965847061389949387086297016704127956954146050091220875819335432813564737508743266481155032492629609147782768524453471170890282229666596825594229709451905154588524327202288397897786005919154440832247543549613489474966881668298018286183662295073724200279287760692024626831790033609373751584751732167319579556306849561344303624844060468438518188540066663530185983965247182682979626871291160560470478412282426018400733929287420083966013189093869984490149394914229431186780022637585172649931261951107645540619441688820652740470446197283149981628375318169197348005845405481616178220883945952870658123582685078903440285560061606773788588665508574727298378994401626854170915161081265858555201109282114124219475081150994120021240348509949189511911935147630890838337932589688158210951430656232664856450840727094162640758726000670134308919425828297197837471111544964331417776333704688410629006053609668262780109248515111005615310024400094882482411270879433881399802540445282872546325394340719634968668411069760711618993682488058399545444607194916178850326729901539911022487670874543846890902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336079492346713889471304333615975919568163134045348869697857778778114318722299286909711832862284199712752290395278193427791563441984731192879973108563957959491274944711361186122471790959072097411711485293190502265596071517160054521467883839092635644789059450742028116815251826009388135518224195559811421493871503538812623037246522073719148310782209076318061218055002311560245749047000037804370227109521316714780831704128453692121675705021405125231922145676198673763284659015967429047942393297853797176380095900390287123960781062736578929318774903648216736855091459136795449276083711489466202975947130718057599148702342239811904056513069936255779495726699725884686458374371872559668031118052394244345234969904775108866671388745027129968002560336284210618553633042776830167055784089522165815311404155168179087735144281687758760115271515464811125262379994749402881432763339321901910754332857202629934879737929826256746703464055362248685610835989934670914026802598764299354292738039583898145696014263857304624145682116799245010929116109928498369227539524180082035181690931562147771425058340819072644096338328700067458236604649753830976262975930681255738645044429048803449270242085434872539929556295112084837705727884783877820485159748617040443036400781183117849813363933053472510674571376872662520291191011877895612272090429416504017459775793934580906294218066373439373436297363373629399798204091547664788424648479679603241322628238209721625748717649462230093287671270806754246437370282122288842457986937805970879054574324198076389430857639522249682019716851533504107941292487667263989529623662349507887609675881860185086892800073988377500011218591214144205345244305008624910252191233747215544021285917356695736964063448692680628723412731133527724956667271002710783773320436439059764827593777504262021243231874307802996378882681868807646234503962532223573654102615740752329248105255267333475558762756741896865368623210671068025705822706918115199673293871795883862317387909708915966768044731243535893970816115215483667160883612517495098571598075467315868325489945364916985563439412309788339298173065772136590314110579664553588277909899638078449934463045565307271494587653632083643234051209989652026305798071454256680195542099361310209901224067178998618987438436971268545793020219510368116897413044269708913004845130436859733731906156672311085788246602278773630783540125737184551912512879736614516631753296551987037377438752500709689171242789438185178806047649059920582542061544624800277076353802690068029172751235226374068417815021233168842583543923106425835426259471605130435735241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360547576634881232270542724898818558570698815346121915836322212919041103698304054945418467940794843386554453630244423845637673758247453991008173052778569788298101915705703452600397721624086985102595223589364978221008346648434277113703428540415703968593131980176059480197711628048228278427411011363092782190528349786249794787060531203720548236528827866449838612965559922398986744852672594946934375387642364306560224702298214384720629274507891175430085856076344667989070715659630427765931159527853167934079030704691972918872769631713916042227984362506363156565757302090854386935742702515410191799851484385035197673339776235809289740743557682291814092103361884124532395388082704461569284327845269245714773456229205705299227749063280233217888230907934354845984992706898851551600741905786655108842369594977935285639075999514170078233420939293139026563004953845126533250696410534546244672799703178544325158089667814421825942029582544547126512889135783149367367223625413331954817458312007594282327737211629427458738503659587604750809095920400980140393317720133815096029831654207817912920461885643842507960132722832677574249587689274164885561153926361704515200343878686719749063240869487069370236665147912531497795429292501085984323257125807167225448225230320184076160006241592620486609173117930651561516191911150257232099457938819136680954120724331794928623833818121201845253124443135797907149821919245044283640272674198376405250187545597749080951364466147737475573071937298939956202945091039124019438025480498157210577283862536502043701806749963787696839593341949984348845176031849830152470204395593081032500565360283717214719438999295812102893568641306009799411183433372254309952961333806450962009622560987679917048677846610202898443490975560347227479654106927260477717414746332069850526828508889209395718195605104551825900800391331864842751494722545892060433134466954286523149760923936587156080332879604301969755764326167855413882622405235121182368350366310175201127217408190129045770308214926583830939649924927638644326796891587314819716743105856117765734024548859303054328161761432653854022285898258183574955655903984240574517962577298132008945942496115392087867761743902249190021070223632498435870355437143926177373436514182428431540473241853177078067769341599108961345475359774061490626841974123696669368274432428255902389927042089926781232006260851351281554014897222917702128084711980356251154667591849305240877943995446120189406699702188194392698660073299484430646449563858709139738083585467874257166265317115920465464708243794664332610864736616122961947245720608886049953203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403016218263240845447212632399271039936373690806657164311256905987286834622517867946087586193431242644642619156999654813307047348275464343013147672917828287069887850751841702536979886065096008621614792196841553469040764793662001589841597113940706871329900985665341459006709128432698134574386271580199774359854041586491194543120222242672074094677119870925614962354591808824846108328891026280081598746339508428851277391246963133247972523881267816064639897047079482782807705846234785970866357808801496533751139445027474805719212211046927147189445928557657265139105592982220914788374706098804163328458361562338279176736283233553871405586501250268956103606869851552365242670822645221536977526443261904800079999289304191460103364465502973306627560768186808508565921851427014690360837985319593123151229432273527810738935033641788457426303963019958173499211016792510185417362458659830387707079429483195008081157746113870908796721461394934826777276277159934920350060868714302886746057102925760793938873134671097749741541184198665402402827787809913171896247535168048257617051950437908557877195242161204776558157799599446461005056938556915569753927716183276697880344419234242056518407160632729777716280795739234607217737473911307614030330513545232999935356585453177070795410620881146390400178730042725568604798640263178705945410635016807902016308405078483804270205887040200195656747141460151279460936706868985470957090223173930947721217644041761341805768636345002980795155631099263255727915340786997375305998751902787422665989116736986063336458001976480062256286684270210377797319773681858887304557516420731029216760369865650684125642276888947683249841583781334708669709920438556459098817736001762625890459092701955576357430972002354144233646783251507886464285717326981123151171185283536118909393636640317226053472609577616723384158524589382634439790088422241141187493777921496278374025868728572606853516700997222369102973229111557497514067123758613674987898094600051287820266721493507045618960768864087792509281890410688612511089034254182602145039314360594564303009824247936604856539443679665781198236863489445255109775503921445242915174937624742592023837537860685606292546396767189722860013338076580561823467229056150799828808164841074588986731514768004214974889611833931106256292552486971100418970515042953064141778184049618286761883739338122602171915036128727298164578215491460724974712111034381345594316413512962420983100495168294937855020580480265716508259640349331453521521971418830748574033946384860086265735993107154748995801217384318172204782089688173880360612854580910163003041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378312176191354440759011747887827060710188893855907386467325015349512061891519703212907811922927066641771239452645226354234293309587867902323998302813348899592859471835337497498074508717472869111957705927478901637881814619484985505985436323662902874660766733176707406880049479800317813166476475413625353653249344574060004415118026769324053068009725000056769994626064964333225465824452093582193767397051471745868857626961218805579761814908149280584721555851177275186542830797532558630083601184915009265422118660532006396832543216876619823121678067626748903623881045336104752687361847072193298889556582650331938853788595732333175588106850100961491652114656456030581703966786401705596843917204393406101271641083313869974324765077199829170879040320159497326689394973151817163733439877314656603480248052592923393653519513782692724536062752634978970417498744465033941802273492947675831439980951008491739576372302517134164635795699583066798272777075499780925021708787223583820529623542878784696669207048610845570082346699056246785954583462381038936474795281981647179463046797715646239434613545623243041901521447975944020051896767252982024459159133776236204336572559938833527527152025906420275518547771375159215727824706260861628377672944131043811689229636240084518529322079361893468971473706600804838545658951744244415460860326993190600567793094139721008019744179928684213762715804214319669779257721332046013545806417139845493177909762896709168719637191189182352954677006510021802176477921452495999079139455315628395211458516276474909678980279559836190635256179727083112152773329629769423621933343392371396689989873189092641594972445117568569750226418803361000443414050881143790427988467760613850266323451388030946782204155523163880649770280038215427557300622256494273663724044686905815609269546549438059904148224441500734066552380348998227457381964764476858168117287517091896319325902827823022579438569027110045135711760079193720028812965513518130147018093738448604620570492646132464524312747729600326349435829843678454811239571388731377067447113797400192605192491532334414950999455332761353372772328311927381652088516010091492860584067855380483085187927082044058563791253689827603412283640611608517555495207006785506176015200964629883119445898239156997723480129112170778068762595303462773675226551814260356754858945599437311093570017051491059718135508634020170718327699243357384014773505587792611880365422539449576723097014410341792607595478590667987610546333807291701621148797727763554901198026166349956005693064361809613423345640222312059102629250726679066549411433785001778865078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579083218136768013214953823147355410158106705209884547359943730319653838443231581454988057926447562855678400867204696129626669440517636249640486419668007526803207920923268684655901331890867483484502321298627559656162092725422565031471090665898644106332845334868114299640210280161589417320917105790759360037630246229657455198684573222191046467230076869753781250229821927223557473840562177773430012279356590111620360528076366060693613109145971855285741291687789551357247791504128143926104105674527206271953886649422386037740502772921732768169487227841352095394074059886291513217553850761509848746426718192655796877435107885728725453411677537082790470713826162133216415606194346925307081553415837708989224385842655308782599647774783215101697656948582888415778578416393635816290745741461010839447670347671890225743926672849108082359611962922831073972218308514149743639492720815232118065675906099276349496787341834693554141483301265081609059915767076547687144796791989304972572885414843761288696598776796158368988855637207033671128296774100467401023192084221338119894787102181408825561190201153973497217129469578309056406911527892214665031084816492084881681027125156175952620535899108218268818324811140673702960391091476964963352700008501279587302408891652434546024401364388256599979436559242894524800856380400145309041548036782905922424125802372911606367098384550253294764673659205886299797810245702777830073986569390294539145801132607413800418273332279702268652663506705475934083719820116007389905160267881908805429187803065844223691544754792425335767988085433546943764919679832767477998407761544825936794303628884628336090292496018358481678040448863116308345743328998711005903098078308994321994791517378503137002674904771606936139982213293476384503219174347215015926353725970741559619945949220739071682305161506551076098416836806089485206800644814808493577110933755013539607369764641491602357470873341595535979405726509340328485315823796138934786196365863841537636858297988133289703350943778524291915250608240515441433430112025602714588048799948330260782787691756999730237533255755125608351508972438001603103398143667665339393656610817944982243112861293363718280461289204467189979575276910762946260703315926275161007685900440394245121852364283770650989649707178244721527314319904944516865675576542808941524262686576397208951840282682358945485584336490757612247068442043980782908671343290524357386711264795405426223743969668031557992346887145253356257077317087340967908378519192614966678196294045101186695167209730928617222529609263418479896282074247248375972325279474302629689271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436952125657132599103493994018715826024112356007203132596977968010919424949337782673792218057415542253193104634755854237341192780757517413807460921902464362396091185752175646719297918412565477561745101482555678399852866546803810450149912120457501712379364867319338771974141856309188375059387097527551407252080075525891778326054028127719048138906284896820339628992503286775966249794232582955318981800204426439688201980553523095269603491021298448542965402559085133979860465105393642471250852432630387769492993523456457512394031480845034295756461036033341920964827903469739221313112828025552543105192372338746067651331848989704318769111943233193433975564064093502483577368874030756821315329670206919552971191794932742400476266869244822607136495749379035239586530916706360368011965753193381537582943218516099579111371219564648872962948294239208355064459513086669417111547201198610647715615916359805338909777000168179028681356501817515288057378105337599886986018144575348430835204037711526939065788082917934230744645762562065195240655763917468084398940504315354126340112166906117550974148934791729625311971369678646518821884809732292563064673964050603337530995149966134711600630010535902307140737174394379571243075974065293221929380721700950731393306778580717235502922210063499952002834359758163363479473701978138999610255211845563604958225921957849835425157690484599634286418224115142912238860104544821755805611872948855085744826908515689053723955137491351437953897996419492256004790328639609736952492672718013699648743237695543479034124044080409137658026863339597055524432083861941443758725683311926414791523952912994922260719036759889745810260685129817751280268931039430281533717932089330072170140032292840728341394932333438170477380117455633933044645486138965276788683205391295560756800784680066567328591332000035278134852327284177979373358271489730886990350953240871565613024507456082504201215762365771629151682029101423566572048691408031693678026217239518014811666045522473759769519997797884517813249815910141749488229917362422493071652320626227290123963716324241620672377678425417072882962158699280766530288875950785049349860626046963149754305960454002422126677377361955487662715225343992653511400152363382886974368017154965290873768253757608833865820517099111784360460558516148599042153797685568349445864709384705125436552716220861170370379408625656457770885600441063333051845210694486447787393159463853460170910128667401907685256589051594047844336485522707341338015141358481015571230943651965959682724623168864682709755331111906592762803629658985881137769715434015382967421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532577997051178661939481479251027675380924241435559628376077380136847568703664766207459658413061299304060827924225734321627159395863870818518912107244628740606548947813872434683591750699308551203212798327219656164673857766924428700855482257340986556560070670797531680460889410087479397414518277719168095470478345993317516961564726899714140318872936173857380702538992455995322604514289300568954856930775068545634605577178354127813618737831267971730871621906783128949833549851290361192296371840194326936388898327457395276062404288708020536261532981726480497209623244904352221721869275531391916802419751926655911898602698388927642109963903851871485646317017822988271169100190687816391610654061718678606377233861894167168567853521744089171332383010193710852641827269039767791511331388412888377853338734678491925149764285117584773224747307997514058445719622217714929347871143392431577597545545018782308167603918208617767857505295930851538502155561655038451696176843426237190666807537620927474937155926627181248481203722777211604254366567979777994766883842139820158017313585663142633683964822154776723270833175387239348299152308589241922353132547572549460624073505018075265689877440513214488667959657070014254006711352109229122483525033140821143696353957684637612381317604657359718854065888486432590340441822833299688893301917846425535401610409056624872659246970633380071131071158209492380589894389370065156246319933604663854702815869869844926050859778923513964471706985628995843321257668350137619369777461396054405264791438421499045934748669785284913111626237035838004706034544337832987398806834722178506866141430269244613350020905713819495365509118684145108651034069266090199749539493085754254381970739478984672245022202098440275990046831602851505546595802027249913053733974617826840498865127913684426029368652075506373534645396553125568011469326478303691630283648859291631769315957819744693755763517346537792234166681514023051989810903096722473837683045456803221571799452496819936421669044973398806313987633999143818486191668388333647956578440378700011813914867700153015090252601237529728469277230888505732609538920683407760998904528716134511989495290811078116851679283926449446388813358673386159576025407919852476716715555762499193540023729812710379611546965437883462639374811967504921972159532609192401837515187066876476577812527997566556367304964616474804099228462598474691250637774137002413653861479464570605287611724001426614453634026770245883223685666604974945505647374124190717294010625854235203632111789007508773166317442572198305482501589888571780307255873355719878537135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164890203627189844408825807035343381018981399643949754545532110094551931677179324183065817062975932594152278842380018251605961198530792447942228048044808340403399792160413571231558414888144386237919457552206469883487922669521035184661547594986910964451144286381042851863214883522863256137432215520175344754510478859957186348592693663196728447684399377933938657925497322316988023328827495608074047458275468696944191228959741766639869893928805383520001230491683546968356092700653691108968796684269569227919446930311404108806347517091163958275354360091682282905278604950590581343541022360808190538112316318323467881850656836039986809267669668932112133208269050850375370141554397834469837119750168550902334688218165259508874659223126351272558434599099202138713710831351097886986295791354052074031429022237676865768138753995266455021877840431959816629915500891968390069285865206466110475437028720629898794921404221816341511095199108803417841878787925899689329378030641319544849565562975791931592342968164423364297290873079076451181559792190950128348760030345631753206542752291937537129531828964933591060836263414410587334969462544736550463837102079852585183347541691264159327666617720116941350082146797809497383519948045571875449699106910942578129674259418602662801661032399851544540949107930004629453061241945963586068868004886752297070658170471931103587864509381022225523865743355170346746031101268483874489043696839754181906971452075318927567484888724595633965019318075516018645461038474988708262318654124292768784501038510595709355874645648994413898687204185542493393886959075445426623289226588904379885015743986733875040469839246066764311318643221925485124927648850267367123540082127844831388917810834450742132445793351826401457540158338299796962819092307989735216143684083476096063107978724964850135037271292883065605079068041682893311734162660362495052899427766898446737164581802956045758204858327117547555476788585396615235024285284422942961246402021590245636764223127928773158583150133331649172162574294525192814660108559495145315931980860705631159234436190635426546761624340905429293173331658404423832201255408411395726563733440449138851975328613684729240966984664635718098138399610199084757438475220247825032700426324482577195362369715629250727641020444040656564597846942384758341999527859055639178231120173519321508806322612493385298696443833981836951931386649863817751937619107408447345692662009749700464503161519689417338714133102468820157057816230942751484357278933388791258471105258328394127845386810954521642947384564192085619079145234364945396023657907586717750251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78138983478979108177691721540430007533900473806346788794263807005291649004754766306654390516680706020480275685815158341101261086692137514438093807604602262175804621325916855089220818132141221844389453013897511928952870285319957737093922798065183836307261025172351169680628400591333914217520298366128663312989353064404431010121060538227422648032029313119543789434308041006556692611964063843570658348854566162281833318145737060609238204590563937834387504089374438748626671555669762017945418643052701004940612313549454981336127416221601742386456652132952821877490344763306981649722877037745341960916225993764045777904501453620387102335966628494386774768578050736437204045614815714997364506705988452758726606149451843046641385382434929221189217903119572905306481408285180967805081558899711636999938066684168608018572888253788344685899001551830952751672766371661916413543755275663853909360887166244460337527351380534178143696562991199996546422141407791554998303758060801232215097750466931651796766681413148547964252573733135409300818573679303775161029459256194884282056819487055648001933744588994553485292561707310272272186612705991246653162252141036157097022849446854993665021762723167545141824022953793931829508797577263738021777311810272462015635395443222357088053136704538178794056245479342619581165386287116106847887058750801122228093956463908588363229517364821611670511382417781538872442230613327022518870215124478602100106225914083285671061859603166956743790084846147148672508734752539709816803018319352752411304783708587020843328163399940714160565096857015444891550971706754733715775930116062732899433385073206695708537245316669484548799368394245716036726778292584983852536424180306803740001882565526700210662576673988715099208684464274065020860425359425062852453194426823330726720610930294653793289807917961595810539857792625623455534123099865673438801291256454278028038012939656949842615311423546644536134870147747421037005969569067259116741245685056937847802900714126135166136564325979451632544481291354697848209447493606807468363956013617435740951144427827827610240419982163587395892500062340654547925306639093196622594085580037451678228993138857344247580119216347467712193281895650446148497640088467049085363615055912570284915036281361218769806490784760093082694618178232854963191989982640535345599266965112669023869040643093520094717181156518029171702799756716866480558369493804803707942376802314436427592008713152472302920699289546281157803678532194152519714691657912633881267170253516708174871774440902921228175341814726124262138619403148281140777452008311884666561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447074207707641447712045598836855224460049289403010962302976922952920783147797838952168617651195405549297272289902783220851997113800924855102805964394929303104284025670695429680194106366914290905055672551332994129342056908421759607416474317126539097015557892206215049055833512705334425691343314247429699997720639652042261062005072353486300043754899718149579028551899140223341427657931372630747997384816438623020817428134266525062255407462233482242479331512225252557959621312529323594895859374813453176451632575615735248163918266414086692679965119273654428709086982746476867996410184156645582132062143199898954929985417585733038466071298412225485261102974638083592210876050349226590681521848670608703465537407242547504528036728862011413470530205661780503707832351197470363519606318204797957413894894747948648687017010827151960672868299206362431676189734065180495961678976931489852839434549905915461387011039980866961746279556606901718858546638576352271708883359033529033133589463715363298879624213030615427746690231143264166350835386555877430845755979943896495524246110792185706982580153417243505208892181531384332552515428712412822959335719455513313201938337365726023491401944048876297060029224819062301385106999799596301542497829432969997937186342323659265869229578525398258460024531129313436507877426659945110727244377981689600272237562175047050153853513006641900505273057553326649928806679563594277762658904387448219136465325277400946947500702933744903773887640411191755564286350901755209281725448642744522902187730459101893364742973154079052727944536145531486498389773712885584032142440273100215656138617438382110418719406755434742210891787905635386235449267179387543575593244236835267781695133238807436565478500380338960960486607295956774726374608061255123196499389727767362353026974802735038420745376887265633833175863649930358471553460536900414959529924709708940701807116381580163187106116827091662089753418217689849808484743155298747818418687466072687493067103471277105455473180052077020560256519815970968738540923378669169730549797319830652516237922075147349180372873969258378051356840116746675621260156013900392103149710678482309236835904087917903370412993119955787488071527467563528214220566965236297071321228135561768767477229530576662364590341150835294514312913793180300811222247657830000350752762079269378917891717882017907266525938921891580291256502887455619150116769848156571606190430935419893717463363210208928225916020570129657909184310771566385757579778190707851694648659703361926679124630468685712806685396753238986478509886516709137833123547178300812213719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416503107709701511554145998489539440878607194250897087125463087742335229626625784837155440737301543169046396258765258800999515866354427890287222672812461062381196955468678813919853570888635509157891126363426154401492585564270727349905205166718179455166975784874000862602221367632186065009849228473794854387189829605006293720393093718707112563287028003155543514121555936710182313818136160435787105788026686893881758078433316347302854633794644127073701516429910879533424845043733589815565056255522904256738292907662963167426231249439760727669625307922259900453027124178665295901150374457479026259272947299175918479399319510067751000168348146220659896870157677867859042985091636539525567341246715694510044409769631299336439905795298470903801219513754358011911665653503459461118021862164548077604316488438889130670718589263988128078664020925407563576877079801320776921835908424076778918093803909084527015888437888678139858447467257033397849514577988317170886867033034361838424268270465924073799421139385457335102665002394531578602447334808738968986556562463377841346260458089963334351945614461183884715506436746948565052639536707670184720322769149378016349863417054311286481263177602990283019404360387243075389162038298068540562920055101402457951526133248186712991238385953862323893843465251816089782533667980418700592269723146462568167813679188607516363059260038215451923048285686711412444298699181529967682607740491138203754083128040159797131416447421286456575727973890683426985493348752355576230393248390187347128655069033651977165626816388253252935190940842227302048690134596635075497544599718830343288345678333422234963066502226930615213106819403122211377142196502342894017415993632620682709478271136806657211384578597379584218024686615886555806384728220364079221190375683454870313340447556976723534750618319028812016857072407200882805432088285720377946425839021228986838565769917564120627922206029948613296038147294736480564997111476227306556934799773636320398530795361446884853289088506419444259635271606062096669404377905031713679391866443243174508844789640910224617743913438337854273615622223182129317232607016692405396787071830637423787897519952709623069898963962700960853158367941486319902593965291212478607676850772060942958070445233130306495878831733932620152869378116299114143531244581879431485346118193343346879428916857975979703032643958656835166333095510761276777088714636994887803333065272994952613443194306680623646782600346791676409993107498285890113356933759032843838023831714289981329026269631382879891005150699014851738860230030407640967549782389404423140714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361304424201859163129085016184958779237686534097269242137273026911302092152338016571766776060667644115725881152052718656512515009825938381933751752469205114923426943767013009705390684572039660683312621813881324734778377002519995691163118586563666151643675095682429782424892708601195919390005275677171100625483416290366635342430214716095149217095201184619363582719698038375899480247157682221254932852235482613213650448068700470666468754426406385408968684987621568759543296939737025143002184545485327789557363757243008729338480950532826329986797326796157488932999048007406231739432537629142777775393081611889323542207234293462547133592286757013700106639026471997284678318853098433205215089552477396068915862505090640052869921129854920091808456598493781410053764510424875386841453091141340192261865581488457481083212229805853186504418770765537050591120911387716444268803943319765970374020089920012060504063662648375966398765698163341815841249561013789037819568573337118481814625501508828197404399083962061510361121372634913722873529574426167869327839517060789001706753406435704401257032616535432871486100077666034398205024409020242318309500693934550692949748784459981594147743021548864524441154251871937023696547066923517403993547125828771255636778283253426679600774278562492309972720559740858586274438715940850062505747701859735811029112950732110737886115589093050848578002685137734993343526419750371886833931212760793368832194559218177067206097246750859170874992508361066126211148643381234728397919606036052247875206493753338095474682621606263724122430768531093036618393818058791693195753753007475498457956856862051664235061545766084367065503995677610866537883600367191355933604261857475572994051025907315727788927060091125426841988032346971635043122058649832177489467920933738703890571079512206363793990156853611333695648841749183580236916060634960918841757341422484799004835553154872479738123966723557297609919166525732408477882820504794028541529015149285790265001216445990642352668577673406587804617595400202427861758881976960688674226747210480584092214933330879114351326607111922781031685286999915416116679716196571965885824698329439851869911859556323045318925836805253285751683718233601564642166087589430213459372680772566373513187176339450752006980771181274166381929138137317129212743657474935081960218219120936609421124359414518756375779527504290327386518655880613498740950557709609554934890304115606003325171157927288169376713223866615682957719898635754258595282841647050975320837835243493948807682688019664133537881970739888559751275922300226129042430846152093584599821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464941644550078876727540466279635465409278393330163496898692773758326419399638546506901448032028660637515726154584061654672633552369706905780342119927502230157536694836482517645085166251567566081367856414568868326682984607209251528686470506753917498990118182970875789157354030538032325007941567490961290353058261118376509676668084748954443200114979147257543866399794814093108540631319988838062480567742137045616142131113840668640380220953013836911599117991341858592073241880313189601918515786470577562907959853124933162652194187810459313414281521834955770173779871887330812059812052055552298605023457753568994087490537465334669583379706769154819423948746076259390813975313370473443663065452883824864647073920593365337693576233385071461177316837982484093375986302247650113191566714486504479699081996877747887259888170181437365017372016826367189006168459669698488576261689506058635109464143004474232284985117749882613162957887621640092282325571053637245630914176108601310917891129789163086089614508767302833789940811614508732482936669788267452835833760632911977001156244848419549452005314948907781982783394737955261561089789429377914015523986049827936950505972236911557673259785733242351821081700883418686881044370802162128629636501922599451081516033199622840871950031723274443838295776215520241005203325715834212161986263275985417368183339106029432863379406541780784172988535564964246988605300952046239712431993527678120512477592405700351661131068048017099580976399609851660675642853983589412514007716681716198808331092393375815937371364422748405873320820038602939591796237487670033391461840837507546318774638780745402271275607974002990305708407039294349863739344206585967845454437943822898526995903151427864712062356596466026797649946075666158062541096255045605345237760217679084578793729271602723355036189962283787911206247254515801316091880677013914286895278894892592184294119904311363137814839062572930131012645442390894509590984891870994599116101673488866550319918529290760415431006875087470568104749774866574951718839115860620357620406076044734161611501136515456720581156026115451831150677849232749722060059271163462659664739146197373589566233765199389670005756950536450791378296333347238112662297521568574565460195814112938345909523565096860087797522341248783142224631297538215890473934706587192956737362271258549807251559120917285610831709851066171751335314123647457794830110886020690471979246426072365398916158719069768443389857291368300999706967311105755108204667690380194364066021043676022819139331713008055810036167639186621382471521495588047967602407706085457453137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56258384995063638570379080502838870845534698281679488908522009106754462793637307873697557165722346033555328149590720380208571250615723158037851709652908535237890607467085471640842461140180238738756001172309674739729419071608041562793657003341448136673172010695624725245232795663071733195093012375818153381317574834982165783477865396833565307783774059612912224767748823499984694910124824005672843146056179636960591036903194770245448576574607426735571124953725550058831497330804040447868174645947940195275903672356792353839782671421662509269788358916545258939872310549787834591384478735436957603060641777069753927242388843045838749573830367946515770341531070290906401794385814389496480148129458248224472509117677741208529504912736817514504954126257694215493944955705181941794515828276062666301360812929310006573672175700705986610799612949069935429752154358407091675878920633238904869795676009753524491906074573786433099387055325180908088283908615174222595110812134643990510671415380027489096607479806997865938672571234832988687070375894709709122799951913570255345926890926033286816621428119234343626692446005189959991681094164989514064000118387720756802497739359314712082336637148857858540055033108657304510791574489282892771053665207160805889846534538288121512395410120052584763750291652472419998049759745059270448830186483501462001952483474236622282718982178266025597746452630322715981993212370334091433139700859960315543631942598622839534468137676001509970462183057520412115226188655039862788795560560749714578881858689166026728891062979915670100104552716856958232127012136128163923413507544966851930321269302408731891945047846615342382880589207794636404861848204872410609043112929120961484386362632733420974753954230383119077470388930125636461107265066984122992388925774584011985585508671637409491139685155503686912374634925209234516398455697301994080760734047941663914363223582469305985453526455456288343353639896252611244355334378736593459624396452094838351473718828784449950401552696430157507634008728359065491118365591993242444393453388632077290017135474088856572135424031291127573590551714376374881530176961683903795599314059823980826813372519145443790130077326484052848650131112081067458956570166155338500944025491653466439694457330096798613251017329998846179459506586594740860474947582166093826418699539430867324578530022490820517998913438079467654987580373117606451465191526528672531909708672527199331303127356239520864868114950068939958571992505420332250398972321768194370715692600573630916515544034511387580586300717010484076524250081741182564023386290212327039312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113816493346137112331793477605825677784345939172055132225530846377399768999317126491805507591067610565826518240993618034594815248114254709731513262979337376494903476805741417058437095790796736904901153812689294210917461460078709242492169290781909312221457743597444076632041991419633581752385206416670689127560754857851295278979135922938764287525933190751148557717093038405092699264666988616937193773615553968062328942944589238515247480814854048722005226079996024097042792493941089297398602837099211023213241199155180781345674868260248561345370214354515792179803139618582485875725502920930968960908631660535609682625355955626473904799429101989257167718223729501267427388862258155850760277443035575714248956664395812298515659614595564841773761327494853699407422063793182936621615394667880343335474948763910155322518382814585443778792316635603703400630317049396660648958838022748740782242226914340615700287885077414035729051417494463009752838880033762197548189639258449876814218268525893390055475375323026302191440222759226465578781018748875111146528877438912700684414605319331929185415698224660243929704562046361405604872358088233693808538505895159059485449823001226282079787685230699586104254766094827891905842612366842543054205710097787204195446638936142498990371023804012484020690221351755928228203462327405389006480021072022806343639389820664158578886064698995874829766602301037784743563821337438293445142850257252450811385575297946410759315449541185297368878244682256278422973502625754493820028519150441928719992322609978382642122289721053188718776944248371696275766218553617469873991609198271426107964361634186006460119311152031621490360018233940349018148925517908964649429714336797229208874473390689465971418493209642239719789349814140325403498757451213905885238964437099867855812695321006462089143865113343472552178087340143527649948595851094798476284624944663649750590034660073137965508574828016855319708414516722688905061629337992772784553628066189601318574278375544619721455058948914654208995862754670977027495989432753171376222281217405361983445353902356862121892804806738408824821188765511670771113561065846982975107587720859860767984893629579861617061542347580574091405486974247203235258346720545181430740428291930672787138317906576404787021898858987347869019010045924976363011739666753500438998378186868414669996447457139794807516360968700179149176412618031235418876345291165466058494442248142973585062229180116365180616150485075718738311396367507677610351338655647742157755205246345310383303500278649556180966582788460833164152516831216536348158483699888111959322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501525002504620731062389906148275913445489229318475149151201773843470524445247181651754655186005916771941834151491722565180150942836400735415660614898911264680521685788071595528499745147351494267328546010654102486796373544201043897672242239681373442447432211551417571674749553601576875363851522079802036572606188526400330541331326090916335179730018411888419794784458780671817564219561652683271094729053302043776512799983093730092396695331761766832902693726220037897089317677775069194495058794628775164645615872097863701490129852261859783818197750711773110209149342176611725418209742986413458579321269977366267435463795640368484083501393631046567259920507111182949761744810292929537959669041163273233546332894436955568211681645386978360904402405896531740750683852211092208464801500306532286360980286311300292817336583433830694867258909216974544358609196070417457333582496036108153181408175750492803204726214414876488807778308455114519349224876460377938698412606421288700310636260189168932870918989095030230369499298205669558986272096618468034994219532699054804790341880678779578064278341389191259485193413641933590523198823628537562227184126866520597728489485544314130236041374614399055534832612889178743182381005441809320658257386148793940530963238878451745629519875032168382637984516329542263438367913921053470590149655595709518391940139322595703714093783488810856904317457985818130201676264429260108197162822651621170933776855175589938987552418135385001887994405807393664494867362073120546133203176001166281554708417437908239278427860191284340210834725450464211455753040578645832311432884074590981903289615209465349774008055600229583431080941637389399778547325023511793916012073631996665804997714318514541886590019735189279448053557442621693122282156525673441623854051852962405129827092192424599009882875332056623406179883774915846979118572767519227343770725674954215188097988935165012635215177154064581256175804879898902489911375508293084066289247280347467272863288304403614096016551194910260369494547904688275194468996164467758783355237949483163618503179897952015020620397514703559434688288944975173765111364851408847006946422590000267250684982749291498451506631416597315869042412943748904091007429401209213789840554658346731890761173719297417629226706629268250992697135087492401115499796309057274316445894239688856372774859101171629243491086470553233140929662370126000439712232921725078689463875609605821023117292232534285969760223340513092573414102910035251776518163182092837329314764223668265807773657071773689151065932831381150267465268652041575670004958521255886343714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181521688400986029857290981479258323993617554741261102963284836186124027913029839504116077070758098951880889641313166876218283337687184454818460509426131744755739375524269082702338716192712987286835869965249832174250751032114435729807211846009283151997016632230470036284837214757507705580979999364457208600186370181238156911876199041415434692088144482127816308582933562128680552366548648122370391302976079185981109466714001277189123160820770890474686393989693682406034833451472963462995140958433304496968673330574243496507105524430741321565229921998069446434357733086575774488923357374696616433648064880038501427233788553031513238375274684926988885750902423748436638410521252384565134811742570067418377114994218182392705644877665911561694972192918617410089866399773235329750103730246407736466952968494039556349157142586080443468747570879676134304223580439776381728499625866560530629785781103387447159206975670931642381843002812433543766629717734438979486749563039221882796153112408812295634295000477532995746779798903158866822921042897319973189418053008423744546657075018957277880926816532547355304178943518714955193982457173677715532201196537874200732896838554594051466274323504970048029408508960607126140761465040718558969350178941864872045112314628440667049125580990384945835944007797761303425204558892700256811291731376639236548055331064716852474154682821607562560581749508138693957061848432531029123744976439241925522414993821234298227619616532272382475416301417106168798524947340254448515118245436889293636907359052072704747903203090656783834281258150691459041682823467426133546399197531841802328685552336858039070152858428145474234343352799547260743023365732265226787785786173909954413814050530794761233164866411557449728344108719813790796178550251010058436899758773188824372007251259838878681941657990696721314031738779287322923517340791679010783102893679382046811851638973359259432784614760408196893570276999253265507172935923725828090052209453628630863188735689741453946488721522171322758473275298005215518507893469223408100451893734610620311357282002276296493820567247148547742601517309831175136409126647232952499722229368582133503238238963589093828174304038278551401725766935440869376249512241446136890592253347209366846812802118718681204317298425227789277714725488900776515497732307997004542329072239498626380931380475602860255053036522051000807002192612297834895178912387174641778264546343366301036133187026868198897395863501929574717598829173056147188038345065857386171399117903429298016839948726997980743973763022161776523651618696947314518869708638452548926095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611264911666944481047517013696743600815658147458393287065510409300357798757521270091564542019225196315861717513087827812212723864550571804475100981645153982862679794495975129225294257425468055097898543410881626012217123858424926564951954840685634943715210947614406870828642689116977087974984675097607520421904513018541866154254644660291310653533978048068935895132444932709819815476297600247888049246841817521061338022007605721870147960598023820217524889554203667897120145921196710093038636727519287522898822282993868053581228046272575179606441136091233172548468292083070639153493874102358217264719996984385394110512362581588498281506537463308808457384424548109004341796573089724018591041167608522576962615167004928479380730010754053918603685970063979447886662696841852101771988982843502153518922515886608858980839432820880825940412344503948234118684927318521220831234271915526878224376405526824254739195148088878539325297284338864470310662481952960784905630437186787110891501448811884824096745099198877071652106306852520514097452635492310446283456147262793660871271832526582454267346333180584197809807237809281252848407249238758030298653444363254053567973259158085821325407168740521879734564488558865036158383614138200708479190608144016575361339951522535779552681703869711372418819808290536854227383715825542476532916761099605957408181312331976700666431903344668606452716413750570599795651923745694475737890863244744494567275559284622439002572170200642955777608230523742456530637936012710202407121558590011558287255117920490981571353555414941318079497185391087125273141740450369978657302049320579326936497043823226571983758713140349183131066971380434021606199520910953343264393470529312592143159523121906015941718291415354082783166021284233733262059886775296983320629159512098742363032075118410616864679359914953211458428056067388533606944433407368612517044094046511515251696121208872716434472672069480186595531975381946632228320423881194159054026962966691081102661149131697911007444600361948531793031584105982412105262029412650724298861322204529585712273395763141736887553694812209258145182207209897900076020641163382904718690169170145012107876166251428588093445393290919241986138038173766160012891061253418375457443892004065221932941007221914764127703405653509189111762416557879566712288678228730879660108375596190912060988229834193184574765506882109517196821865089006981350768429436228384804038120314143083107228127310160707613555631839444363100442843691847788861708060803515451022644976328084646518052680955458880669817031795105413347412640576909776465998333237158682683643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494721847330964210614641069343197903966922071823320802538539076996529611587190537253676036935248832002809789689995083087791378760157323665946993625643613996369413226174885129351396536533696964805854374267742375558790944587147273079111966712614382493355392632917841372338702945005104913073724867434174926529490723532204188288483168481317814249938190545599365055439429970578291420588481871419134059565356768804023082820999810898737668961108110030103201514335433077747054683533618957299107446001978877825845455026176619437588735340026230512553676686521215382686490524294811565587691970810059507839871212883574053878484424367670994609673472453174207991271145132366092255080252943931933149553863450203111481758494239647155832726300354661157536467475489883979183563281442957274907550395321852951530372920973687914150943993430988799547412549161824686908142851123613414330274234152976280794169747786091118649093851627366299423933358695303867859616442082707835363539391121878111953585124046707546099092762521478133016609308322864320907071700222106204153672323000632578100246269777205261717401823816835500782054353473672099636080044570510274894621396296199786188732328559787698127484563734323936730603127694782100817948558243488698461011723056716335806638312591646366486810985224998567394012492637972771762355860843702546782502313200124898342065948548214227726897704481797215264503289507495386121310687102118296201165018308923791462472920587034425894140308246110407604409197830105765317906698634987563360909887973828677251075816080059000820019084017614402889829866090360445652759106115590582320993472750381481573503207824425284114170661479565681569441618923784060099588559036968784257393855018663999905526884912370794620149665044038283761315036868353210438774848841964266131333368817569888253648820357726705849599968804656318199542021473073918328035351349675618277814337968981949623229359157275030399361151515706979347738923439225209780991690813882291535172339079235397982725452615937682178171947748092635959264974766653108594185178989110436124415072629253492254850567208649521003378895362313803129521732682748061981770988970736254219267129288168241666286268438344225615808518907755439012938703701694155576957678746065210554332275406083999686466641107284788262103097506975615519534517452342763542914522910279115150461355476425985237292005377089023459085209994531613789552870728385019969211465836565240358500783249341090912374228697687640155733075214168427405680738119889498684277079322511758180115093984382600048404955969374548338798593729649721760329750924130679278308141882447558940785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149567500629668280244287178997168696334137464861662939242665036155051670191682769562601087793166199583679459582837620841205754464634354830802324191260928227043441229304278602054815990863388732067485463428381109495812366128548990753646403662015442597356353019549824719266768415735563928967595131121320806861062102572353496872306979652544818110144378892341868778922770840384946941437903009100212059806285228507126651952855105140803617419391383934089940219613211646840392685174632788575625193152521263113553210515238428493888364992871415713986037313009081184272904600141284033399406954636390593816797210258103753592213510405317661235153299718860880616092439069868579307576899811165056941797235400897625179771841258550682680785424181695397582721031551998053047632617749257878413231412994146481739203324345379930027845657036485790607824971743066684983463294500848244965243947130566251874407161975183604851868479673307299465007103974449163561710341201425787122839742043605321166615470155915709865195890208381092019965525131837523433915670104101712558930933246100090920712871454727812997298629447738468117252123597116665064650926601806319760500149587857841920065482490024444484428575889306644033253306958328001737504536292005968362635425589494823542303468734973410108915034821406726144590343202379433160651514722047539139414471922585823653878204988836514345419122645942193055772272957066730135090272027236497499757961742463238917471023013912048564478068984264597238765760636601799925610752122920973049222955252900832401271880704693316038788424352171852809282679457587197009840308236538629988447201091133818694603585244567449498514612066441553064718513581363654916766672264234481089993525030871258130813945773030175938176240711123578710128544081450082349587900093410588323940653992881902479326838835462028213494632463553092022673305561927229319926596819320305712462383677093165051399868451002250837284147189858356597442219631453677817108867676712846654045294214286574346386639232725074321799566070510191451502618868080738826377609706330656367098671037257533780797440026406835804692569419399395059842009812576964740479987098657096376318579575580385201929501335977146638132098983876671696936539157306073692757489110208188136873868351435537073444956857494265740304540228274730852531678326106218046569848061528461140085996441192111024177071163072631386158482295945993277436113439666239996774075311532663383296485892454590325843149696831535385679199420116329646477637144904774230924449748771515346327465567241786774681322269687683989538895169104730502453487409799906557718646837749152627664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115614056207919103298828581034721516171856417433538415366961868480968386842754627558741933116239772057138429446997094794222148247043350022484192224826813047311084183031479119389264716188276540487760776013368296907383082990033852656082841450261461052142514276233619762191744974858959873456971911506297135635611022906760312531733597990233706443155362744493194263847493278638012669268034602247553366044023422042468842312994327622699241106958845708447652452856720577524643792753640885431809337936979228904266265269884804491151156442326566273484714332276803295455522345436265700887792698509000128409829626233831299985927214695010022499389340683339128695529445616603946499721663667190860728289786905940029107438148940148562415589496869336522159429844678818639188117477459758391702280698940206633893023762708213905117724879022709807699789140505368394031400439732595044725911700490250489255808088838111104685763190931154393386642719118701375938185800564315392808220019426537672428520810069768023923618291060310254016372865482510434953464976248737694533569226070209974122331514382104456460078959983592888296516863634724630695123162461068775709997404360353504925765066421098603462954187728085840156619271306722162380125464000666847802777632321708102999187708640366857417237568337963691090165284702796421560193006053429961501117886154514383354015355241824014302330091576200861492655016048282138261542015546383379091392984332267943986199527600803653845015698393071142714379822895777839453422130420252973528557488790758387688552977846825086945579321135532868094495964829122912064215135755663457435878408820221716021026808091554315499199684531872363337078936154903322738003505495270005146113134063489779572486236451479810362930684903760102520055701176664631032379631499669976513439207665470416842602874511104630562031674969546803756026221459018729277309560981714602724252847572810412019439905119790559051763024612246635976938839291369291819526738421748958088444154839030119543346675830495408186918052557429608174391039378748684283006680639718690024801056293483999634775402301182529230462041559337504045133943869553771518617417037023763921749982614841624257166521237960100706820918908266702604958524849693595567056145261215817758806919714393365356482035144925294271134070669776897636146751950150686178283223580207418580489031093092817982741041691566628494309004821953214776947808926937136850711642942631678887586434008424623451994619265336271048847200120086120895431870078467952184972671532524923855717224019751989890832811437875357798088189203623367004889081199572210785084834916868261916295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417824101005161840269545916484223719521865910408837394222395958909798990688424004440828526824281706403933909670671900247288953894890364106282725078548162448148321457538880348554760800639587865392355385449373769010852446482103867136288625875249772673774036368082011030054386715958629645639517091601599546247671586555645976863932875163700598211442867262679742749343079744150714710699484086960900995972948520064993533937016189308329706914455914220427674360775623491323663544389854205498851948022554633147055388122457697341504212445685727036975000042608213220448157341551327287835877246389460640452257922897717844509138286592298053106173262682470465540453479386465234110669352023315894070058764706384285851715977591105654461127352854831888038226569368666627661253033477060574410063728241506244254687759995319148145756057438462616093357164531772951665400004246630402867954265227613481489058641988165212579860414040975089921804315483328143828433715715575443226716440716161552267943791899753354797146518422214334067863037985522980357088639933509828611483100797666347224091222832740188842570611359834263252845705672122173728910235055585670114058771819141114395244336476672483808637912508275120593146922751127121907316113548090997844058488741736739343747675845766840349091874459201434239365273889447249118375375451790017130512468497846990463689480244871878975580752197424351681050542905738747768560937641920775493899133857711536769098923119017774802818178720219205875884251734730539937530003577918161953024187194038120533281246794756863943151443564074700337229813928708566740647899528252435530705362214283478695417275036503731174513016470998741009066752424778987258497757232559978127060975636596044244799829628736263012204925017598324815887150625696603368864716078338958192835813280339299569496372572494321531202918126086676718285427698564324502145385233514877593411518201484342672831718948912191136211135478865317777276015192104809694361489016450168997539115825618548605298589082583488016734535543748497854495131922965389942963279992242816305159138177358273441724801522010192652597222488400108252033309113204104625463003160753721291255994176614648547928472586994265459270915248107472003253863543588668428937838697199675354509987233046737777001672035598525295314082291755502907952050309380227758907556138505316749437777272239352002947767332890209005588344183674177425776934041454394868979540776410440417004048527681712966894482785827015212952076497638505255768705319626928733236899612554114481600248842962816162032091173764796949036636431017941066107050523758674531562051977856782267993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283677717330129954767999167674457485602064350730261894069700866234902073557434937757492276795727634441652397445905794949320667068869583151345365526973498515770216853728465513332653461124169269226026115882656659930407795882126200477380065587697310188523668101465636003246785411240866169090145813013497218331848798037330472527642399728327504095702504116946803561347063729154231048808458702884552166834812817326383780291062083250992579596202889297367194410566610953356819732289348722467804237843561372091215708892696610048142467073113636886244901072869066640372991787790582470526167146883713141082031217707495638472834052022837935648757054675465611325882692959423595678917557151412874268334749342395919464927983419963234792001052712412468088970351901867546398776549051773636838311172138146870256510578000905009266582615286278723307682686522806977378650059228449181979103304619939042267346973435489421877976957867141089366510956023011448076163751241091730263692084002242996060054313622140988169805612417387131524543529098162102583544559304053501359229746284955406421212407068817063148273073172584037126554018204662209196646339396762562298301681322871450386221533190228420186435325237102096718869174900906816696120607540373469399354631155327384747046072445007174295759782916736999380433453011468043811025569331309330284372456174501098642502446188237340578515252295698092432599164747061696330500664992292256745630103906302247789486985208192163734013845133107912432559942629000208922550823263557740725004985538465602611378417049222551806256375208594527363294782306769734471148695698657175551754157862794088838734192364129307082245522288752736738318320434597228573583157472467855988127358365835736978060508797965383438582934606192242514649741569288193757775527803772435551660876414675666668041156054218290288263433704278056615364636306659304491394157564378472153926915718359454793408247930299019746901098433988913336971262091797137128217129206214558153965845715640122128620715236430221159138526309505614378093172311901302512054036297410281756319626904881942558990769779246665143089344658043825251062311858451845037560515626881338137637599207011925707889124531099795282867627424018472327388232526269549813058719211757541859992536561390408860337942912405666655827826839669949900539477591433287861194117058615136053224942497388501806235940540062453942256427736168832974802497780976954594015330085823526407817656508284269018764021713806938038019855436382778900366488562146909200983626665709982740806361295893623421177956999667618448959916572967972094326680109138803622681511051646635283502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471752602622624483391890181035368477986392686681217656600185476575890145671742546424633133779430824793923041247284463523861133682635661532507272176333004349760168551197089946194973784253972255822260616237419845607125777735643436224987568106729933421380495307614105395630780465641250296243133270133756227011881934033662978975367890128414070335593397674066714518748457921659227234992501206650590122942816689692541470569163161311119647132612666801465583582967440575336343708914031117619879642835539949981376028057370019226497521514063544814707590918246930161007541060745727606662285723512582872014529243387367510264894506927695287509519553479038217855390431710111647161715573481543340729699909249938549406116529720027269407314368887781948965137611073217995631194288074635633857127480015543337937192435531328524988831173526372262887089826724721733210332581685049264886398268495653073494476550105599795792892310656396219946859699828924403969040538968146036498225681871406468698043366670472107846835244485966024586462515547152699406873251986000674055142911061395566385986897000087577351124231783408736417483223591597065203200529906399940689027442666372035517552245735158692932103734074795013685328792558699500061441980390888205998763380372289185696227999822073378536147145310088009416992301578224495578883262817994264049721726469769779085776294629315181655518837223453380669829639203165280035798601609569487206237024449886023911490121065414570413348333178000314337576136684150892301344481454942758035926315972704081115026363947646232299919192748054830597097732224131619902796771866066566987832276487668335592858828218334986461915132083533427350202670997486872980713030739388338868271032920784688027003035731360654068079560324562450167439392527732104624301941562953377720258411869373791453887092061081393817716201621239928064872826617432509005518973271527936211593872459693585013760114275199146187255467582180540513960323987442898552459925273899996387254587059077793249982555272880687856071955551467239872344037146072784469220694531164722425335612311161008184601992075622188919537975704620280870666167886159044395268471809284493322674323604136460253687898175529005292820382013881706439087528226102364855653105182868174358957724387391528906305246428417262700535399162630434853491935243431557248919056525432702833836053309600548182319865174773982722140324899374150093307178233026396573952873391856888745012883021756913200955855439779272564287657702743912928729978876515903191914015608559005081865389116550817261127326016993585203049556368328551526094283016198179032680540704459067822729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213805514504583850539362749309391252696892624370337909700393941163321179164342281402747438636053385932917327482755041765865972130576111418636817772546016623802168668234279504395924227813253522392145066300126027343340055372960266754098354894536820817199988909879696924272246543129060451085814570833059416951603421203552450677536896468265257232579753824027841288843280767887910899683831197049450615496298833564196691777772138864151786844159633009334969552184912335274334871326071015034430540708129629106525657658919939262056246822779018150245814300724473196189104686385080037707477359422577523346020950871481038183499248240660939959095253476992555843065460843353499446167005136679828320974201444904149907315259232345680586087118865163777050696590799377606417114105579823848827222992419251071534450771741288802752521195142419563749069417072317928442561575761468582940162443506706914499474663653676943080668243714819237658774062736552482635845148168399130199485786128200650631522075610490350793157731472914293674419911809757035875495177129567165215308278318257165673485199968103632957050413317942187028005375596439786267108766587322087916681371412391172004841228710144738182291961773212932383054796347579812944789132834670297501254257670660217637647051856611401725818674136853119368793063166865517283794818025458479335676324067027163694591276703647591344833259578872278367483540222420142819921032488338572984850792100038859389728196750722674508097132459778114420062438490634998374011870282270820364956901120571682120640788915257628074606074077320833777167938261968771725959575142582632110210099605493344297131665757199854155247266566935044210499816025647916458853478479259608176977594792390572245319116822389152570928787093055616123613196842860634562647528186190552844563803764736425893410850233084384420047633145128777051993239604086512616932480834040725496264604732925752573983175298797547126944779181788507528723511048074432238659132993130137345561048208120126796219722250862607507739408961943736787896423602128135405212620772372284232935214057595531242691704720139617513463852884969749574329424071143445631029578175937103226775403758206493829858039370464308866764185049499056924100903188671318938670074961247961629140156724944540121011874956533701775535176501801432740416283238870115582907590553413190907827260503949150870823216999920164555326279977002606798845994721089906249515299016152679707252407771779051705656931481421784495900972551636506258446840392205963846680085038555520476866363183861012745883740956523692353427077270214438498444994466754873098842091105070692271142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233791171064885222451804689253800498337438335225834221996500837245092783528377272014248031414316039665819968915425257122095186275127178506751181861433150924093552637056062864893261995374333479505450759347155961711706196212057245290787337362448976554110156456406841285827700806559047992529328907563450429423774155077247903291926106472179950641963044427285655458822359581948573358582958509649291960643112584576562861378697261893335697938369360657357145821677478193528544899906209362449830667428184233845396140109157335537045910219677270187624711530336514320752078624602085717426572768980888621742802654531764519224143241339095209218424371181548251814705659651182666653995743250862709854988106676598367465513710391398319905747169966755680438978905154214843328285883655746472382789738060011198341243823759979119249803324408806831582837239701318655763587754475988775886012527199581413571115873811719440928910853835828146475400525609460580002558245539937766397304539470619414092363744080954299241870692751991420625314255102122789709237188690417362024906533895044844902421551013845313944488536076281939307389275959149218632134957617221228404793339053238800620162657041598207472158829771326636770721880729260377759679084981717557821515072851438893005855051890530956291074274964306690840009393900251183197699981062483046997109372855551785453304082683781147515278160754699408978668276839578447198389390663482623527201951985287695908885655069952456165579636670391210502579090068117392395374002050639208552611073298323410981616875349136023140138035704386505858098109313964727266270765452277678467776812789884103088642358056589787202672114906333619914930995456152903071927078092132077342992282961124991645228876334602946335630673273497013885532217213875336902282077896686109001702454424762906923299573753235022530837553744896876624111784672796111906879708637168763359065656803453996535391069632443713212413382612082937259963086698155374994198302753675158754006448059549211646196413851824626741566722230587644207227524742254416506820622607263750035048481697848421122019601912745202857734614739332508667885239786927687815078094493577090661620585607475753098549150922385018145387759974681920172932138977677017428698281306115276757395143823671633435238887789721049742623589645727279854094072159018474321681908239468050670026892105135724976105555831817835429822426779866578123846763449757836697739565348260175519368957948067876686160641979836866104928269568483388865571696138773186933456158282564216824317645879309165786802896268716454535589608682144768441345597839743565916002319096255425067714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79035256601440433867463032442001325088689339432179183021398094847487324114853474710329583201141683846917514444225255565507703465252368901682438059099477659339335450374765349799244241694282194581981715758641203347875941302481451355196034058828910580980566056264983447382083903098458518238061098299943449592901468063890888495822898916402630725519061157106283093196532953818681281380802073220949558457488322275712761321063179280814281427884416802440793902842781390788086836804614825240415032392187132435870713030718451900582067828934663510568863176063009943163565559421739045550050340952274791020422136266923617109961594834794611555765744698797655608924426674986637689054096645324001522348718747170949956466597071364209274980907312141872837592274047380725299569999271472545559166726531111726566980366904156614972733605091618514757076434123162943859575166834402953451997227779049421471687744384918913898529729982486154575506800748651995543369556978111434498000834193399820867073279015686698541702904794785584229752498611042668889846721134066288438063925168794041863057621717016636176900883037509825071631417836840057183389021827973780172635557086919510866836404085744702859782774113365188293525565340399944906920863837800095021608980096762731741241347237825993517087162618256892443781831067233726274203430574897453629523119655274887024877201752882274529506926673892845990933844370787158059931724991597439115278022477193162979231045252311686787365044943013139460363244575713636080588921767320699006573539468087558988132983766264816564820919866213556498144110161224025458211526135413219153104862803291277553896372538872459442681212644191135291684398749709141325902914771201612902244898960865197458285200254887228947728073277799524013698108064900815735469696364568310744668002928414203065414105987093923608253168818281182942949081691636118394880057276647675703771336293831462090789789486469799579770185597128030893969711832778199153026064092266086785560782019865307976617403768650923593232794666998333655788536747221978870032051392428785981624171705918774598794205134674688319632288173440129574602387362572874047958659668923876322116641441599217399503227251032378154193458439829564765110839604528385545127883891694735220573511728475955528622060267297963063042920390944856733732193163980270313452316171382647486005664637668576752833603751919420242018456174538400881140062406474911910250428797914636105315250113912305442074373192764361284769021009673550940670180898306146899578282700679915521996394873027591342519114090667740055452718189256572172594996374864364215897854070733219150780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104148543975467351669418072545749596645688006441796584994352918414443561923797306267295429145010781055001895094363150495422724709566818676850492687550967132725871121266868993241382491058912609036857185887790642670660465514266419777945911565936575842953780783057967560822414446615482136184163338692685537569739528581012568344016427002041229598892370686962835175377824062923523380640548152921195347293372982801750764462412653764566924885030679408783702022818678804443820032400903064439027842347262581258791166760624815238013517457683074590805944592786732156168550632755172292155936268241147733881910451977953662493326583572105282263652247551089493978424286228239576238737940064738228363359619212204761047855604637090113313477888141574578061946862321715214157671511620326669191909233845362996319089585636728687144232687707014157682848082907005893707900058657248040224487585430803331152002555777034415068772846623386316043051707941817410751634791480081997169960875941114720804729268338676383392077532158636925691847866755899875883817188348841066259767101226708064292220263678302707520118956253784460091415201263764501097796944061140722088123123169897251575469500237631462048262658091391792856787245956890230176919744419222108465857692677426226996586423415941544597350437626404724561925572884590764324249555851080397267295966972396796994761924197653960801388054296220591966723924158059540797610881322356812452950912184689689640754469798463540636561185939972393340399774985077468452538993767799549491587004037292597135438303046729927562036735136592768948440055165128859825962808086429097336898149822431284761046764508285748313316058754109083073111249388780602984614322708716784397436031447876809521437845254595432576572576111036088137942138310916861210989148166755876522222784249442978798323372638054822945540571795476456018230456254446774167234070232496480540359152089701932385499783495659073372854483478618008873760244076791230921392415133769043916054889496063357496754633637079351693969464103733348180038502993213056173820813899446199218730274912309984502654297314113628548838094319225741220912882611758694623931236885037705195084706433879756213847567911110253226130369382636736102996716204922929563587087500503742315149389729365916549727330640911375001466738699911487580632671903233457791790556913390007817636911664967534157744817933862950631383656164068642839346574909277847016055089734168868311066384289596792014853330671445194004499365393872231369103540095646997571655120623705195306697503435843201197249206635763379868212890063389239084215772594715008812510800698073467587767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22159380059888095949891416418598111303617233194196646693336442376231688287407641339824766801659691207464583178935911783019632356360917786091054701701115347334765963846019646201867704592091748999858484253469621782525041814334242791212392204134310481053678819333276969191819638691570161479458573870122280146211534928544739295258311271590421123587828422878847815063944782883615904965422861255144644706994616630290432528597865291683882516266016119241310844910677820569507227504943656123738416507137603587342931401444004441783437372780542847845102357925248171256906008545287531581697227599532954443584190670967729558256543460385139913085149041945702902340917031901845648635736582999766733483099140589720668036413039470140727266412253103735182182609428869331995436113591462626061600409453149086931152783454258586547638497022228471068343270446708431467214072067536692576752052524632120443722277399872855920589859438543366381154405279567222941392685974406189765143021223219435510064781019349299722715723223682519965160284753608653088772908657325734904861008153521202869931112158190555962031153499745095251109559342679718101444664596468895656854485416092013595139189336209981290591276780124275361638305456176322707596990094401459328038974123336787121220962278542417851417876759339488755240928741348772404494617640996305699864577911145143144024207881619888676449948709289713420770284859926317703327537182030987978865641969124391163103156720624712112690548966559660477419353526851830506802616958318380875000531600159784223053835540173105426643285133700921652105519713027592041425174176060111554462975966775387229986690509403896898653867432761257452529613758211268556697099126026582048135065507767482606284880719033692162986563972055715323143181082852699540008171340244041156340601891421562062646079731903931522116518121133915660023804459908892765358449764337526976335276159394990290323419895432800711526231944126756370597703894940624619769123285632680662828635187224365313574275953108071344385699004736814783001452120439193789470927387291257303006796727166612501185563316420583985856186816922873962308902165735260829547807226129757842712787249234968045890922196643318533111307715906073458766810252680033805889742727322143254755733308495787856969608791118898442063537708906860997407609902047413854606297480509032721827183753992665766801588226227155052825651327222845751747933961402865876973940588065078607947168869555390644631627934564887084753875046686958496779115343762104606527558702958624486065097568928863456989500840925523672559328007476443942886802832047532000144998351392714275723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455696307815776785784316986315611994136889882694884212071437600959496129377716133506715607181037886689282923868212693174686999171996951061779394670311556087006113534829015713943143552911985047607559856501115913399689868652347750878511583687666311675448432799200310779510596960182378997376508941512647109917169732222137022921075758750726124887820850985510612168357065916207030949141719966591181024981425573412231836969969462942609956512334581386381771780174907200975104789882213620132980930041763654951040344511448765983219747102043767074600900966797149805529328596973798489591229021283719373596219158864385144048162963086620337454374797428357014649549871391034803691630431521644640194073337326762862161048200993837010755273579130929157299824944517935299830260042692836224030980146106828530994764562747665617994678690573402073355797085177850557217063557188272947949923780017663613961830256222500969755660448032517953311890824946274760186355826367109663395827958945221523874150134081262242769327577482997025461535821034180201022712815358697142661117403064065654733372329707213776716724714646417377713782917806349349499596022257966138868853882792654500553891143829738784169945590091881144584693740411499235493185607303227706010037039745413785739985509141369485777193335035326056515292496752638701948211925634841155286642904047949073004023604853414094354293479842746334891941113352427607854463536280793005288977863603100529909705718986997731938998813446603022253994215903928329709606210301585829916839940198469231436788845760590632706056960449294291282865457358072582919891880413644268515452725164728354195087091142001627781171395213249000427555829921698768971980393816866650254675819318693122221047279839092891855749106287912717488086303639969165983510487806192273096274843323018771685984132607694574974718973869813320655491316630563055891467650814049030174536658519378349861798613066447701548678475525713285327258195556434656134520541649645861556184203176872786222779679706137078824065510120937351114576669662076206072528920313294378435808804608153750393897203186209613720190947265175287162786714439602191093682574182496109759792566328045932347426154898154947556985678120014475951061545121021960647588960040013390467482655289643245264023512276713224080351797699300768172427965631580726482483464452675872219335149904100549089626010329706436578732075792934595477120192647687046649642984905994719352916937983649922597526826799502379399982144013072306631825703744526564500320555051725411205775825944059814805309242006132921995684848928689445492847437991110404111205077839496719182894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96657974588326235788213826230793718299289302401569615156776499096065880829540680057330906005873083174534751775611296236540192848064576316432078393215302989279124828647722830332909291419102031030294989831973486802074254663892829193937511148643065784880757216006488517272422566047834487858856516875559111455747941928973101351209006880479186416540885005243781632034520227793265938503155785922516905443453069697956953074623640024424493378860306172536429880466280759581550952226693986584488055211794843416356460050496122501221735525392184023548342519042300008842430564809421595907451239777627155957620300304578828862527060457532555632960442912408752529987764732574030986545708783403010974251751483270382698074589978860678838870694973775687562392654575197742595325933579500907896901607306708382216139162523673300899512969464157852677817826228589591227970495692238124093444582710667783641407434567817198423357439062655847177741727117652706423181510977263522220757861179336096545269778704974429084711871369320837982431541811440238598573955334010876140273122519844089920297378284197239080347515382942544025871128438721027118849330600728909727129767728502407720326034036011792516540993432135579030835170717770508374182668213424426258959422247931751736184559410407740194147040218509015970092243589820363923658130668056331332276397215054865908322504930899220879478178482317984586596829607504956504004593980311305561302717633011732778938674193770431419384696403755478544797803933460073171705601368158190267780448132620803499875436926740258044747115226113378611484241324818079221356486933404494317477923022159895971218033430431278105581660732500114170203058470116036072922629968164075959510131342814161938860107190524796452765854014780278418617567158455398166610120642000957598588692162834211051332928898625884767455207427010728444093186853302701848656326783522187256355284609600553301740921988673854079212844179563051595287128517365542619891358036232994023336011162439345049977936888315404274593668094322695977343945483795646441563972101455196745982555933431750560654092725990817429099422014958975467365666019147218464661368550540359667833707377822437025583338685070950400807754918583383832560158047571158826911404750263486230449090941697711154871165714057035115671966028423277650298490463942960595011180927303632815246248648939738348934633692129696682304293703906651468438027249841416445767187167610917361298220646968735430853869879948632990340574236690716385276475077336773249664458221096890165063196915741341624753751866824491079209708981821755750299274800054263069087191314846124355535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160019443973191117231468794112096041916281015109464998417246889652311733105118986974926389669418017972142411948019029003665533286785318386806443941760708777708374430935828582124273944835107457305763782231586970092825327728443724618071025613705454272209327229791131313166971417030325925434152432071971588427708567203769383247487805569993009077867979767059872016127100205680966412134141990683067859922737958508379297417603769565968381976409650489865279357350127269223349449058961093818199878983704561406783629168529125477019223594341279388193839342846085521644272571870899794405995482082626799786755845474566052885088978259204647609180553206574218403861527991039539965073448770447930423704740827760013327409710764322832187885795583063422265708387863570630469778844521032240625332757325823728504451144006526522196552178802440206278393145080064094403814694427044072503604729324879716894592541951984179816048312764339481236012454948116714328932592288274817237129288375029829441503279122175629143694129883017123303659558208527756834887265034423000130780146598037443019541969820377255765058169289498375041690812104740902355046122535355374899720757220239353673307494867605763011972588562909258896797564365593123466334568512852727293153352850738639939975258120179950975781765890288163577108185134844773724039905049547449329080042652351435423039413049312927148090463822112536289783933441491127549692919250408284842083423267345192492144743208981157703142885294199532564777764327770360837171726693796625793660803609428638455548837318413451781479039087902014634755339193364591285341421096728648116734669061713101331290493986478111394924340734918794512667802860831675643912381436191714924130203429189470247022051957978219165310985434112812344945475149260956860979452858265873947318826589179495581958681959529494437798574619871963343479664532335926126766095459551821682217445174123969498206089622258455025231338832972603659697373316527195734403861543454477671948506496925355513803677309710233745154513218399296041906503272862208244248332945457217251176960406781735992853135226846197885744042292595413721692751894595911450606673872919931343685397011449082673086211713496572302113008951767664935194708018586413869913691804602271881033805486326015930091846507541269844392571231489792826285490434757950899878459447527734253068268946664293491619921102640398731342519355720932425292776120349861654219806442320285286386949622553752138497230172378536029325990843499218336836858208964057926583267495957047425970381344639723824872718335591858127402978524793356249957155733159803621769724255919610734186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337525572358145975278755756521232617196858168567031765374363610645284574093684858678481507943636557463455740647164257141072502276343480084700785128688950350218712769702816035007422060956419090772430666797531670388261423888449492640903789725977073103677377990060501671105287471300974239920875315028893070904029719646483395502473194170202511781714374304454741950777177025673702561126281343300387082931608256174289625605523899739674462553542819461266264745191330648161988499516457372961060362823522699198868653152376434779581602922263998453184123464119129692227766911212729759720070033856740124568907202920297018724030110113663966501232225890413485106485131273190854253352823048869232471692086964524289644053900699494329833430198661349298759291941913259733810254455223331726389043317729212530974148958790040048682379688961662717544886417787463047978671605394944221095003071595833182219334715432135646133031290893644279310351580295441919581007375031587183147028668599531508995336904138263355786010761010135009363147426219789868585710563558762619564242989294043237972638493348599386806385895568388924258016907775497993832488416241293568643437050825409510162502285494603537272552220716399579772424078261364172037661604102930452691036251765961626066908813028350833432723384420193639655684890375282869074565524613185110955922835539814380464692620169821815422277454169676657790111792603288866811106395112898193321375413775991508855110289737870406132159835943566873081342414527031960521263924850200019065549669232193985079290365153296814797841352211053276552682085463079902908783127236329606367617386628810525529230530865669917164453612526371009944260735467664733257171443444639999609945446948529409569634712218174318158749511037103852415650422642310441914572337933090561529282253316937964844068866576413866598879096548891352344141838494612857180031879135641653619971392675615245311802859045392967741572554473370524787099775275202308700977307689121198010712259100863860287560909120879611763971073295270788330694223412649122691977846082967632466211247969753448892386362497006559422219265575167132821153619146480397456370260422597760309901524553324171052122986678092768274513760691454829014212734667063979808308716257522027616081975020681555870174485065746301094410080406875259216971144526332636750302914404811392997001234863484085319446296517560375385785331483822277649114567090054104103909218150329967575981683447858463782272853682339948315185857164204699025314155945748230308475011249009039301314412592005915050677974046668614025682626886832716291504768828595494248190696709433943817530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541924976848100646381295758208151127002654023922363293000823732447918760084286178282794306585110629671744395831176078410324392483201760895988391757630288688029744171696132729547719841214880441371352026767664458977258531292048639702968160541383894745344039376231033512436513313687001650449136528234098773311720532156077227654709831287859377256209213208034569475210167979707957429951878841608871497301061844512728892001927919587852946966089224221189732505837034929500115724550101341132820149958262485527378017601430712992995845440738143875962510145023304367547597031586698881871496201546041418962458629489324710712525101028922513945962102856533534589999490297864337708102051642243406385714557272214886059870540474516657149484000072296692823342540802266320886315716842137545971653898067423987634368525288306529337962614091823397815224581853021084120425702784096568656948504678964464483574356944430611889762680800324720914772189603292457100858519805244079617190425230494251116747375771044427904399991203517277151111172277119662154993562760767022248078984950470369377621754280618388365831160724655937625590430483193430220336950267129727298147122035859391611491218573140574171658677308260122250442576939986605577755619417972752075375461018312908024348077607186336318544846465267024235455340441904256601603410886178502701805168405155241449365437204572232344097239473563540750183142381058459257055865325862973917729707477060169411759974190839925765207151302283459192534933798268741049575205750425584874823707189826118511678793726603612597901454173722332833323093907183847852519315798694296179356776734031874060346943417985526769579181419766330743928733475167458982566047252862718298029407686396763253076473438674570866545785316084607988347154960389012469508388954627007147604110603927086852066930148803715505437528980753823900849071719395644261244469635532385813610962022245861174372245258121254149288227947064588391060414788513821021280306240428841390788930535575110613948857727676946858681286434275210332593687472284806173370505832139305170732052816089721961025638960931559150052355534282403801632642655591211822399302079885932308841730445636508170690261915380488152176981250495852944628246895475594392172447576197751899540800261253841279802862996029625059126498955102492452186630748966177754724353413358312807574967611894584979372220442114108956760098066076164530934651424216791256091117556573185692221772344260575820798039985992761543415624992103489069931788132410040921608494154447869951899886302576637930022484248879036902289292863967830157471884534907674397683451610914051101242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207807908302983750307520707218599411102421108985089749526307911651146105398475471505063309302497920718554374201649559185017035634439147783639966533848714874585863583463590610528508163857301470359063275185492944050867626384064384759162584919610148594500367780761264716700477119871728511830893245964086666164826684711677459013532440952055017144127868037586721787964128187354087209923328312356161041963110681504298246854530097960994797800206217819470074428009141497912011901633409001561446348690116101113420972100338129176953570078003700541637883801457840483536487367109594452067024489853966363125387601480631465165584115741259145062866662860891682559598886112027623086336987018199556912521305204251280934828887966651163496655550622836045156521171341243926186249931052069754630008241815219636979578820568102170975530279699512339601433447173200576593008712518365270988844642104872280106694164257424695267311487778079021482752391481482189654635779320422707271941398162449387370786361829458942119410869194871393232138901649900118066090348401170418272220993544950389543586349374627581550866469307160301651246467316003601153675368278747062898220627003594771018378466777689100495309774786778239982494007608121641151420052060843706219258077040806203965636122377681950570761229818234229956106293013888651429065156857242902047173178952193336865315273841752145215012089567052689356328389350492038341754597641654843992146296497553109349661497054845287927774198119009674189281016248640020763105231225722076949818800973045237417071848419408788096425725456634704520235181670269134510873721954304853084224798923217413174708472505963813021086601554870734172447301993343571690534388898156170540020405219655086209254184137042693679565989264093809340920822180032184586423548820260861072898663868429482755408029963741025021209122522366553209749840717232976067375787743943435006338148490793393142827142177165302678161237763916539739532623097397050485487722280572457058760982768313312759789908042145009578314933273173990105826328393183088213491074703560824629888747549294786172823017419272597827297799209813826545237547823613288848329419097261282508689273866781816417088200286032398128081687862928150911782997641202603148422460186506983478558100343803474574677603082920089782582751660956513184040939370603529509249576757792206584965911676908065963325870986848817012128268549313405249231804373983596744386669324123757911943874475714063527063118397949244883974461690039030390694821800250251532856634024995101707672753828155690729178330341984373107217507802079698118093643480115566483971095098158641750531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614130262890670077464602559925828955325865921354251778607990172591845024543826448194557261130295460570828886292248847269862780951233190146936896363296989104319454119152599522717087201600000735116221251208957991078323645686720655835651602817524929883721675331676649577174865566628582160075201086007257688044650293944020907660205002460974546597324071025809679796295383144517044459085453787359111326484262800200241070362684119246466339587684369886504887762690755935082593949018786699977623038861026256463226802436229134445504421236040008375526538759834832717119190700585679490100032931716904687768351920152057295328473557674036735972217569432240653305908403524696256993158962864194577836922317627182326522738970533145505785176680119255460595052244606467049311238654592048464053116970833136231559787791286544721815864092300712371359583672234826386940236987148896534947549393046412713275256859106921097011843479389444302662187375265614231714234068703578246579289065599733657528558261844603945718655374808014677130676343789713199089526709751043635454484467058890487555204310655168156166947981160212504081340858458463661436372243767063702093805378876639917770357765846706963783221684885204061063903711170613952617223830897585489204440494876507067945097616217723841950960427235332664400367307775452618897494235027084434021133632468963302341089872723203434867762024120988262533420125966689586672416149749446647673421543815942208617517169173013447561776442071311204656612102070127758047788422494396060579941977478140099284115010889039998844476954314804758169430090753120746163860786908533250752045936093224945545266633381143282267823273193655889654171939351796416720194968959878006681867277102633516210107076609447570054325100483269477834199986347987471503190733198820763311312823948066480720851489180535130737398101485017105709699704286765131368484096758189190484453610402472220310649823587939477740551471165396749814748489032204970659648458757517296010604101033340227440602096217036328257117457219737447454808011773277957068733913189955197602176833942423785394709659213212304262748256653491912232031820420553008378211073614558104893098400178993932917616056591314315872734911944493071155684150493782602880620252366290962189463909890943735092961403843492693149958845023905389880424609668370678028185648308233609013481309605486238164615300301790748471983769779250499759942056931309695938249525049100648654755190907531362909290050227547611423830117246461256543744895545638291678280179442400431268713985414671118641170313522418286729117255948196518738282685479999614970363265749590007567280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244549113550750643233391756512033758728584964878115929458604796555656387715277454558937251868609015264248416053418449307117668264961376140225481316124613667499740660413420009271882013418063412029355395024603838387362378343746097201765864147868032200740258761254279664189886522946927918870757069305307385244439427926378881890054105960272244132096081043021108204950920299669875991611923994563817064400354691223154946550067356311573039761174329701557186196204999319248940383697931953691209901798109376896917257067567279965101943269166682502143452607627594345437431475187052987411775147277908686620790718982221608409756175214892319633068776958155573802835839574295440291420181570977967535256981284785900496446365931131972013735069400641260606080427113071739151317556629483920716543540522212703782101222045852413602358711144056441796661656166948749384835495122597928609668550805087641714164674418143640496427653306778483093909823584898038799079081811135000587052788957508689700596845943999345040453715030802184777266490733857410861158699609556085740993664600363319646242611028377309269809448570680117139756080407438250940317969600432214300029805261114653265957339473515352197874979944557730077761931161222747320814807872092063679901272404707581026484047316594912057382180632862918627246941071141614756274085950358453671343536402878953386217055039079660525196891137152203013795268185165243992083955960175641572060294876516158622163777503706387136160366339466166862370829138335763144706423940422186781833467691520546141787933611914936115034522609221368499923988474644490403125917106372109510513442754802510435000579712932097507105120000878141139278269262504285671534533992030132370431262485925123725426513075300983088489404611066748101237634862860159621923742712179701102947160284586842466259164375455565028803289850478075889065752089665669253039110530377063784089008325308899385629436097884545394926328403545120560931516220079802974100426506773457891338317802472900573458811908732043646983155404527850425477868980179415342390791235338143050013950452340443533058893754602927280526639923895798499017401888769949043701585065104112290753385590310429155540415280269762790221660007774618762712017608720321571539367181838051679860137208289643154117737379908695959071281679276686582101747145380596949389417371420658950936443038367298098518046744491467867818797369336658395229402119988659724685689946959314367847897733810551162463923240554703067360116046913459708121596019295363966944722366844410870727242500522192006957564704529821269228816879956287600321692454731187365105031552050911230658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499070668966493393152955024607213337250294122960880228446678040136190286239168291694075314787988890328596511801367683501807746984136142750128135805196068821475103466485786071913593676972624050008507458180941870932635236993296949093675847726594013198724433241615834875142296304289656505822841037955232421169046789326154015029067487046126068560391491484451081262634585017968500030852468232123164102205903102809091509471227793745128516576311791416358190364152770325180172131325011811710821001541216126461860243881538144526235268368536957654889548200648782791807979989386886868669609108737813905311139802736186051011584753505966980412074633148465733326401679222525874233902212209394265551715360489889970104400687491513587969891409911031827538463100931260627128369274028610604329586083231375402353085464836028185356956305504441288942261138854691943823045687345059409291488406415062165106175950152442831837219927495404059727992910851407219367930549943197725619392454037683722113600605855759164082104519647156377439472432496179428080633794593081937758154704942873848287014776548329250212748965445451110632961923741599880823411748364758261386900829094375871265768456125663872895223237995767551001202705604532731988010094988825875307879991135045740036981566464061676547149474491812084360504785229232002962329417436548020702114571558169201251086599375242223642208062387522607597908923870143568021141871130250732860059654917178969214788740807686853216477220595745302732014745656448702064328512520991582060515615299907804290789933714083979404779330211221115534834195577284649928638902855853029566035009249117357330692150498463467233073799189141040722162504923347595943315402982816987371399022479795856278730812985185148657040023582818390836720539087864580414649037236697039181031207219141898384781817699826292224971386721927981993215692415599753561764943836856636225316796862750268019904476974490977538187571207471175363755803284170319441881537942989631333856432095175158034767215010274582697455647345735442682061811782603775949943136266852169859326740753057446330876933575175298304891488001244836049710308178935358766615966481428607375227048644938547400355818078353261105220407978271071803678057196328853214804317229934291680515718968848767560440465003225635382770038510997086226478456301669396395458280649747656839477279012815987520689568441623267747172706991503103851239338725538131140673694072459255572875896821154014341224234598352313280649208779859774183785691696542864981357635501081356853685473204799429578460559418111565759667272687081059117186186910232565663660699057019161517199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286950508994824605474094179193395866205686854233436129566323446073942626283065379168707552026563510156679626590214316533137287919530284934754984985334882660070705564290340175452247523544161695116415428390649141888648367139366875680508502521861338235518458001857610883415811547129264313671175840680452683659232062501830769737314064768722474665248240507339122145194496427161302110650778215616266455293384027863894078192552491606615081091345186290571353905388669989233850384438052598608604411442002331541627149606217358393232501451861749528005224073945855853879986014050401318717637852022056052478775897490817834471528064441337736191752889074444142485291704286663180371219809640916686163052621231522474184044022904435242103020615016410319117680115705468591114987503190632526142599475543573070414185469160971386487997940518218291417075783606642432252854324687860201353426392254967022703970362193205931645067028300797689046605190905738613445295963682987808493405220616260292712887387837353918415038135139880942712124571049276237918850639849231917466726297428716902082571020761611453976790965855430442302935913976074489550175403136609809832995018833203463704982625033872427347924612403146399948176407521355926276260839018818000926122062382122910850698129901524992981670868046374366090797582549287386568425666393111003788619875253691507220152201043687745728232397912988469074967691985463315986113939072907103274369964790617492483406287978204744967571854768694477327275542712789992724914422825106411548020357788875996694846944590563539565006179970100555678435792977323839000972815249931492074333694973522070802007598529856068271454900450087466255197552707257885404767868915442819493869045814411107881382353781196750987361071261489800272793033675557144301511979031401120625558400377498674017386862357067709398105011149521637913062650629549406668005227311140904293961304190136036984134571276458276122252388321191895862682987443498757181719890994942302388420428359111802799775283175070450545097255934619503402292452851494590327959846782479071459616083905490800281115854100386846733323867813117411122579233439062105324387642280103012281039754728648969048169880867127156597510308478237844247033349661546206766293541505633594567222507761664815774929673576773461718828335304954043477289138553318652580222247983600901807052131925956352805728185715322127143445266126327699121327165319999469525472884047613646329556941876470548644031236850375553589029903911223982439613983428500270695328961825734999413461322069847081376299506211693413146104020259099782599284489723474520487311653827547140412179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593287575468131348489493684243369451141704524217232841268251499177337748156310896910659156862825104207801232531638291622739584349186821076729133676141096377370955362878220556386569700509856353327411678913428023900166832276868743868559086183560519477197812820067752378739684029642866159383452992945917647626745291170428067380017376568794279339636562701549284570054097370037244681300782889746449300048598215384777077703045773209533314902334374341226656013960438270993007997677690689960260395519345531949691698750814582994780189195901735987000444040074784943207104977927872708088494634141736941752766086850265055316917822573810175021705781139724317622976209397766842112922870122283972961410380152172143949415120906114831339369131263740886100793269680050339733700961241778923789590023298387321348173636728369191320344067734303336944803587186699804490416527370695896435420326510375297196161093683424261998432137956217716746169735951572491271613462223220984141435017336539096945372808623456030613248174417054895651086562184153509943964171710163307126477300641743108857075573149690226325874280368419016405032741638591826839255991175190642383952225868454793054341909898128537962169507891418560589721465939626764261235509521105025692109752257756136823187966327462600875413614353440351217758792576333840533390792266247725059894428360805833452327954708601316188558542014396229998778501785718126936234066651149563129503885541598659698152234760791096758522781671072836896948743961529353377903731178767888932528966307714401958792474636171671312121707540112888766440787738148764905182613318281693277098815502847290176939696804534074087596523957674031587530044876647806927309464945222674649063091457893342919241205828467730938109901976049562031319497619006843976135193833274337019404738812918212694066053599976870801922390148467568080017923276929126400959500142600267927731185335477165678524383440996309451013637045204164392813411910816638904015089371369078089159594919926528836876154050074039638948590883252248206143833040211034301875178703964352208121204412598035520748266821600996654387411013335440391096556773034176109651313006276761433685607254589065491626584764069045628796378715813148123012389772301445245453958124029464360295342278580705415805371574670913542996526452238342013928607748888035084042814832598398112888475597631320698357604846764540983141117176466534599999315050331324629866330265341906510753974284490751968284254198114602618918595564036081056964984020494197831644267955206178062546716797509799305239428217262197848932003429461929381254253814304687039773977162339036680239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396655197793680451315859590472967879517539751402173632417251696260164892609891826190311454845817284328519152059709558159505919423867901412434916847011357737609130795812184201155330111603101266063102278212784443292902206130949629882647085248018479349247665421226304753247044544407738164148026458437222750612723800896543765131299449756785391148817115712483171393839951388725755519546648247620362235547179752106112791137429574964070879089914470630941449402361853386231428045193246241112164547459353891424059303097539670936039061945598500196719661559952240066367079454452954953301098275142958762491141715455565890605312865317528050058854468539552088621888396514733520609502972483518570921745163676065820620991415955825504529456190143035195399603407402094537433212912532019092306170556528668483312459252900271161945055041372514787044914880659493613009727352359303481808969234952591877138086581851935890503812064735341910970822729575129032524638370809527771464401304703956389985931955700015921685879346887908714329012932095544296781149431874733711854500231449305776878128737942444772008819960160513995078836009572870937615892506741782839852680030689752896009750645799420291996710371105288107722261605894203470711380717761732649938391049783393448648552814308908511071707315177657955963421940897666068503544250676071506691440210639440822442254717456438932580616650898044764132131299483118080674955148020701660517799228534566065220160727732410411049281169072336564591131619272463397075253690037675990415582234110933031845271002839310717524301421711774037404415388897734458246929065848509404400581525464688310236606365248370926639802908714938074054824651189997645080431966183916500146092154589660747198841442574020744939323982399109876582653004240201810997731637877365750096778492001825349798880594795187030523530767492117530665690626941578714518980798261299445236013491652204792831443394132007853271935709380458969896588126814522067607691673207976340754601828758347231928325213563777396742460704898800686091536569055297843136617599622424820358283252142866218161653901150473181073551952456691825693554165671719222987241918159084705986972475983895383147604512375977387095633956546762090672940521937745872540393132320927039003388651526403152334663760135139958486011438660908792208851874818914579428353599153731311234548252386315697761467611945469313959192368321264354107517146352863961541781447979015597146259140567952567367391188785016792465035491164062616861331403396490997604150907206394133981036493510757847409437712875609313149128979700491061701333679890320483915268635568074556186710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168642076697345331482582254629380259044832397445123343641841269636158903704318699028278461753570531633835685501499525695514368791420246850198616215009559582209603805499908587658186103337073103824978580414380384453580316934387111081777867968015494009669856134859245037441099910061682121648250704497899377442881508666222845951185638403896152538008576925930964386170170666355490651316144088067780043705157609690673753348639325015015591664521698620694929065908192207925188328188861277615528412718863538775993672704211506019207734015591695890545836810495173344335795448880280046623221592502498977481122949865016745054015117190459874088336018443037134567452566026193240829443372848332206836904669218627900965164411664244711843801058239851741899199695226467090825390852286864645384397844826146817856056236808535812675480442567959713697862320918547485239714736483959970911088195462963384695935405737582853892497735679770563282749387893091185603160568908775604576880691674626725062778947409280329008168166112914454392743452127411433942073300404958606166777115584988960384407237060763652275888557087588700828718567508603987148816729104646171440294495861585368753465863379072217422951888701151761389435049924118801037537081655474292469503995418947772888822430215056156588229778362762401015650917877896934474956245797708571511955376020919793589822322718031165625978525124629596174787562073647388497560597008418605078634691137146850648985422295002303504970141056982231687575926929503025494627773752907125686542361087828856522800369921842254298806319000239084858342059296417481502651906458631957809322841795448343500372469103263675824158877922630784890596365300895096242167591248950165188982346949522023067521953546649213597335110126466279411711081156544870479714960968939055923136420248134530495433669025595336267857687645238106858234233807008948940852515460480411784956247856343803199377751115303416249566470475411630925036959833090840265768826392583323241759156382915562512042009554824286208597775938031050333612210645624509937061865535495608798260182917933011612250844073830624273477059721431413000547873720542801105076915127179204408681164138882213541837280214433707589855158648421041271166480026567471304706543617701753045579144623471148564828497336967175931737143861866066908622999761010782955306954097460992321199405154736281926402849670569712861579568381420525159074830503257346992669535435950514573794992569955173593943875217599649426082162706529536060640364400817580455775316525176353038719969542074070587914877600844594001696683200916439904261823188237372585946149902691624425818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605746807935002833820654408501845651404201689212407652416683950371885131717015810719497656063687640100880065529162834851055399520571636074605650291087495718173022927104128662629251271107577685780151586778171692734080352977820938718076008305717890076234539653224566320673307688343843773654788887113626506091999978398915043619991562347021868399552766370067851747112954222093766736531502771374800238448328532155203430411206095281232637334606099486758251914978948658838740930925361830117827186211428527382768629774747203731114813805514263362311017780277586939986628398320427931770213093858034426160530723577862772600887497700941502116960434711801946186434943825372420584461265242269957972158888680083503560899596629303781221754669188658750747579508129513596293157805117864752763988843068386646571051255147858602845066983396339564250467132278503017856742214904952108971691445462150520839662815347045546453496248022067816422365142190583726775323586272120540920046634675731819483275171916716505720418805797276243718976686924484824572570150368605091832456739791815727950119993594240026918364905545311748939324419533279074349081722841827257994883589703386897221656411738286900549179706026259926431052715676646449726215812622846306419137687193849608352882767975176206101315670276690082480797400478158329311279047804351892327810761096424083566241659449352091289923740187937337937343809949179080022390255762610424163827973784064671561372068111600522035833791139976456361621606752586999340767871239428655831986788496264886165166398015892286946906202282403395421562092238303868462494483606572760724685044925205582771853449398549602716550906692925102371133538962004248930101164621773515580316392289520599460592339119456255475946226075800735137674676248416053980721424490095270311962557535707166598124409428672485414463600679509304836173853429995200382672417317041432533090403089832547100636795567032229564505704567932414008676448942394448234882817634425003349043157787784056647987770499923959692688917392408716245494223989061801292208884522750146616929526988900206563999458132764356645479549271631838963764691492215379559963810881602981729152647391950381524085657443423590912791588531056914866608090305172507624368183734417041452163662839775209247000407761138496302283580103314069242102286242570526610486681340267328484559041387909857537664703454196180894907388803770301811752596175650619061846610351487298360081299007370898342913871709470378496820971359385221710824886044770417171890249857998500235714633659769457624872990812053715330053916081158118980724485335027583771174317458464890054725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169170414988498460797791946284975376652973596699112113858562832934781244781917259342915571818480525095298379024482923013915350093356717422538354390333257194531703407820883073277650532672015404425439260770442708720617863763630803081718467747071745358261587100037409701592913480850671788742177334924496343621079614540163606069422078850776384107355922459863445216449786165416269771239662623799190652572842660062254235524483141798672978436754896514933077774446403834664533843204053113708825269686292003637406312512327157580067244662504666313768343583030892795816549367099446196277602079246289346283360606304433474398096127232959824022556502933476432772810350769942684164550533737145964414076784590537976115057768701730029449359176175885884209530595915702451479209428955260310467152573202510598298772060865866764523522552266695567782883379851149174274264490616377746065198551912801707358880271509356304134293013260345779590694748251527413454520225555835037905927968464499407828491099364142621733704483169213265008603435872993012666770541480588415779312622360622211718601355091913529640976855556947437747513506506975113353849275644168864878613173862372194709336154362312041177619586142529024251395873356649341569133510084714474889345296240613493346223138184720854516155027153538324912156931940431583153276530380864979951555276898868122964749990279941522584609329922201516203999924737573006105568304019953635824966900409045708260727730624344222220620630364083127276999003719019995758838045235620223992806487667399993188353723912849296659971319305484146676978491651210831419743658866750364236000558708724646608776349310116888963316620847140506241925426337806229268514724383110787522648768979761827297722224739358738761524665861986037842644933217535954847391680029074866770201249456714689411279492289144918822788423983297241960409929991199247614072760614437836724119531494625565814680143618843015026813689125011601542760827440745917422191777800635172595097721560413235275561898439431357060396004519493143001208994351078742598131547141595702172799653758879443878974815857925311158642471776692672130688664691515936673714716478141007197981811226599087507835144111439069601570715616635040360400208560887540518863333630119970012678192184133346516930008481143160995808407507346082201446277323330010807394152400306315813201624875803862788624097439238826507666965716651507736359589627761474278072334324378039130172560865749817506072511646067800632600050895813364108298758283624207907729682172936522991446125312002830971204675920722253445119898464168591587012985300654141123340787736783646518576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536107415155580357181697110866165591608404045437782156595709443363710394813043508920079485322159264777655169149370629933523047238041187329339740978368532640703161026191854448385738035860859417852175812836108359077951296563555431192370222241529609099633090364562694029175360001303582530370400194508618890426580301765332372601155774629014872904939887984022680872626829829711066235165220627841218500186800762636796040880761466754285259038407338353105311865293703755238780065001818099014760565180664501423594845489774410418809429845635739339380998015912431576086966376936380947455704202594656586963872771171818829952095621351248723662326704626038793498007141672183628058672335384089050670093280838994693515719019914262160570973410066779090915182189619939028552297255697996919513166762166724722432350438832942607590866108385291246973161974254979627476058185202684859882526144757518933913375127401402551145244985043989594244333198897365939298322261500577198367600203048997088727502468744714892431355923765117964353813850004955090056644846990776080420630981593220142882747194123513944843204585784395988578197582404996043613471265135430522713929318276107499454250080272844199634031108635008146461599057283590020751281999283024232636066839799410296108973646944853597781949599568281846820596382201153960515433950386879964787255044723531932234887261926029083371511403812978583860553516472955062832587784600712328066177080057329094306939955959500961729276682979620178035196076493663386444431132908703819652851760767987852223543016848676871879994671284446404190000383469380300458223873043169277645137138517888595055770986976083518665157077729686185054434722430533977030707467992094117415314097894336367617520524449794196624224201148680248205833952793550380105587698797023706918117590987602523449585773818441898594804797926878054550478673218336535196645952350775647165078050789115778536140121858763435956911757561743948790370464436209232196249705796423155219493471446410942238160606988757061886196971937486579332891540388451055482955402083407217468519675019477474278782531767659636595144970249044197675414850295737236514729068363927223222500341173053752695706036973738471516296018380812441081925804059656635642854419590528964366876725424339766497443189653911526444407510748991288247402530372804340407498466640177098025731784841263844551564082716043080263567187552982782758309795018792425509955911944131572951850030272651853060925267276538146710050025308030649223084718019673077462950677022141224573596028953416471978300912243033587759421880873005635493540426332276103863538361708250678415619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126749149473835285446595945902763605289149008017345589148385282846865387390803154306334778105986202122725277798930741697226134100074801450076145209284343296896825989207529669962049029101390456569411298629784393640255705980385084426763065398547931110000193120812834139059358591078580410313729284352432451055051467369307353440629777290293704638634914171170455654356317911609825390495844134638028351171220256579072395491165627538999634518869949128846487670144374503451257883923168801667969036228591502972042510925493536298305386131561045369872340153520286107274768681925523099629037524875802862298514481149719250319711841216507369199767457140641403681040299603200944086203889775461858153526288218826687155919104987224808667111999469409946659108618347002078033500029681851572734686337391161006475868464946121376494249283206750693807464666467515402000104945212466072633512400146991469809003953532554225509624243405601689438904011040420398120231367820373918146523960039898307283296840816094789290759238714359420200156763013517550310416131194532965818907735235771960719124142765064982754289210746811550400571407398715221882529663995999314864323304668803072901820004921418550252214891450298510639909143186970484769304331172577086985606833257391224063926972739611416238081663558005966155177476447129752634129734106510293324873368225672702961483327727758686171471451160740045423489877337166791209791786804576484931480906808908970463043660524198493282240075785207711281302462962521970963432213140951700443768418948854341404845334846158789596956583676696339848801863776231536870408266197563336909425978509906990453890223482071057605955859591815243071756263004645047031887357710133238243466545249079008790177387098327813230658952641462813913984626437736772022419398503709198726112428118226957152879473479041102562053743067134317273929073050220144400973922788104272575401495868972686917988098237727596294389181066111634999208028144935201031738870485807920510378252967577902730061033753364044557114998226158622949167731224055040163519972198891564454960314651904062829162722663586266146512718799654936189531341476704264621993594450180944463592489064303521725254025016179101553579321340271030146581667824750350787008163364296679144655779605634679689220069941005756898936467167051677193202426000307596164170280856650354325785821861990074864283812956972555612833728671621248036807134444608536038456373418674605713577275778729138944665954397597655873003746025154348079963320924408213886375939225090079270497051346802079485323107302061261131002294899615624033148476421112285668638263432763537075007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335982062885231196253054937072644296654221248113682485702990368356291721057059566907369700204995899647862023084957541095502055076218770774414947179192517491777163592262400749158292240779411527509246136775674797282812335992911076564302440542028940015471846783981019698937356764305139541750373535976597653956922783113168667426558987448442634207316266364879923040754430807035659419175913693514272501823870253941703311112133167096357014398012801104559501283452292273758709834419320138281252004729727904363771879092230963789725121333051802366370135864111207650834888524591365804832155510602405552832018870284947652335717789098479037856628983372636688621311268521354707760824840096057185401695730901066019139129827010069281766284072593603888679436724607986088199703753468928905919200512184339305801955588429567310525078094903114229304882626038774194525084574998511498596420355904871297015224257986513080558615046411957180933900319580103668469045310336738519070284190451440112454883163305878209395652262836197296403024925271920910659078238788857352360664885433451884193758717481541808801683056194414482366488413678140016695107112734766969579804645724235758745443241110353262408590876880555325671116916708588207693650574302083432034102783039601270055971074395326554306389986803603239101427809121322381107605089929237304863861425767210211188930839301907551563072737241833060940773467811675841065421148538240936259545190462349433680139669560848799834817995415745443103795425268875035663184811814495577831733517460639983322147408044512074341485373820642139374644332354014506538035045578521564331350563784298632632983801203632594934449052218846164917079622977320908885885904737609602947297199673190002412171897666561767898450695477646935120589674181138891628215793308066000892734605558181889416798641434914277043824314487768432797482711384943383222849048586236220531905555798509805603100890608920209263558077310141914274151656551894291466876660502094237626718734310100172366985380866511181415765717102396456835111481047014783237057058136054486044947742629975600617897508736627836320244386709082385847194567425604213223080266127250570017977919681776176236729158651391674403997784304583318465100339405962073484614965653172366187865258492946648661075648695773996630888612240316770226840665012324676586484823835667510698178681680417471326566455068421887907449862293834174239024023156471305598120673287101152338759569077506050736800453289620568871365802836947602964963830448691698252945283436917347682068374001889638634059517988648869895936909816069939475009189725265453204394134209722436148914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578246247890189382366553492115694769385764832842515321239598953963429236824841464714799127277535925728634675519680329223913591319926773767540140195009850764209121374909157548500965444525497874577940925887482339632321499383282132850569033034971175287281958909206785354524005576475669637142190854749824727166681157584379738879118319742225346564089400116899526579621322871994745598566194419160297832471660137657814294515616933142656960058384460027074147756590758874734126041961086210772599343639213444472241515371708658013839586767679016892791132104762655445788049419838906773711919851535305790308087611747697455799163986509844968252547639368531655774530629459924898223885034604274440792936951042835954720624421731252372872767937411794309669343645384044152345476421374167805793029928373502568631302995527673239130858134071159243716017359716746897097323427514952139060462473371643535982006087021006444742924215192743501109835295984053010485492984574296649991626733845291820594632336864762648702573330742604575552295824417138165202148068068614346498607005561609412718085131951463037617356737918353659265476826698960782460650718552362857702463325363583258194031447359196824837283602386524912948594513101018682603083801970013627855321935132734694346566747730193192774413442909837800044732461558371134981233783389811850722594167698600253377922307870252590572850462985594519717144391661799958296938397420141826909097235465585964400074999179128022302482687063220547630430296459987134124346949554835565687348762397904342022785819150258733693704545998045429698659497313156560552896145348499603476130202786968526010702308796018349538635565795669435385979371613281658087891569066543290297402920509728057056078894063201571352287290603276922783333222352083277210531502029797342546309332154794269905315793411639160544184299944877705212866358327996056941345574901087569782482801886042203952640521600993296514914142425212277686253153305741072792806050786288004101574596066994188221962492353256525291088564899617552382936700724587022664695262640056227843661459806160748621336903768941916334988362492085550957257577417635617795377889902882587921872443384479395578404484577849281977670014942572889559456691055046177402065468269123871311993263385870978347626576332016066648921910073936174224101596881415784449100551602601872519879315469596935197147054796921328272330767050446003602237595044864428986371469100915261051175664874391621676100934388227503132143995816355060812254756772346206238207336359743586733402885754132205820717109954408382877019568884217457646867132907672450317437359755266085738897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518795683454650199464018526883197360949133754938957258122567383976010521521863220844075656529803225859259174472662889743177663922572246693572712555117510062383787010316894916855340335050321381271735988495660334537632495499682777919773780449171227132437758762184467472677645356227911477928026478693398473049800632913182708357213429058869614109355639765508043084401820053493831115173112585601052080308435505171005174267759950108927308118282223330821448440541165824395738162090110171089187910853041474205363774564690571542497050563224313194272323516601110746561578133092726957413183722925647052832511479368608030495901544918833322977742065399949476172480244559109056009511519241189501937972679993393221965219037257505945982042055894888672091873876222746985007287854730272213430292818008237251853142812946138428385956940855575369673067609425002873335421864464466288766358485177337251247349225457949990090767258920375477547945870842359342063168525050902742123880847410200751739452698468555162167438655864095981607576482786556401823696931461721976942261242173737956405720788669567933219570569480246140407179000927873108017365823285387168084350905656845926010624362817779234781292103207300345215483920196886607470791249166967114482296214625670739802726989387516531370958377854206758367560467106872389944718115308355513968064078961783229231041241452613170746974942298382879595422288899957258554519180189384571923270727487919031851961473732715161217105839695913040363130081112371580795966899278511480538497971529585580909851492349173094657396360367964294750888870948918552809500930809244774396924461581124284183118097893186838249366454207490232153298207712047199235571838030068910175762942292739772585639928951220422585465510082112814252482025548446422719524583258622164671672670437357176347365036061451068208767921530078289027463311997297274581387051244382386895844636239308087475050934800309304715000942218424343417008687111495140718225004540955010707692475484114240331448780955948365316849319507335243805461839758127772503645136394027336993897867334756083804607949882859362666311918324280707246051301313182643033009519118495482731841038101902917613540349548994760233011372658555255146349746632062649395864425537080998747939800312783350288016268015390186819837916001046410916253882087658736548948175593627618933223072913117133463090288881457823724479617829182800598486309187577738138003890848128215213908747606462209113506168519000454513852497670800336451643967465220965772965325308797684337531711729769935663723604955483091306357302192910166937567324691246218529747410128912621148237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266818567680812775773585631837324943529329945690260286925453747656944869829104549396582449181237254180227663160552473133797368412939084188218442443650410617137995461407770452489887965573415348402878115067569883086559582822967868134978996208630145261781116058245783210528694620379977683592131488158513020919543181484306541968437269229601734839169327674989657754247153124913079899210133064988775606664419690615077592207804201782376198297639646157337589784708411737896527734495162918294964682835079164358687385360339400411010811730334021390277712016072161304545952000389931621795133895103230610432803830627632205498443065198765932498704679174318615010077907532070264991082227526800245599816782263712177112841877733056296477794550263036784605246673937156900510441268326311702284996044139424697770856029729642911708823245186341985153552518498844647792374353492270158710946174461243910331780418178529317704243059488080489521628166060024364716624662143716435872703341152624760912041443307710663033853925365165682176265723143686343304064644157980633681059561856105846550799299494483995230938890947364619514716072499885807087925837875704089507711136911468714056787026132536076732703376666004488593516608059666936301073835077836149544432374199546607620647042719518982158418330567481352992662499509886512712703758890701039645480142138168335043490988199031048246102467692672076831008830832177322674603506156545204593975021263306984933331449523310030340811485941732584706239962781200937845746770420481669490260926838683525062516360041960121933642875511061193682217039454844642995342891677049273352555628399418298865731204040079209290983193220517231303325940703690567374970105133825978379540384085406521603622750457732583738477398458317009538203831287144566144113940928281367309592922933630061296471350079848006285816158646460374371561190836121435666588608086795395134520231130746807707212918667512003986715157533345250163378163290532239971363863591830716290805705420843801744817339326150005452327869077328315519335405363284321586021844922340407627541666494450663824101618013004794463406109887238179335124511053140830813769822497007616919484512532238838339365120994852052619465448157156845278673455908401003572222432302897595004205268750227918565671031009291037299599282604725686915057339649497011186251935883976876199401909219815751633869819498865090839317549006968572570063007106824202118379240836030900728884248181898619144633430316806375778398758921465936204383383501245510245815731817377047603992394580134054099014714897962121184456407364994398827408583048710087512678348270377250026616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320534031912033034160879300726962779182882436142681291252246710121359270605087903359278305397850339892560855134177327617979083276125184624389043358050051105820900423238389365201985731120056762149579993748973939999055055701347270473884873240080490385080753466086957717516817460752789903173535060960709309086396905106223082471608950154889004242665395173331956506425167062148509683365311804945013141374575322770436821087015008038680114177501744560941988041442430112320306065906705155742523724743299132466992894866411280707924212259275003239211618157563512763186607062729657951752680920370244066681231776043927667697605546554504725750081021229366610792285536690815375348151901869293315927058660730522479087863225945361522026616401978871135193333795506414682142401815917744499040134706093783115094860779205768724493595291286193590829926144691946984420940214250368828602487078687342373531943021403205304702232070160039389486549607615934375443424653567267433218173592884841223876282545936561620737805578105033933575299708058620965223139768671528995121175618138221000702188854979075120603791001986953490416453658686079511056129722538698155797391824218828414134896036837487167005645740139533658821755117275626386898318004799811694295280872467431387075398723895555285388301568821093707893272303946865467080674948675732057854169289312748412811345670170501955617727735557599156981849998334196747491049348887038088094475942579801169437427805148643445730615282197988791590271795146971126634079532841427744382530577971742541167088595752575331064594070784848683993367147984140571860782708917238673316019146034462672773833827009936611052960875529425094821063433618338135288320971011919288897911334751039158087813163619445511231870219031784787534776399635049075970692661091562918963308573002032242561501366889519947563231959663674074858075656664620182863912492371449899085595795507934792064998809579496905481425941904106711401569150029446046193090654289742175592396018659039063900220164953313052861202290156970279624110850519234464072949815336492494120749128353962717201514941271750033536509072340085879259414436784647352619008589032321731773795472923708472024239500206481578574824773491986526315601306363278193061866175359867448322350048517133002797012479019368901316115608919073500217534406052592840024670297720032356712085589219430629233851105844248856134933272413782957183338250018524371480175222134241085447433351864319947728338523908526875677412982557176561924949445333899994028931088627851921230643576260386031121280389662375629946217198695746069395985181431846791355419648941291216458503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431419839385657832065520508229982337789600585749604078188370066362229041986006189593191636309815224030270623034969174937005930034674073551171994210311172819906339107593821295494485008190864639730933954417365769363609012959358739058126358931655235119152486598161000653797739570964074775307098743730682509566159487286331238732077239381175072872810995472291339424805566478001732862888771018772689272945887609253808138445965648053476996171272844784219986542423508348215898106010802027806321871232260773553950400465453743946571464068757515753861568747136800752697487285179397860453245141896303473286126943790718363653576938349834409621460852836052099479080781433356890382644332733499588777450389030457928896308519335818703769916614967779004368382990653974339718425822905189536237912352259795823960461777117352337976284650121967681596480256060110867932357316523568296800771184801551036821665362575013085477079069020787261235081533270812525795458899386032239376644639639250020505848749831079527614642914699884608161426557212312443151030592635815997754820689196574749985223950728172473068092854040848858908985250794738041646411919327379580222250642552781065234155490890873229359888037200636048731384314263467963721211090810934728577659466696966312318403813726594681753520644833723557068626201178645730567800105898940542256299624462241493502904268898240664844271961590133003953019172737054186078905018837420154107052053701621863912851045688857628674489541014586021773344526576701950852471439445062744152152982037620442071756521250097921556810776320300297539521112387636516184999483507595718944374993713669283527397359562849484816630232003505344847180692317534291340795429624320907236147744087977071328519138033723720602013347969134520066432347296058893458641472669546371863235284598453905451703234243620929933764667925712381700556920687586899133853795810913390351061668256880999873193178184241668251024859685436039529441616799527981045998841779698821505594075384247416208885821489126414566703311576390698188508595901468746567421219755130671609193946690327895542211095638207434055304776859591833847643098225155451706273226514064692537665622649839591251208847791440647114926902814584545803567652076630611956199406737518756363161564151577547141705298001822646653391623258715997735916716064547114001453315310600795788172815408453424926445494056374295360988533419717814916148701240992965933948041186712527267905030196870169376035511792004249147041580119934504188562577863866732599110467543951816192543138089336906717666421240113568415518848106408963116101196670645778838241801058080224652439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331802784042864137429547475278260681792007029837941136254124489076707869220066228551171769153945369282083622241470495981949304546979159856568600440581091958355717273459158870036840084537640240698106079655089857331533075020243813667263895499334305925322124016988747194272160714025402828880805380919184645088331014262953948280536899641437045205494221552294610374082307912294599818627688000331859737151087565855489792847854763709244816417645809743112351224527139121817818053890468571549483619449596659035929963864657555979771223299911460421301102578914011414000374336687871911478264179046966447907753166101227811789929593334691681722492980282358244219082949035807360305296517213265001766390102275808506733233638151606857547129900342796802286945328430769271040985813343868528321495616735949814351625892851372844886004965630032245936666329341468784070946803834953849184692800057303941120841216666875180335167007455360626320218889756607776654123588576049209990006765239073392844280248713330605067274651312593438962640871896711715253130388660460854706923155791270091815746049747740421111531797789077656259582288529589691730991811579832918812788215029027488639898600170007870312773303893733163868786147058332287602114677838608719471833587574157831875758849330283293333941583351391168110280882224330731012805997630540750530179537651488390308326813108909683988951741106565885084158625843221835413067153813379388089800059942538418106166506954054583792527544004704401095873116954116713272622594788785475660505988440356431290384175573562911880015687685398159206270450869631219131574931780839564804413136616287535652398124445776469969341747722700910636192295675839357727991811902329517417745781443931870235720039019332069334518694027190430147056829475424426137612306274278749750845956915370568457098578553454846217119357884788357294070477615495380552117256137541559700655455309786901685290800199443384561553543890756442570306409415283236960594310138546604811741850167412194481941331590072447847558480071914014797839012237138968798696941320474701481745246927624780394734241619253279104019825157086173351625663043359705647478705401783937515896479026790271243492494735992994524378946137377065214493894904347044440184389849951750322704969756803265124993062549502608912954333573919005819314850393477061695871222023422452288162011249139418863354706538991229722034467492169760646689505329371632948834869677962429519049726098658199261897610274858722548386317487826652525732088034048794765193218935967996615850416148769959819337345434537946413933246541123327863105760984067654794989894129891046256362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84219140825631089406891289422497192142938886101640370194306067245747271346223196652753138244209495353383119991108645383136801303685317952932551886490311938976243613831850321371417106831482960775320353911045005606840948953976698398387530198947537571483994730478100482311795692516057054298774718547484337388923035094773588796219608703430874776857290280676123707211098614429969923100337352045440130501697898155098158442460643522254796631139982994747281445023925583794139688042171420811293459736515109711983894539684381333599082401710512417370389212710719889039742712208809957392329913769052257503762840830299027509574719099507536655395447011195297309661923999184230150575144823269200770930723239618471052354325408037419013964899312515351102347957577480319409948242373669524917053368547993796196262423058002061020258466187801346243533662809179418288322093796331641634878642325420454601147063471044366229493280019728502866588612013061237652802028158221026397548972415553295783300703780085069273757051798072525536419918953036284905706480212683729469613640251777808583164084349622915426269016743383899078274572983688382686886685798058421954586638108661505098874053222796008137068324253809061899985697181677154561727059423347829260598417221539425568208246938475540950638164741615798121631505260637131821237390839100624629800372375047518672513264794987832012802508137107068382627700883750671784410285669870255261139473572032431653890372394068889086700561040703111660004968570582556238684523625181603980345037095739065934489640550647558017036875207148697778596145564993041866306437613045642200514573881197951362028359451486443789079760207112029540103226534905827690407834435378988229303086517028173738988873422244693226187939382402334535901049578803223996793992657152793270337596665644346212608356294001089634913532355231571934037491483735119867812403512189333468645206947850885373603139357411979906965430178263645523506739709200489875451285853227813680790342695487747291192183393893878889419649432475248823524230567267227123736644960269051865520278045078102630474596753680974292231047943443553662238896323112333400238910416700755456700457725986076115575001210727163700727362809948441979467283372379255619703893707555417432874094726084650837377591772583841178324472601549426880017029385466239860463997319035043110823861695330705070702096203146734753601920065363356523666448901039888437983361539521378227600428712885508552779038243547018349968364820139228801431053899314539978627396263119249932852129627463621798024494757807502870213432815009727241921495404813592176740845009481958780849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298589774532230085890647425706700647972261494163720487916602542598413771870132401794309870275706917464856133177020613797251154370268160717706864989856220080966338311028754855611813548411550372885815294269860402234154453437588210326332776645762349814391129617895211574022033464864345974381028718290357949039625503040452597115353097410021654040447620154374985159090170357536475227709026363294322296307199648376425661020641362075221162182987030368617906064190748175784522370956123237404023998485788404932379482398126847329399417533710602801311455942407149579179629754200733720665815205672726589500479628593675476780859841071778793057610229465480676227125049373413512738776803320630293967151175248412716447129967283413621120159628405560553608145242801064085680966012312650891470974673034228947582699552354403789466099975291161509560361506949242345237440013524340257734030252292896273384368056887031542923700571631501721945852553347406196697989723806739315798787203439068406340275503536041556188797109974628123338608267717370375360218015912153132637587991561746245473833882076539329055477817204378813510550116350665481254877999955490126029626519581135218437837606477180068087086255322992426052840159059865433580230789203259926871533560521605219378219623745379934245238123424071186333116384720244263284326713514691173724738927859303087210869143976305595662902761335966598691898696291044961719675609238025947744046755064199557091300716350773832020376077079216499597864488025454141752739537866780478876200596032871554196043764630845504368103614288931798306236207141041319220415358667338406364220297388271633924174266663199483475182472157637125699644525767801087903092138143269646016073092166293713949453453087070358765558899958900768903820232772848979700338570429905747917483247607279626314305699604045923085393030927880493311442749913954377930548823337452444378623893998304981615244309281731578744553901146357081336258677909983392752392729793737290065912105524088188838635629491565116679883400484762782071279662970186465460163192186484912132606795160893054974453300840168477344084051854703665385442899541851428595694915429077213004569388350947381633728474581108522089068544902447665235600068420890995536887547089321990552691965442462848981685272988766991732745273312630860339045961920465721103130262799615910651543414642217630239019233055733307021129937362304898860453002330608846718443711221157257595375249733200774742042640653834652302740386393830861664809059921970724421273429794078775381964066224507801913722411785721880048038415166650691023488129580208041925213274054006746962330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565103473042795852336115504236351625052868462949715741359202740505565745985865151395191005897070702917528903167895226269309812763478563177577352715213493565677001347914959494471986260115471430169891931098345855072770283475353021960808218082138957705399106542408716836189159569422836078024048900213156197353256105050551204640815493649130942909809313626062251330749620365335352623664687513978655343152954852806255944706695340389766786957661607807642339477154106733187419238007548371317914392383184917240999759011850178747655826093384625713913113587697214535463696478357227205895625621668328344010978627218453535825977976639324912654411698984193569451330741915155295236934584860194956640632310413939464201582647192804025790898279308575161723056100972708774218527829061830071236159887864334074122479228380092880529978303359489813739194783315651601183165517231417269359847581093318358662484059777049221632284140849543089753533740631278886240462106998755525324144966486047774201815980677895363747571110805105002313378882646909617257207041324391665668932985856024801556443480476372112963874157366426296165862073557696698209516794016185262683465089230098375788399416477863768599077702592798967090912561559252537272798774750275013915092440518756353055811631434136839243713043798388986119978549088107464015620255276012851343747158748458806159097617890487144706977433003505357872045204306078263055702077072870345717932342281319011648932781296633982323774200672403460861890084838366323453382609104556833877581632460207758244059182942038505567416161148398170574131019615458957015958289309594702680717991898268123901706802850577778935280460868702429642478894738796611375424845543693857230834785325028838244972721497140486159523269604081949117972788164758584224614095113635544377331227622312641900383792289195697874903613056061721394586405963107077786927991738443692406805339288065635648049356282390471413230148406620609221046755982572541758093655281441992215480071199913318759270030956879163057691504300093994727271993078719732856877264406479407791018725467052928583958175552009981827424212496493210458826376767944497392378415609613344717619513562910830934729509825303172805103023145713019663877499532172331064162822545128141228015467284264883013975336209273570718003386265613524157972211680695522325369564564370577709269395590178698679372951547848773771437444628532904008085337620414530339750529523145685392180975217779091824244929546981365720226045561435108478299060136630215792499603293210716991781855929778922700240969387983609599832247375705837584446335334355426054251421239111995808793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83353783672985624746259460363287251967638593635628653037117992668865229886624137910951607526747812980597607234456857394178419240775690203566561203687732327608811476521722528891561618647848720418734367261310299348829327687270843469945244173966416377627300312297903452419008800206426471233544506478057971916064286117594023993437074772162678532497467435303799800322125284101849148402315083335642932315902135274119468568669438879768323554248352682696882242169992519231336504033790136159520877062531861807693605171158330400609551949085032664604403549628404717088803808577548267586384151058837201813873924565958901746287856114724072158439609794442622217644491785964081136524081879234103032139782199482638727979230343624549395515874173543938298464558709258830129679074737765161912454608670303288510030094342301498515422841679293285485551563214569445393063976691996648811591340272689222598465249699305152406156641664634489552276142104508625071738726114048645238867375130697703786979658210168170567828691516521574485326188686736659891444484546395506513501985487750392176471909660491248909946217141131301104532190507925398899234007531097562373222555054512314003771997172500912990540914370476967100364765194107977809325177300622474683638759218791295012686672195494485344956595744528172799613659458564422046852575545806202587917635319145524442107668601195035269055588572469606859492517933341166511077068377203144924426921109286162599654947018263124534562649352450884147554336879463632616312625945784916715234379647537621980688476675261239467835780525859742363613425260229821587192179202784221262849840706263594600469387430682166260795523168882243919970329617238280500989251954339071897978354365226403560373723741695264869723416646243939822028071086801485136558544522714005459904961593783293646441323393997482716923763026882595356002027945122756178044317412174240470376823838116440549943584997386417298273156884627188586606393552781711031156649030694905970060238438571984635002017095599759968227549784234512929144431577879234314894809630743691316676363242408228660912802418436993099799624786849174476904309450245050197029167949070499862048455776544447673214946405197641214747035538555927094636650211659836240200405304483608824477100386053669568154279415751091357240009093051565506621698712374397546430727042531610443646979636047774538655249886831600991746220155731873894570622350103329978671543687705893121431732346452194175326671550863579437875785130582032340853676200590391654850938003313681796134045598343057397007877468429101672997692838780667334415643372337987220928069004083306376064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520499484130035451500617114340823423309830074619979018263812183334214062814110040810995610630462455628597197180873628674127660809189299955964298997463158030031529124965144500301463175858063347287345386120256693245973266707205011297048758649011435072714261832252806475546954631889571543333921810143498726444353527157294664182252738900722443782531881036927055443833097507592386828874273199832811431773426856070111070465761435712489952980584969385675658713736614834816939289949254286103028538817512905082920362587995131579558962772203944803052000649692762998852548550433786652081617647761925039007489394652118408729735030032305585423573895540910420857710916674230564671365918942679103763817857032395196904634643358692517367086972266165719152786898108114304652455904605814300556363487029337724293456506107921658279455515765843893545349105950694589415825423244280233377616009027254871465635692882084708668375603022641654295599231220414739149807757736310351137475661995405216157713751563205370364372832944611613157348759957833412592529335906728355319212275498120033887210164425498431036538513833400972466511514539400862523379691923437004817245394092977401015702739025414028752787890791911078990389361224444873583861175061557350806175801286770359695962847009480841231052907496689781862611419763622534734669222837880374660351516525462971887988411276345854441207508384617329122509064874376242346728713059287608892855970518878568949312180028809860862438605954229359624739489783552217990406368936767520507604736507676000686465313943958595328062815516497558024203149231329562987703166010715096170971415439988825577713218721309431911679353680627906763732393556982720329415202359297058483072322547444569628485909683055180408815937057968125612831488535867835280340899793388197518330547543697506109785726887188448726975567587163187302101964630460756542585531833565671877904994365899466427875735869801028882639872655418349081838602575208129475454175275486103039099277522348576804971925252611985044640419354735969092185468868739461815920461831654620268039287005048865032360971222426934218011352369706508345684696486414080550396883914962048356724488349508169775400064916267111275547036832686081876339920672363314612033704519257237121608136172072928867047108443863165110307349407219590337853195511569161060156796581108865645568458953620809949522033979911523856255411247306955767000174005197254360013574405382310175766794925874919616803168047188183719651397599777379469106388277582514841098123977017639287084265606741933683153815433074592883102801610343841482581623751589831133058949224729471942784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459014473071529414293033853560125554024700445794138766058698443850557650496032404030868976169664523026727923575178731478084955456989798990121498246003980572666307174770382823679454554491999966276103548609966456558126885908540392205566843332345230455229128277806011693740521464324447716787337054737010418237139696468179568530954594706315114722277428346990486057330986779453680765976724009401360436146269985897507146464471458493910360460698193260712309513383785069453193127771299812322397069085300969250363382898205018938121020421392807920878640769670455120363602364948652473029357432029270315163777202629092150806479319121362224466495474874022066051514697379871515608611216800979033519108808162996905505529426834717991634612493552427145945792489294162755801907772283518498726085619766254515608334421021991924261976566539933289655136219630600598215955416867369824611656818338520070732942605030856773194872881803682020551330820033627562803292073896846360501313211823609488301900854635578375084984848093604174729208393994720172566837478273563038300081539545381484994399116765843734965295413400829252942776371128742842032308299644954401804905908823027697602038294638064709024340081642011931340976140127930248077412662241409027152756673486034839646900146519040635940828707251692911946442541811522862812896507644192822946864544449667714011974558763758568863585326759646029060349133743711817396304726938475710596572972175159075469133794433598027105812263121975917972173974322807135191525195199852722938027031550557596353988780160639671591192464843537601222155368910958392444764141129777359316785717308086156971628113361918459251351534036712171034485345066608730719402592720452627252093745283911318938354043419051725160222982621457487903353351817444093488340879252403757478258901084168971093292979954064324385644614633145552743664797257945938620225937842373259758573928389859513669215571057485172961690970358969876770233881503629140603928597153588900444148610605807699667551402841618455112512025261733289033438661872972139999390206235739838760935774184380562447646247131579953042967940498267067795415694439351801939610753531392302058956114917121313498116901615664259579087081669835380030482984163584076702527485502473367398066521807059726496929249379606811740771663389213859183290703337235700856990624993265297369746372175596623084407932377960709526136730602224118759478833639416589126911478193507003586089394158271153045664554655502901731458829990918019667797957281033687896473429651669068721985795256769538198011473123352222369946410268730864836229137217444777941371119633890218973424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206691078783535320608308255914634322149979706520998465586475214720516934641420531265696491517083176962184319463773328140876315010680888143370470193569969345706040569658207895250962857231259278596266964389744660146797663893577338212408471526355860689413453959733841124399202432954061765324800224047940760486540694778574292908924275821476501663968152281670627106813637943414772233408277336454655302157419067541170728098725761965287946658504253368930495544218239883576586375087450792694526440672673448415384757813572842452488737713396207728955351804934283616657558882085578245511298053338169331805726561940679667174484774954255472026199328507168679413825051621795880479780414540040480639501006210132758851591234472857217316834525725548498626470361427754909826948656862095013206552358588591695348279932948072124063962885473321229812744939094255395246250678685732061297391956683594908538025370143947359179382095933378129778789751965541760114607374540844701967375221395094416354785681530887006018398373880027787914975543495231973245283380346339192886759260470430304038287641799353507868507386873044319559135487146275200458302323395614800820597227612857361809982784290681630101774285441916585646602553524701936114218589303318953040476940998237619475681677733958942465527055639889245410728882414362638888337499994708057708389133701545603274692787301686863274429552111925646638055229443920646526869949191202726202016076070663074802500984780096796227030206810293277644007705168492500103244292156616052735368414178137478765007263219157456384657118446422373530767322109776142888312352162378999391744945234184169308978311441934396076278174058075940586103124307681197536284548312546090816617602513206099782513638554730121726347230144640275881553638688660983378179384362934034246471413065282949317176741145532037962841866994236837203276780993004463353556230823255456490425902225874379222041537468996601563211554042540158749536680561266072780921940127910762800020047954785537163234757295141816068343088198896380910810527682702733575459486569086124472704973356655704370224768083864818660174779421609170615109616365045911449253736788465931688355580681330836211637619287037730052162620653166415475216834720403577451118155763928138027444381215506479793997158150540518457329940862152244813675403660915047528622858233572984311011726566040582654147682390074648946188605945005110223591707962123409918934349059497722184410146571946310389600609670512481764662330363957402324277404703490334310073544927553143089458629219190465320788539254853168062338101198735123345335700960143171812303424283911279127855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56416671303330804052965693363897733520905616110216706074599049754827912099513346981681059310659747814932968069463281560445342080747671066416044350369042621980049048462164145938082340955959177574910829421298144968037479288844802352211324443036250968952586597105866084699102842453111789041139595651814824783896259156626016811697994816099521362759959588213133038990706016076759504216292945524625048752447388606140702905548964597781396812153072571557573962611065539828838429825925006973831576249645619760889817766515808193506428651263084296478659622659981329121534502227768326979988877441605312993415543009018158805593622362505567824680926881436021136616348926682264197575151669893351490201664666208096579713659561036007882093220673695240756936201183045015455858942685945447733454807957236498915187970232412935568831631157998196164146753085417057021381019085807903655227859567237949618187767076638228670643623914267848618748864726619145008154144764373463127400838739022556618494646227843705435068835646074182190701281077510601440013482462660458520764730106018815996803624717215352020849607344667166935834717178588165875138877400706125153936887347688488267571987347496571527838068000004603805272339389420995246951123600975350636263131061917078298561110023678143126460554356969091143998845541474939955419927703100764359566437348060040707399512126635897651396176743250818752375744510430515665574067126890138620358452809504063437570942427428270270976694782331177445977274169311624094862473066388512470090830834036543343773819112096248706659942577313633583186477045337019912854845104900618287613327414117666656533014068222530552680887689762587629757833727224475734977189546377459220003313841424859469149674725282629248873160828050315520779323168925743556776701375425877469114220342178824425918769809192706032555750866947411433388716633838416430689583599483665685090081505975540541807184240517913792698631998247047604091180168784489842685065232333749250528695054214987883391010798284710251896365376423923984984715079082867575639937106768955735429868916057856943830308408544647947017670752595512111098643136666391679505764085829790330988017398843427040856267724207038299309192295185259593521319394269780795174481509853533990780412376636307368663256399035408292645198259487369259013786191022524403489408170864773236289922547278430887003642012429862138795872268478768958105822525388836147568847125047666871455619789553350535171272088299301912291657214870589525534641752958897239109363315333098486767399681354212651048559062761857003570786469963325738235139281275164469387426300472056527587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612731242606986266428415727021642302830207627720668834411168808695784450650220255305980452619246256594098380807327011325821487155259665760470645938111967188818582415118216723175636513168666489475582612484196150450880612908296770415132106027996526261977104111256035357238221243435697666781653496579316379477334964070681597639093421227117244912844583960665594494848632558832920864977905302204779675248589106061247190492047338447378605124032816621164588002859525545322476221153317918816775002349906159923071168271756126555054673439412009061207548635879026875904784688141585808050904888274023163421421766558835361976179313797239972063337363119550952984522086322040014036916596169493343049238224907934237995859884115683286333888276476350137898244208497285676484440756918896288806539381146283148368087093196968436860171878588484117924621643183941281078168958257663986777753164164275987412277996298432181471511102811748451946662966620865816090161548048547838170736921388917845171128075587829962963669418175973933762633406274385372895840584432496446202701685956330795994428519773187925429503645799056523287708106998682714339755800839787448417200352491894512677230134258498786232083674560989213574913816405956639198759321516757921250074495306852927310660720295048410155389125865400221073694633823702450415942853987711787347778336171084310102112271571011723672018930690993175737535169202017836310538958142259046688018107131940459256632378527103934495111012108557476749129031876061479232031995314935857964482470082983928664243053582193499850739453530616675672796693485825368289509062926576775696558011586671629305703479945102661861841201032663185209778587402986275007194991654346888181313457741104869987030873559869760132631294463989705172791364641719847525599716220924123215910844134238304201394978926748556687370346869470812074092442526812747496227943489063024700598740972125809015315922855292292228824006772521499692068568757745032081056337806717515479320140885493429658803695238124863394636341323098001417342507259888069863704177703258582023857976816419350744281984639095321378488546726526637169051411966490231696826071018969314157804910139246878984445840136484084651145078765409832898767833249784924604513436836421447362957576641837271351526916710831283490473552910924414139341064716888084267032914092732541347139089267335076625392746556980483717930112876550694824040888215365638171335336291926399585919468761310744254267201187948488252792661189470932522985888378763123483952931426373482537512455206097628743753056850395035044742509480148238920020547393918326242469317159992720788591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94338802043963995865079940835050383711405073212913351396628050948188090786832273437438717754235604751845951668626659042768084987045246223403488665649119192374148937319319672695414982445100786699773563644926492185601700449610251756466857846206833357452499232524568620971432949528679866790861974914405892453606041254299482102459479639905653321090340866153638188070996693984071206711381130039914629009720995400714380379029741830081642059501299842882850370392398083028566305369301403279545676900682634668920506531787848934824247337875300253823784087128994405058461784192433344162855438211165367496621532323033586031184167688763148190164823767440428831734566949040228920145588266705042265426384827553900580494359839527776094644186822191846565369751839413429040630755242676001831765944779711663832634164832714459930623872988764719061127371277054765887311847951196615126305831864136463230001594018342572753026269742847209495820532248297256124299613450051285789318089513643644428418259040922886636719571229727837906958097479576755004248460850895894894685301284807898010323190454314135199812024717826091505932764765387628286108964843308668451131080241335276127296931471379333919209788748786161523331023103385413952126281813186656070512816324365255435507844956246842838325276939400771774441516669078240033700594387779360409720821613131375633307412521330684428913268010784982895165885967967931364718073771739131923564433448438993771348808962951836653964137704488309107051826968849957724419315675232068294822779019645849999511339614794148649129267678734549515846944025536436390017957199359121735142147533958687582681098316112109315177874378205510484015994622587735131486229528331150546522560084498452259715049189598103179446770596077043970411909833357166875643432018179563874689018923613804653847716545779133689566567399820113060044501727948210502765055866073242824452630096481708404157276496399737715300163124866244175849238458550293565023738683604604998721984481066103595202658231525344726584478522479914194219849708734680209236901780782399771250724743229382341983235122165035214476629692039367279242984491744446024313041146526369073197309820855438439983724259951245884669342662349295193753838042301877868887076538056802886684574552941384960079342376758647999804614864333633351031411140223125446346594374755856543999855493919421724895317571458289029128396469857482129017485201404091729423657467496711048468923813153082174108842727920953564710992243035759392439749406358059389885793312524730732175453477615642563040981309219405073779653100232876072038440910417116159477571262503024390579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428789388312992125987745540948189601133046140637604429402424365747506733161945885095113002396805267287307816266163468748890958851447922875160223021733096633127591649706539333972305054175170492570338728200408304303481781110169564432763386855667978268271943833442915558946098944042600458035572025000139619503542040337719874921626330049622181388808436742247666613378917929381922535277237073526324541371279659002723468503672798735939583383871357498377678986354757369477114516747285252967530006499218789497664372052323154481885344595222703578662135125398674574830605004618496206202176066356333969007866645192681941629432807917871523977414105820953582363513325672596231364685880070299795420477486529358646111993508654131492249834224213260546029186126605060097246064135523510351614528168659288904083289122445103184318905356586394059218911133795603795340294898967951025591092304551874227674216222262025320437500243619066892819467124392673759669743892280944898106881583627801610900019429426265410128359984383487817746599261341631009367338359942680452641911411513632319534953746152447196379239291921517724728536121156850494485897331403085331082600179142461973375906365808205314970608445223994598532087082547551872187823488141052164513129678228454276599997769619028202419078248301970912524775595165120350829447623662306896253173621733614056310455030861941369467256221872355281086928118151529114335289816505166688544737871888854193721334399239184126720397679243481166612653429424185795079415757461220568359607072426576619727274472933998449372190448422345697949678297924655292144565488144551112498045699409738819819457057403307425429205522239422491998145315518753024873708076564708862722316100427676361264489419632985119946825632499768573078148007437394656911972549798534258349449635834724306847034271234010604918189260934384218886061123768862807412862458493481179788691630846712549430493749547675235407103649864924323716590823545312731880356653191262159860772649288310498064948742576893306872358405729412543201372148264939346244674262914231073331230621788622420126360329714956246023087807900771130635860176376422676557826632852429933458436974894342340353878537232866909657105083865947186038043472697134736286832991317061233429763565006272248858169741831657237842282997193595800471303429153661828801039865825542179668669973261477653647881955632620053825927553072641768771298798392979020310948307588612496772423365862419093874901307198918897542092354425896665056698718415378595427050475576968340856640608671965725617831933105939548307981669981574676894166641384857921160313566862006801818225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499711339800373732909046523003330031361106072340769974157921700647286487220426318286936720892337977013016069558720677101196451675042200074854540978944341979565245788751234116603241351190746127291206199945027323211139732928601994321104474865060282656587006720928297894009856338362438439425944847838498555577765155060701660057802544171475626990198105483516502413232923558083055237353040321587137086973755339206351458895939653020746209387368745435242861861245846610697125583741843016362678278076934483253819301512183655264833625823490075532935796127916496326588001849294291286298564377720801835604538915514312651740340327800185428052962518697676914340477210563097255388636465482287380767100274380579778428070270887528733026311296795099648142147194339489038825582427231808699843424872341279853803559392038268699046186764569985108122660597030004585224330214623560760229672286562763185331609685676079613111917512299315763629874240285091344361681534678049210890541094094776558704614316897258050926940296710545517480075119156155059303904442735085784620063035564207379278333109731796143731102416196038442890446749811909354979306981778303436505831084203492230529771052751661260425967095543280706541357747067900768386812365904053220936637242904068357399901452472399892735737623697982230013631769101578024830918517612382995897007193446637893395075222705915889341968608439955519864000090046397569142405162771461470821400812587117306202705167548626271169551399173730594424101979300005186941024920391077987295914789887530767836632832392465585040121030275792405812848161780198756745891666258057216266964848392833089148524941165826133549552292714872798616607935381320325662906136519493434279747084323663047484001038212270352558531785064186077899202752548310934207349108266496687722725545955325300522349848658533332402810871304635194526874832841808110040998957045183116459675822685249302138330450818053345492955398097640964052233620502500344942262050860923762323619950806391104389998249297466773329075250607963775937248469089525613203880394266110010696533546816844235496674234365726612050578226577646359271878356988163113514120777052157739119423282222617193302011278560971040103901289175779665835699156563169754883276580911673428000516717515665031563370833468786423811505900821065286329135073585663214127614416718698046436585896335406118965368856628919971186107340815182942436383884684436720293296392166089588855208773024461806886008920841323758460911184196458798043124425432984848348422059275393559805074255273738586169806623469108794813036647393088128697525354061505293907456993825467005155015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96607294987285657758117324705774595426758596219409015918353752651987151200774175866947832353291154489725661570371542736081730121250119093860255127905082468515859441776441201227682260244735121350287926178370121028795553637729656417699008768596230527740495358212495245478740855140363002304545913522911726359374265735498726174734719359753662187277831076419011080378212159084055499945922173294810746615585416716054425670726401488135993457091026168001537152277523984119718634091187799483272768476775162526041459007650872615200677199974399339533397330231706374389371373523625347713211102103470074359302058536216084303205496750354535926176726825438123483036197376831451826135792474532138979897883446413439684008266396544636502006974394394080451200231628947254101777910652527252760046448182208777907032433337327803978323355807557610543847982554107241352417978546078507319500605145027643149909405146070052107136192479188775546888371495523989457080067059715356890644754925016835931046957947226462736755294839650652409673365658729251940484422542801095211610508855856305449050842828316299082874457049428721611227423075838697502681039904086300298191998841616748362254465766652818274468142942763994764869103025659007908321826279055760691052710931153672195513587014448344990200399400215821677861576767699101718335663730900009373684517600969098873789959898220432303334428886279924736629127988426552351623699258115073074823988132532523798397656166311936079522231274853537809325642910900201655575198895907808612199896979942270306020153708663174238357927257392521872832138546404368103971077699235203954327223115826371711836500723298407551655163797845269663144807377276715347420953719332402870185451207403672898494225327834329238229678801205195893314800082715740542996889301964798298701544631630243619686636642563381975414574925084585377269917145167671831690492843003603758341513296154337483452147066934846498437163150711877600608200851681977758968844226395536152151573049328333025379533046623467976286358584949699435995439026114390406241361488140824062875679678167307602751086586906202706310585260001722958826111012754558327899138087919365014658875465981987134874674694556872051590578162674772273137283461145757050965222437836781352313416007464670321323386565771154549898443971264821658655011559252266867118454847781696207080132866344133379511915864050408919765466008623123159745959204539951220713192707872284636059655308179210080736776404652231624031988838337989253736285343076298561383841994080751448363876879306177032766759519631775519423095803828481864938339893971730524016225250584774926359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344588267324541149146935012589041150146695865191454140277912107842427880075283742409056293164486470468263571961058112271718110029757265353688045609554845280268134936706903440358646421167504740231345570107222524755914367632582338207003012731800367858597957833165733181171507150506928540792342154376787089172963233417146742786468405177009204813555958386076457322631109776460625136871043827400495272353457517812676414345531106942394853012642683971929803808007013357008482724400388488114252203238639439870794214464711518147600347950469893633529153535727908391027070739810285053077202825354014073957901276274299570589396498009243795644794578464880506139305836869218474311083724803153441384785885255510499011445167352510043711404872027808744538385590151091780449369001427669551500407366725447238880491820031536820169987014889546297612684102975371110025223740064748966218352314958952075277677525476545097620577666942648118973484613426104570059993520624469133778903338709607037568084388632110255055650886015064551499712777114563043893253446461894337322717315165885892537278773380338149699668273118493763969555517922981680912879794750670102413291210989126525333684651854481408270657157010324679151927454292756455313994263735556993070992160495046702362879867084680694604278400325409175083872375253770710681463989215248325343220039032462026697664739031065661887888692670870302586361340039340825415471328632937177324585399754503717407153789962206674635142243343022048415699412497904148336992501974522317312629402711553630719989421585835922472039190110850765196229553637250833223708966173227766391597578996144903694027107620179149927014008225900345527917403854291904077984939697417677283696560453473664106677336069778387299722951559372004197408523492712146761991438684530495530692457381065497009118619653453946590738134424557892840263631861462400468302189988220146548158116346844878028891522278442783845250162170817621497125991818424560301332588838418009146561116250734442367149772369363095950393889792048475054442544875486562586999927872996806349708215964368243792323542597527261401868212761922317427337854331424247079766903620268821106344167036385833808157392617006966558772701515222963973058283659999983354256778436443873561392182277441468462195840563436844242457499754285692746770341449304350865574594177471899505503404038233694730506771083728573954642618672815960179391992133084123751106349555255710462267541083356047253796465210607806505197341603173054487472562757062495496157202865770251683635966040433343072084636274200497551349285591166231346859241452122499447090917114792507222817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46449179800350584289779777298460195444215684365149335352188535912504333665040202008710324424674061910739156823283588733755320005338821583972748856142127457322062396724907566095353198635315312693768613111140632730900338834504973006340099403357137824787181478289408602140030727503360691556834159545338777177837696856180361951594432424041920526297138436264302398665580176236083919388433301538121750991425581333148691051221991773117021693024075641128500041786533420507846975602788462393506321451373447589869318232094147712988558221046307172479430437524712702611234600311083413078423567460263026784763102269249684159724193451450986904129649181075107310094741576047383948194590906356975079897430294227203457651706830812475687688808718920401905844888062190142123911164834212997537151104914343066355635639440925095520373677567187296089047920027069921131182503556335345539160686274019922011125282891730952041974939550743696841252572543808260032337017850389061547625547406164866577510209556688864740471302492564029783079790731467911787772801069504202666364388308014182264480229552027074493130391048159064597693901940117070410056767403522733863743994236517013316638590492135034034884320057042992002226680515521155580218256597783425242608627012031240663825355509263948210532430004091293131920691011443165399973896321531318895923430865332139186969916370679412032632528500948506393260954185743845360629908472092374836456971145356780223923619491035725929805314608303360940060991485808971547364615281459805342358551605463722779250317089109565630101823860635934079194311386656609600183608476125369367575049035424256550023198216310867817770999575238289747616042083961305321270998651621902601648672704572080510421733025558604246343972447613569126122341640205603560358004326653712903708268191986249778047041744140920831514432968860170627165021684256668152979182126957162157027434554595493626100985378116586049084054293181978695611576611074828723728551605549035273250147523290011186662493371311559550655048331377673219239052564763220118867847419629516520393669782695075359942210118683534848899831202317586980171680461640972121632654615445154710227714570969680356693177337318573210635972549424161705977580721002597469698759911813253687625194616864766309092823189142325418821638374054402482019965940534253815026203066491562379698711871406371866599951209833092627388895624837164939084371273491946796392563716679537605790160833624530104343120369692345518495522879099777921322447004233334286997869187251484556470106313413802956018580234784860405713330643538951719515413267570467601068180088491726253632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505041436747290447966472879846695509032669331265513613305481845484238582119191949274342840594593191787390837338594298845668935465395622566391638376708863136711921192756330007916196331576656085652441629576023783679575691490542663923557319705299611455767928478012341090435118061745265707800046985950286595532411608614331015897956911819501403769896461596780421134799011942506946352716176565081048733455236248286527719013944926332462860116471375708027043687599372035928245134093167590713511775504342823617926290669694410450175491626917732206169773081630147096232784193199876394554760407775234899210282644245540973236646585985730247969690122905630662560555687278969912746568098453355395319760514755400352724683211618530695683977739102133790657893863256567883977918344698734732878095148875421182997092115901433548191716352321338228962422998782024496774197927262012369380662090914473484025484161381807289917596065379461698375704028152429238869197974983733906183950980375340313793181204871021462095212723284922376506405914149795783512276319273803924341248137529228337347609774979044111355153410737901074041203434051141543713338891933069652520386762909322510253367352931606264060088034368958079554202118975123631480676282908159268354869575199122562589675700385509362424385444514669840084837545403636765601802076867929098260769914513415735244947270008144378935124932213982350604892849029806773824967405354315189761675234542975962091770455166675954301005492949379738526351456714765170410763507010694043128569490344060808194567259546193807768279723889619391102741008136125943742772939742658757315119030169831381957495167458950687892537734090339434047720371374980551230885662058781871502403873660905606031819565190494986121292035758638474138713328523220349195422652963646967616481625006189788264471224346337511728200901431221405418314298339019664025868400348411802753882385518886152872187789927166315318786368491667499827705190336929806227873082219931392049829116966082760282605629442744881471309278017478242564117456212741543485884040933531763712036052691827082175947918166402499976246312803522906856748434547235908254798982088071932687438113997158532590653645477165034773831505508766541840789425180523173168383744646053034519103115850677706261825521323034064407995108662277386240389306159235523044860729571386651176915535531179079228848210604731243086090056880107562892425987753442425743368024088259896076450811636060530038451725250881454195751101068501786421409537481617051931705358422987906340663684126663945735788248017716562020672439592864634077339037914720773336563111374069731165136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181761237763361536871221853020478041411878363920766683533213237128076848233344498784866467279469313777904405660865699614575536106638767796018885853596407568499548062312646636085282378565722373399798682557918910324182516402484359326333989025567738377626873449668623894749873039941559899917205142220343560693711725456712185646305785720466002732850850374203966357940480171240702250692080141740653479094507836256200291326447584738156078532617565045293430550396464160050327712993295179344450596855266553456565674128274646514653283012113099225281167905402524751694185523899029945441172892860852349451676379157857407229044874442633575079368160981676624332843454146633594029273838790350362632971930345659019073853200466139087239498437487560478914302524957776844115774532127026069219645436231028605825497288054810024155902104766555766865517363436066082889798159239855287858514468291565292839973890655353522842640601525547840894906792416773828338145646409504904941772942208794555403495572843446303441077115387386266690970269027952626715260942289106295555004044409367101084469668688726827290041722135361300984924533887327422229040123442156014098705820994245181071742726002986322040487165229098348995728464777976000674772431758002632049535965925000088896868164228813557610054738250179607843649099218746886529328024688412083280440731884134872937519326749156385052341677494711920856359003113870868345335289752463500445633603259040616348078750460592651806850636398239916342284376175516653958632143560121786030821138413981277041584991760195545797441504764497166553398849934514940567861346193285212389355120470320101965139443055410215262081448928854846174525723049259727572031555781050865995482794163277369925066753626495684074061923140455349447111726998425586709232629767373651239721891331539778893602548028189997583902457217244859885511772325384601735044954655948146554068112622163114991377085499103766559877397320216239324637450518737387748178114197814306059815852632033139558130058809566093398718530952072883406433178705383249535032265192357031185555138980962028069013033856501363893949751528634935267983215653406766387281903921540530549307598646760554884596482631404074294594929665873167161404819314332281235996592367885003140306549354813738592725750200765054851883826896148897646379552762578932928161818568543305681963343938839490775472945539118252202841726630808386250703268149042473415490572771752598305061443404338825194461206111828304876287846045025258612509646091794820915559922923365117093179275543906356738444995403080672021356656266385833665036467288799387751681778366349852652474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350536156409487150061812175190335657255515802770602573733112283942435136539659698882764962280882723480270758182949273242928591740832221238259022699031164429435754530804120910607290473188003465635435662598291240413058623728136467648678463667998145656223120856471243799905058629331416032782897385093062608149000760111906207642559874469939521549507899448592827763738319298330013165503409282769589411601251122994202742308148945912770823303431857412606942342467087732572926062019959062167382688709293483777153587756699554013585539500415162421337865167270790532233017976932584468126484536331458239336742639784115113561152167545691897625241407310790143111526906733341173665360847612663527891275917149476930176010196518284980444706888026138336223791627535803330806110342211339375046579664471259890332608941352477284715679981775572758828784048999105370112017616791663601271022866824401124596616623374650465303758565112593144107684553690937841671253494813019515799216937306805961905658466574513014865800980501088981162396907768665747747917419209526959500698115602989553553829508408044047874015611849666006022208857756033561551262938333895994535249000329388860711891147530841405622171707293561956173513944729039388392218611784191085121723760777853333009507613123082258628213950641745928156603833855658021839143265204223589896251319645311874207644075308728268594449479769644801257170713350334729496086019584215229018162008493615187911723026522773881264272990250141338687273800753585563971637324232952036315749205621885505248585674078763370893011598109946753133841918522985841294615081075796191703256987752370721161275487747513852356697057868048833684314190657346222586577348107537389708318018765674788875432663765493199781774342629216142573479028209716582627889870178411991371247653066867000517938165691290540038279021918467384273972460020395631893183900278129509118198051767485067085333781860050677924407992265844762466271516016065847914411981850703768117957190304265390296095804335979831648531402056152298166830699984314612796732721973775998908959829573676851193570758056168732664811969526131788635055484673223061218239775907349505755669101021282683245605888120043847127392570854316423372863148508903699104093963454074056339038573169850384814579621997183118926810181678307951772668959546134444502144513202859755512188466482085545914258753662986050686637666916753425060682807878969488692757170911509118631503753185332583535446499396378075753967619236695751234013315433766095248075774913296665340073781130242806766537322661686832007667136960366237766423216468552144109176749377764271024611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308555901959504557374167002217009372695640746145237017079192460634869131210251104406136374543197053501477597319378890309321104542812984725014615075307642331383631194856779328855955080208872129633730596589845593107873708244070730876538401996625213873992530765147446657361154808026135082210506768597801194964653693059167156862748739100332154283487125440888896245588016308977637754907535952488563106957618310423556574667101350665358328845993684625209478203521183704811052982987192246521413585639652888992005162376909207480772226157257688945537405894808422767741427807007773972208286525612090020580976245718607659190682009971047092098992867934879085171080257619001695409290341055913477979114761296200219394256266340523766299098425512627012093684296408974386620602262605481943941975356778450691126939350111882814774304251982147195971366186633582534996007727629880363172299779107449026412149372217157964917316923908084398884161479498703964342067294933755563450136655239966101985744797903129169867166400479081838695451057213223363861256347708090367037607343777667018705287657077940286127513684295209117824750619239228631324724930311895869968530790096428446996324924174951428439908697441462986534688803201227115464723235819573020743150097021594528533195805796668612255817108341665767998048369474469778705952329106565979762859277461209873415547616157102203003750205476460346741633808372170172476294380663082857806337791560644775804386721237505545739930804336551752195149022246313429261625033544473212586569634222374373061422379478413973806051038115237727622583301938582450959577086764075886759678970410738950816510941197967541189736337280940601878239434881468447173475487400205525088575679124643311899142503813885249670061527651361907931611552565258168496474337399353578520503402312151034891050919253991622401483595017899532288414297558538383621123213508249907806687504694843362717728346919113587914931140738626861545160637001301619371477831173407574545220307815996231138621899305467591863421186134111249512655386374514831498846735512375698833863044863153698144811434962892590328542839665357689352655031698121626561642635811702436343033555222305215703286050658336221629807097584824027591401925170176015003536702452324312586767286376282858710022105245225066001430677062897483144359545417477871281047441745660570465728518251993718377172103438074491273585289858129125215496492327216961246626755179564410954851115027253741238259876621982163430409868852285869455896716768859779166890227358223923780018394086200403590414740808520408402701057306134337513439749167852442079500226046283593895510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611404920114401531008759958186590831527322001503594383275556655018848689510774905549695614125560717241928188738175501076597959257281328350227737394596300012710767060663430426428856390668897533071576074096733043136885209162106755797263871804267112845970362145123057367333392046299054805703724148406903216550367041682050878748479111877911113431915813482423950291083880606561669272609136726944884387924067326521854060539432959277307221876921517200524226581126924932050720818258780001894335878468455288169996380176995534499365768932470024121100523868061859618026600722103487302337238408287969152644549108811190538971519145800799932484586620189165118658978839929732158630941218640624169433575581550558705322499172597864372593061279991858583307734201462542690392559252727004402867043436547757164136645536992196649464223763093119056121556598247973039216515895689878537235352670032927010369920464127464731334287515245103320543640818336184651476434249537152240334344808133753882156536836298405996803863798891555336788631794903447554028489183822708850902691669737459133362104989710432669508667889744026596743383547328882602004349787485960595023001149541269680989155903283103113797085293273768899035679488263702785017263791318544171121728833349599233784872254559298875932823072519502822561933617892139865815986410700823594628330156741944456354914449704411590788583958149281875727305808158986460820756292454021635855920590467340117638463401051566134797326813753605763261832029621680227465352262383084884377743501061849056406058566509432921254984680796725916787559610289021380196050679234339703742188152704965232119348301050930218517744094953061838037734899425526681521033428328136059031290436625763491656303336173815481982674729586567733561703798249955425111139206305144515961915512440527435781337812896207759886466550927487435302325897630367199571287774778300139894809946774556629795259867981345898308567554698117400447792844941563062940223579531848078857600215225153496384362284453537200435917805488170018049764640951128079990494784461986760482242081763211792091601145148423035329748959210282145452221268378818609178213406171698503400525580605192925699972455099359820243498961796608691877669907443630089282396599695102814060659743377765181949480670814871564964988507057952823011817711028668173453130183785341367680104237402224879146103041946261675748550488435453112806764821683646316540953777166531331361825807057395056425108610215315408431599413311530496501320996764559188134637080255182814011382447233083005371674700619402292123073196280436537830230115676350375118311754506370213633419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398501739257883427604711297840087961721867554209377424441845607439451253600973822996996121221257661384743191225926203812664633783519733779500121125349092204126110845116723030143872353565842293215444677334509929164547669110557829074505012479019830642929476908826962268405683905594084144094469132759250831217736778939966406869188146346374578833439852636665835767684920511056629717132044068026389309672985838261523912369340334378253425463076377211006585784320222577022064062183126859286119932169835905820277377367972215918655487378830387819166944485411589327296874297784056595774392737145937023144922494411134024317554407584680007276439549211985754796235762752772938459964486959622143008138418964282665542692064746463857018699578106495125363991010370249056263852864834028258796487001568622531150667041855825840505273363531140068245639054892983361568724743450488354436716710518137710211860195172679673725566970596096025277860909314043250028760152641145330711571739731765884870759890638544721863632678078117909897222701512315693215323247180081455856926247284922218543363923329370139897658143363628273071760359618672067258885922953378394354810511568446132565307385810385125015461151262123259800768286641353323221990263489919148314302413918738539950484698361750635717978075290443490710167067995248388907564914801631407707854299613015302189942522729337857438592571812027660812297897996614607344452170746764170605887418849028562093118868642032474486387173943593304981889205094627718804227941234828613443715094123042044991611711653972312252547435358885139552359463332837654611547016113940098093423601063062960192006186720802122674768332493832355632291864465821333618392401706360080781645509968609523965032903070673265571614978887258254507687843957258240047599500254752267489021207636540538623496268860878327861874893687854844099655407479796632156045575418389551866990574054216926127839720624029931169135605058344414247659888466355432302053407016392696477887197046449170572476654985882046632378022661410693501306054987951527114497213703398454724608920853959803596991085041303443943704024330537071627290184392460221962977913649682630875958309201582282478078780883729390625265489724075965453195624160946946034302376288638051921623928383879401420740530807244992479455570540798413624126608257608999117770152884812717471948793237441605744713893990159901537737931025029619592294334987033520836480273454892077999499947446922804939748772513473091416800567765638901215971244492147023048773236913184807007800885338407323771869993931665838385407838367284823263381400944616034255059185072283283799451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477517070436516044333177221856612752321746700563703662848631885733426871733450156067037166162392146262387784833029899359947154464263360991785518298791413935567413226025133689320905506418057242561562397352446412768275420231659883316754318472717270617495553515071216254242091204688482212635169690702324025687755239608929181110916886072227018180586093806732238583189146639990214210922105344224815385118971516690441013095833818356475839793235159194459656138194494649927120228410002028732537717204364896645863432098731288691470854971992668196676939912440905027513844912806336896680960340733740527081194469032790065182812302503125534969908107867512537826604640661033238678890501398080130827650626085772192993888959301246294478570486505703009052717348246844123792926594205924945250009135284634349923392613228988235945108750950976118537970669591504367862310301560263315599985072223153807623845253244719784741245622016715557931111933479273225558015666233982793480322973847072575278717119492409000952284328231087902806501912426003169756822355016603141614712312879431754496675623205583987850519290637887835452377707819593496600017944490561443314440471142195446827298032973793587148955026140884035027158768410260361119071658388130837175919289157789902445290303976365528285441875261979831842219021479518503653010501689187184640534508359547556897738987941643876854551629165553048881337633100248280264683052360982322827689007628956389489424315423839907741746932532207457710984483070696010963926427933715619961250220939911099286177567413549834842029536826429197615845950952785505460715644433958387924339559964796317428669583936184677037476194687122202454703636103467064841749170003743268144530147336886835466595276695368964254650460596298709864516461011527295852807198778432777846017132415198055825009424903684040131379496280382765163033651039312142111967234946275903959234899208613868505142878471635848555521590810748547497124359424538934749060173063494793595653628148172464038215454517374662135613165972461640757408741833357018583819618222822414881663383729297369250378943954083013495012595156919749642696228275273791065357370205299232251097428557811544266573391366402369786721614143009336764639768187790513601727038819264231457548319149398278264925052223978309868731209004735696663423070360573494937060226180289128597361230450189760438904886466801800069539058772521219982670141486156633805132730418028779803988378885371653935357196776492592650767172918178037786010629601904119324063708915243878682724003296572104230498038906218766479824483814141324196261425721895571263002210035548148617914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134098154906762405879332006712398371848404243616721123793248298801636241731887824440991536315601628968349440242154703078659222364514161935453289527261327305513843589191672904520609047442697920946219469466847385350772053097478964067014467162050406144855988374301091893952882694603438627062362987728458707007791672021623507076276300721795003121568516338346059996195144869709483289660509216055395407978430749344021069655186772586908148888573271921692282054103180503316701025992277550555758341769921628118437309821572908013704481111764288625552314711990460916234673931479609624897400958924949020707498947456788439347507261153797196843049037738875957927756383871349807428276175387092789602534205963528916430463613364265042453896177694668691064247830049136280646451768489893542450052350120498065951290737173111305684021251976193424415371498047547507026277749699490224939514670951547292123925020846557677533950036417916972971820828411976196999073402280748139886607734747263688475113361341897475004205414565818596834625393060944501260583486379608453067008791635184050515427019443903157599455484176608895396105100869904498745143840658549957319993203633761083501108229268077374915613981410742413604664775917101472416331973544219296792673864508779793253582485449875009114055209965863068317337952880518629326055711264712291484635600994979693020237849668850833367133718665027128554242564744640169382504149650089023190725918239321517257962550144101104974016641464952641753872216090529839057069631261488223417956153579123063396977324651408679546787814916809330279831237123329003692038110756626128020981733132744852291427529172107674869231468891987223384883574615641714797013165843785242797132830370252711455528644536131577840238273118736900597849269954905615012212134844047678539842576893691478610169087512477842579374653972179512318275426531455950902552476550328328924657754996293872045216912692212584767508025561117901089957004721772523584811167384713460546955128511698765051945695122194772076393794144311117429264561273903843566653670760309268700340811048776953330791377201368592205782894994431047116346864828831762723812021650047662392665340223443586151608852869064576600287140153202757436578732161176838343668290755235234562914117272580797913435226134399138135645608590532112798202917432261551426375257398194934295305609360968838667857513359082288942818033241671406523444495407610497499971497791790044020795564188104950365742924722815362351737955109884209976359783230380606263206836801189938561389935324499674056212910574240436273913991085594898257652093523783913701560530902486445442410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485266634347463455851080840612204834676414379934329487039060694254327733357357689805967841303283089557075895758174683918414457625624128398813414042826929016709098718386864595938402399429924950517056612824381614997706346608625632763122452391280024785570581245488653709991585926959135539574834759318090784615538635926025747455710115031563229635115825858648114384129398734621958734957516144428955141012035151482661426525644226414138403415295917804192162187038646602999805682484200136009879638242886982541131664589596127570149913004919323238308848077985473460144128920471416154912901522171732251927390503965027015456945968588751878647263343008979866287218668555289133307000481323765802748397149067645609572438574109276870118197595353899774995815988512365661076598351056034915593361477542003930989182685670989655875081073675740042532367089738891800265868761942467312538918838906624358060600292283450651171852079228542894571244506001183162495613038157606228913875991330690533297650464236884992948571608022201650981444820312293122078421177886410097338931085102411017790448136817960965600582016125484524051775602413617583355153399778403343276833373855990102502185443955844734791176084291494797453343970654321183985000188356924032179583204307084987569055989146370703203875486434595794261644271691501332195303058380706281323986499417791170428532965771641522918329177423584043497080016042956783782440746923049515461802243801355663888045338738364510021480492912471532620037442113410074167412704226280047952857809564014573073440666173534871530849095258429439130735347669950993902623039740898645479388159368062505327576357075298170776199520342735964277895531605830717647767083364082370166018040219049898983686253318127588676014798279579051913486869397743832582228570801352420108604144438449752877081127037395519157125438661554913660715571149222384055547943257249008280069778380032572722103182722603920715644808497799735512003358639017205968769822031580337622416348556445223879271684043692681223479012855143047446134924273290939555826722957443755957957086304291974211768198395783756292109946384682519297263397620425838936983098166177252658552951136855939424899215008819601106111008650856473191761197200442753447846746234364201449839131099773269551372551661301395639074869452577742290354114164928980901649563735307688652615570838872657835155493383607556415760798123638248769597313027675569272022704542813693019420276520064250269725546493385999700551028023070692303488693864823189783332114760599992039374677530290334109734292074268879497645106785628452247886585954105359403197125000137109951949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230484518814600852850916694277461450492909314500011299574174553742129703708455490167297797956744004076949045084802971743719850498564557646651298684308986679383325377004483189759614764685430385769463125393023900134570689538554056967331950596116236818999350675048005882821578465189095864391902522689259962765072858015027763951666127822140253117330070628867761551402961246597511743122213756425763288119543725592621342600062648549323261374507956376517651291923173889961315957242503930993837814278602769384024360580019154921731016913378628206709259963871782769278390176436456546285849523310015842937658356704915349714611251246998392539881392866720298942156061971430433170515966849810156226517040357081676932627581609897976782524526859558228052459662240029217824195629041706537993917188774229032331639330304587451843972971492638393785253910630707901796007009331193564008694708914307260949814467129273974434272429874044712508554324651165777898175959526479228925684044105260256510333726331392620196491925099096876603687279972509889476231435112845063757832859012321404938431407075060301977612647427596961775189179533729769033902288070894270846588777934268518176913090494733627521833046076311178403401637244059874990062502410488553352497245585798601673752843892400573551980198560248418681660287946858465121132909703366620483008606638984750796907955159825842784567408881189323763239214774893379498636331768048650962408216737383426631471838835185465127175227659444809754855814027063088091461837349733183808332288735491363383353326186475124058427605103330706668710207439397593598926767553442485309979473014947291319584076683488539197420528584879349882380361209153282422270384945788458155219903303602695592713346212371156106675001696001177813751766750695440830661862348069462506020754136958139794088698617550220241434795582661782262910011159960013892397952181488064230505179490285393448167793489617701650769885428188329931622743473167968000931575212593634965176540262482036599920697585650702315282103063780594607632206554571601369709155738158665077981762907154623999875884766226206562810210381758910975763147370686267267790748099962618387201603014113125954049414926311344411751543453659873426997192249028246026429803387617132252684782714373488887466461648192709357330084349884012066276474744758926024272072409070433585489186247726308230013764785903371934924749207460799142084555291331299447424127111582492047465668579092202950310959345637007160556266748372139760705148597013105915669466735389628301827483693619029462728367581482666633363077225119617849506658040948028238608435848563065479003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299864092367734320496672042511862919266154522077557922684611425411675232725730955048829765936562000958994086262346693118246240724013881194253065616882618688714457503752244841765135631892221425492501688124959803288943367633006027969389933298941406809440848534551691971508515014527979240291890332888994505820827650994172181700314149959487598826832611494131268200116657602194441777085269709815214937725258031838789358566928915350634763080497310744940567525580912714087713612211972914105546988714657555876546869141259526611983502038756407702675594660850834135792144521959097789993856573735553672607029900229010792045488605027572592261555763433415289742931940037220819209204840002270742100054645430359662530354005392637357339674937032869392771830482225076327394780129973036364610394208705207505105514932996793133867811449744430999582593837630282381527325695224671679698446566491155588279261660597265145647355363842962129680104274957585638220399700872560051122185460245509343685621494143504001741984170826213731650759478038673099506476320092897664061231680897228624443184475413788374623400792618858584910021115441992286138487891888114607146136675615740939092419152294429448323698052777548762042582375722312032800804969449077824066911871982077312343721085820807095032644469382978501931152650697692184878685597634800314948573239711857857130657393965841419464220721499637602045428904612359943051974158716805582203420587561752402540457650825076622264414474839663669770343450223649948722322462823458052823877740615792721950179634421419408956477913142540218127452571198713989775258586660188727176928574602683886502053494306165653859455797789080184291418433995444700467638548985183114999216493202765370030988293078951530295103664908915277379992261186352047219874276874515337273923774041211288022092160698982209205188992110719409830928052171698357438647423665409300581334317838524911273675533286290581975158779008048669900476755817992608139769106469268608772868449107397564492680371378797508664060834017119396920818128533131032476935994783689449890448888422686533648857927914941581230013396756647156180155044210859914874048923884623287163708107646046372175754130863077159963097244473476328971136810913885343521486708745163711211901148152517454306018479733650159473953607941167697069280977135592730851225378408689259934348713360988981981483605099633081021591031285008131773420653632469720065142501150644837579598797739057578099932031541762078658646008034366821192257807630235467851771796416430195083927371617214686417162199548350788557047686774277847700728680278302482188376079353255624846831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158354085788737898773011698199591406097072424107616052253521256134846053950345882957392946482590082963209301185821328071599061390315769186492730018900756510023342618105098700083421645737455022346488946807083365453443211413743022461207102699208360166179268315218567093848021983878038710153254832538598112501397120972505130445250710421869209392203616466703673646816434150188219550318725296502948263365799242405667179868505643309313710406440318909907173197512085808581308514287608860930636716997355150291346178652082813170242905099287704887262833672584278881116989293311547601029241487800711577188272427773133121389696429466943457803701884419276095337061407844867639234817244025278716846778646257730597998029000780461258354932554189615839879460818055412710589850097437358801295989302685236514403141001924769380337154524637192009226275658713345043434898164177916210547903732169529971247278585431402978013041726940930252858094603433831583001737918224425359278903233341838415516990259365687999483926371628078912775813318785056150550178453221824838943080268428859805056208054636593875100977361516816031048555597466782219700158417226544916870945466606624951432824375630997544848400184133261935582855636746658919611215910098129624657144159407542642790387734401893083278192080135260240027456097696733065399319570166751320122278739479585982873488201105250108878838996070739793003097782925966033867931508772278631971927792989739841857949264461515719092942830871914632685837607852006033108782040994369782070409415618673339908701987027413441907124199179464532043400334890692582927783015200847942550211972526153730207602351997817383799409516472482180368347125198056307837094990476185892403258761520035173468828675852249386432993555142377409251295629102260456248024972852884232420500190777774135211384285020182703052577141849163902389145403457790382953695884727659770093566993712859601083404937105363265880497935586784320648344711766852419967779993033812752318400081760153503535588241179671296599154776774315686706198965640170463146705621845762166405909837450069124339510109718819728749604071765621139405310198038570068480851604534068608624206639112917352743142515629371106902478403476808896709982244069575954442968680313989287787107408228765040046673844809584034883788787836791903451454066142448324663575348213068936371509606184173006987469274789041023224711904250265644979127792399874885184032692957379365378733938565075731186547007549617044301494712016209060915106673832192966902632872829271372478053675445127123698899248024107379182363123943443316233149155666361117702289169263936570644604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380811392071853595579247502920407411806871600611203258756672498505250390732192211546292269458947978596288013214578104964056468119375765378936359411714201350924248991174643283248031215370034228286816291190184849851706685426290998488426831117622866986747724055626285767441646544623084711988380942218964847276092544259860715374430479220421378855560629943740398244453744268374822371664790167707385795664460051265950897180409070373938361059054724424557909419951571758218606721830830857906938298720280691773535395189751051438160085811061267808513050520485618003029941147382096726677296516566127962294095634238191930675751399651109054120055440602317472727538957207696522293957591121383819699567107633993470446848158091579092650781861548604857767034300526266333528055124085498858609411664426819964476244746646994886475296243614794315122044884764762173098652996531470270542788476452130048648810530811820851280487512789015230277388921845821867940107596039067526904761303582758747277075532339027258611919984583344979187519623151641568725576874143213606249075208058472164573094618308664858429640368294705473807273007530765734929726265957530302481088648702873527710196148288348057049680519697317718371038740612766382442208603048618704058425039530684806341132279417639995933005708561128916802373232931063316017594725130494394887602971991613733164309007836081954520656352404796287640841747193847473588426942955835091296701752563286629096992676639781753314133582442568700863126646368022871494440958029749156146422304814543785272687300039367830417546004072501228346465561525998301171142214393558942460107395992256808280379379717052416531980141873823226586364238068802715498687193983973627920898335241773339367543704147476245017628000920453757461652796583406107269693999607340253652072899997976807609404459269737929017444514000705181690265374822757531118002666739932043590083438809609165422741880147257845894855223947568241248871958373756511012326593178133039924449832434960625037292823167711829823918679454480780781623524209800852747505330219372106079868527122014012653912890716090615551459228503449271731904153391810406697297201860868169428024336162671548492341229492361707430298698081852339833080511188872859405948487864007382275868250196663550693740534824149306278605506502354834113719766219976900762206320797049600048705697371046350341219221334070219324770955899050050419542293260808784930321341920237465633018140449875610682683470368760360422152802186685027301003680021873071734992239502709666127266741765627160927306472037827606847030037763163382248490858884788804042421897626316247496004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101092221283490119540548115568440219947269335283272276923568897903161723963156966036375763098991435578599610352964384204114565900162450148760439724419561418139181717233568777409476507935794841172089949033399114156487772240320606622495847612349678141031926322846998431102909915024084762219357998768527318015824672970640899173667901689442433682572586382427727978270749238784688569983272732395782035753720083882032042081746171030656193484203048799903018079911635213712084948804494400598356235554055860586568590919716407144669952267578189650601310722384512898731992929656575517303847921624058009511031393182277029322134294352526569721905362068267093958287793752248664276028261337301429511628067024114779815330854018108540790731534431414795245659485507362342237037208469589510642343306002829006855335716782003950825583399166163246339511395751113539881865754450831208181145716199863305296120689751804836617581340449977726033094767006897402546680103122476349025545607048470475482397741982232273155569941444949859979933343847786749753655728845262966983201502473968169968162776427794168716762211454124306812224778185914510594387138432880479222456915062025280340845363921044420740565631244564400537197879042132152076639710145042817884328572412935542750234857263162179670607993485080322463089752559253216503542317303148608254771115739316061008942717054276336832201289097412260121899260819197425234987153752422115000689676333167937147950068517462055340897755265480100452640135069440351085886359006349905907675102945978200209074628688053455956050433932913735095020710976715014377652553742599583827874721155308854232988696818486182076318348132511144062268646891227572055751720702054490131781904301872960187061653636864646293275568540700300924028704679809543184125040226141024508261037517695595215650367905029037688613916443138019757289956212346777063142646504285548292141147545876040387312647681376621640895730756552188204165222805858273664720521812269785613187031557401412903431892316918440789350862682457683003134281898877785922471624876532533715295018080235440501083740775628406097740407510096895458902569713308589905423857166587542168108940894154738534609868974282291703936426659474521085029460405372862946949906698447097702994572526285325369325764786082691957948608553790985729570956609259468666433690880450144930144052442538095542480572460893108284878639099318021318754979356739071007962118139871324719210878359184093265066906877829741588353856312219229724431174207959539593217693555455439181129388860376220700707547296517834081033516742272244287262748231768057082418026251262528595696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389074331974976870927226516540879751196347610436446734488311273309745163347428717348498002893830413168051460692004256817010150736151957231266677901968069141433462227786435127127377707757580164635514318365115260980609630639545089729851185902706101159545833473791826035087691421255661865904534108775984669268907676348988302778772137872844323252711920724019418938771421511568164063396659458440457173710544730684909368475107806920456192668317859133214715212706427551729284966306927767096690184721887140135637551130558063181994053815621139907911997332403940894996896246509169657872033791708568733894654620783056222000863667197382277736010728966360099316240118057973040408633865023176650209997798626907568008399509532580586147861190206797906370630482015051922311003424603978341337458624687235217348813863764277114563933564855806301278256628496530113183283409929366211253034603032619289729039664865820238445233484497621575482210359897202000667928602089129637461309220184086511175764354073615257700052720016684145534857137829409751498150371302764405528885694448495795359275554580556412797794048727998637487108643528153173040038024144791711201816970900946899323283744153351630966352031286918736113109593223977498742836529488060423401170875128603997251297444428209759360421481490566374020901333610901940940702663222551565974794000156715715315387471565572946292951492914946205003684063824102477015220452879137214299729198749531015280343100378928499985325933374432730589031189000368023441079798448974213373236086758496618145641305127698645066515913201934960073860158306157867028126316237261269545298394843091094746224847405793561674583293495972272262810614938776893360104838013688872471644444446828495071407587890301442496653254883653437873726384451149714417171444087833730159386540696851975566012744072201891833679305087878851869018187047293662736632941910551535937180385956380852851774919043004117245582332919225067774681137025680949837625097060463185651705153325578805841381219426240329630041475251486940086134848269897866520578240469413852803313761465030726972381336349159634887344380980127020427283531237877143074648247063945043187723739740267596145409966796696906028365511411714264364202054943935517696779686209769463711344648852689052585966791384054014240785243340110950533065599407986230662785418803771829419846135141735916583910172701940151806664511127785408158971098329718603410897330787725307823473030117670885458450525823622536586338231003501309832889953331466696021733672131972544556473076281205379579717936986094249707447691221981886958785593812078928684529063808506468656878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311382768255520126962571679642584105584326845469237293708016708633051830315542870025938610723365616387776882885593500246456434823504478730248601324116560807064273663580653004014382754189828494100050499281940604396863685373269343271408760405769685868561273001629831926454084385661648298230486389033978586668969254823739856191770813887345401303905389368994126955677718817846076152533494202663246853184365395659753855478263040860789534600573528388150295342986050733214914320367533241680256323019520464277409614864236764263270707199921156319157585074548284433619114083189058174112439998550284241169941324518340712598676704969685480825903271810065889618251824393568867588137456664211127029348771169290945326248842837714209734436467788968117504807754756449008793546806957026609155653557299688286626360604069051550549483989527402698780694669525425193856091271666291852922676653861219754469499622200536767851380405343421018854794026344842185623647054439941042306041989404186228434358133635983268771428115861526551387636909190937457389847133860783091604394405115179088188501966603446114528855864568156001707591634691737296741494199586986298360049866868655091328650228907671778513580446516077287058928684782181990022727348322343315511377409851048008789462200340009541345794043356603989401482907594073704324360035712810246613031081246572379077642178632343992342368804491327536266862739145052196298463534085388995387279465257326185623478312809180412261577005031470420019754081278636380215208696968747740853155911989475940596591722191298231392706662292053110958245561807118916781805744549684265530637917883217006480954783615275050800049790043361955292229316352178175462278517099876579432820726932258922060173615320148143508624241882174525891856412865326644913794364403606162879011262856650765506373671864382424637977806863453060520103341133781178605608367004281362183564971554223049453882977966474838213819572843108087756287259783078315883509333662898989938728135594211003320379612639190366878978480097596196214379010618039767308386783772408745174584734436878967554258539145786115340157524169886843307923236654006414847940012444749240585892923604685816978212479576154931115390789571093798166815696858691124579984125302025383108060743820483794634847965829821627003793200712812175575872729649365635908467625250206525892125214585546196076545904461450048858419888614202961157218537591767692170044306181472319176861276184110646599424538193277499162509496054644729036434601655449527871049625365280065326388489688016472583940906569864801142959156900997085199770772690156341952616764048638601155534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40333499412628027686201593324053982457542788830182601429595608396512156360600085589242886686573114849930422615824336382167439382083676566161745691498268022683383818257157985207057714071782376456030519864646954084525573978604125349475441124734025797454509667635094494930092607842126931438345597977179319563452259745576766723729206779779867628735583417815331937714600350310274400710608828172288415622872588030859089287537734381922450506104426565340971375373176660420711831972724352777187422699039293741387416671652662274168375146313150971171636038946065671659487697787845070458092248454294500148654782297611727978304655539030082673310255215754363219429323996501113418608406382102575887748857977086452363066423178148527818702732306748646563762795627557444819099996820318945690166445011321258586539760470131846545441324796897595816581224681164193549473603794229915283408373149769915309555630626826546517343858600670708673919855343117262913924900555981822471046180422141691047144662813583080694105922083585475484649502074281945034559391925575322204727038299359541599018472507509270933512545642754706877414550195791275721041055488664776243754103037129232600970939291901101881100491152107903237110879614787643571196538245582161808785055590654309770512531440095675890868642126203625126943832845292638016815099985481028598373096302731390242939665666186253272308993484519208282798330874421424734062778332427993734464878838192239940623129846386434041489551315972754364967089334506309800069509612000143843288513289641910488323477058502567984612187523410460021232940514049739242428459316486175950498203516880961248673788243066283183415448610055092472731584925501487961032007324199537613529267494402654269296010748877863026839738763623512673129949201794775390693503516450587776960740346770954788771586983477677843857145833084668303153170380829223220079217638596668072254011834176891868051474040454750993552611028738593758807847277687305669706151373092668948431712901007860526865825046514468066576883861411520349932264727741849159756064448886847251255122052585766256955987015925485700855759261222670483015380222274526393877122704148736074862276621185112546880176610513910796911637557495921703459652471456241259318537563621845966923079185023364372955539420432737092333754946226337888105467714028512660440487594951342165505186536026476985261551889867129200819904268402482643537823359576447822085099782550258594994021453679608544276451425761120493062215365137461719494387899968615814195994198183092424608001451021245824657021223328308875716917567118662140093000929230970840355089159901484713892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618228100649658353872870602734265153528256180579103088725723995885146842578354237498391935473372338748449363898734548387227189539503701561607463135668453618556729839163359843539037400345895657461026496116949566199506983049530187310197313886761292093509910649672787023218960803663803631053837456020147721801753260240634398042333402637349790234913757749930359112887433454812805309433174490616204961284257043509782488953124908922918107830381461395984316626469211349461796626836785242980504856172973216138843157935526180911024417683213047778964488506332392726232600280497790067502806878736750709663122966397765489468455030208314287043989475081642168671682254859391724135702168417431105319065068946579854386495600372378694376602077317084576554348538529665181218869362637630577921729494441014854633101445806414627115256986707855255257882737970634684439023467769977268304733273281796614654819531222571073536511932218119839078993674437641287073103685709725635806444114696960828274772848021069949380381972212914707183484455512013413000164713755015695841075693940305572124220832493986457458406484014893308126577122796209210169029067311152997762574667632066727950758852063552439509829992884678146579761863322938233819887587657172431571601121987217443743747679617849777121916002629346959724606556362175400337630121059441382343878263285162016927878218597835451520000737934214816272080705273395326200100416660843742451065874756217885210664021456863581732650281362742060202788291671422151754141154439730424177374296175863993667025605380138934973999271840579938377670664294295745458404731802096289152536396424084428530281372797118425026430665652713040724423944961402445348781879404760344063305742095825272497450298353900142138684479002579872678018102616236488532261855725417567812276721667988851303163112574755945588166784380592759396358768845730167108970966092470468262188141195982270445429043008886763965733625481994967510617968198767417935441689358644556475666782281920919636615394105340230125159147782130021411478928488168302459967049589688495638634688832931786141061626936610129586244832253146944592876059611817411559836596330104276779202616942345050711205746952413679718763556458712964022613075135152351664350088449432895825335252195969447213784823096640118334468139598652288312684720333736386013178416445672969975979129499725840752479454438343666510061963697910655847695680087849390498549048090395438996997359521797771519270820687236028963746235477516753183438872328252034248864065212221257999395374086615873691299467451961782048387673659075120848752860003474932577447097532475862606561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558160672046943919963903397285238422418510793188148024665972858754214779029260873542397578967781874939205830933490090657590624997995447044127975829167379429807311809605578825317985443493306114818202132490468965149051743508908030612747011479581447185915095065926084883270459034227788252792680760672356114806134731377750023904673407178528087675492152248833136895272624193393041942076900979036067832585604065404205714863797318688789956468810476006497644316530171528589330665189403020262922934176617222144022952458482322361726043245259869421424693095023037594655243732282147262680253713695452893862002412015183523257544441424767929908277367583829658285691956567740273259426296653739571651592228488959720638790708571574530955094987970625081457756373013477432579773126723130387230862072465267354750767906134261511649366043213890229142625809015242611817147846991372590818901787024917332006381296310834462693798516766061287266565522833162990854719659423505656062833999672092377413571761003618710365820588216859729338932663630927937896137086846528920308081113268753736518254138628678614737920335191003798598650289244808089317869314273458073538859633425384980869304908900004142697334448947570955111397930493966216902686278365998386022163631777255248787218769431745790294001909684055394660093759124170548818520259544151843124240941497109785623797562632065572532181077153211367953689769842942259834316425631534185173565877264847639667519671068705680589513129558321915994179755654347777041853717676706791588473126019097386489579234832922560411763755352410777458049058921641449507654433386404362115691833869593349508336984538986858790218589215125522077514463681439692821461345426814038765766720248223462745364904405222132168516593116265491365700871712871939445825171563608246927106076378856086179576328664464222330868721175842694394709405545753108734349753283414247415796358574735708078853062613007041167231774531187655549952479000237338368315499555486005207314836443250765362563015180544663763336352177824584245454373247171406940163927925067953523562074140951008704979893616289240386489752581659114622288980438520543613449907637409771432951188258511437066624567033643299062830333937701027419701002576825227418918251708463734232512747746537708018505772847535955957397430738784497922797470524231277903092058754044463341221990877922334746744206235652212264578308139084417624406771850325628208505891027960034703380482572734107105641798709625486975138011230758571161172120228232954795165683097688749934061683062976523353783613821263422034129854599368850306516838260003042889250568663704178450097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109655467855348866710554368523654167665483425857792189316459140330506253221217244941757808134707691258531210582198566154390467748671888318075607422471752368907081403169695027246803595719688981025576010089801621122815091378014985912093790133155841469283278741752977392913936391365062412541121598413384354721013069900010432223836820898142495249571564091983772104637886357287699091428007479669475436808504763050591010652538550197979882965383201504017354192643751867859137346513794451373268812197580424683059886340141536934582793826784518158946769436104078951367855806702252960726913730414341756324187744982212010854925361081366318436894345637809602315092593264554901783284284778427359185724155959109577250444914357439096392562664937017017284313033767314383299319327255397242159012509220370741058149774703613836909084033703781888493385289077950573984170135676700318895128158933508693515508944733225195873074211418290844227415714391882920668170225838171884700426929826537957865435778974445362197402878014757128136994831430614425287996379038151654743822283087092308648342942876528023692512852591103682018761213730849178134808549576452653841770879314992840752824861624287440817483620381998588295056326788094469313384391954822001012579204307186584761253417293764966835996798786630908682515720495850181443222127928994933350990454685367405627341698600910277793765431913195926519560373680754289163183231044126175130224574704185118670260566375633371379552981686825404886741361033367690429969736450005633238467027703846445441554891572397914382950507257960155413057343477692500287717871851773893314691169853642914083545799117473105687253310587574519930979919339172992097099060292882206202928897663706547495057299371309599978834531193255324289623821883640079372654319983446258050055476735000110846534543846302319139285797310614519180240789951145334747174522101916245817503830547783987979218179785499751341257744368475530648482056920884634744886528661204110639785581834406282034702186029576647975926306269015519667001300774309123896726456724996862270261466738874567848215781515661925932096966473983444384347274102949019737312580311885809254212176698208874646969277113151142566702836991414195133665585610482607629135078049084683717077852074455945334335997800802089464414907240590590352908520025337027943019116563183722579948315330161033266247965831587939868374001656230611145519360419838125370054840710156875572433279717854101414028222303092515859650272768993884805042862467623146775723530201718657878284819014610986807793495474774437798754557637225108565211644431117460911612251603164842351623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267908807166173791287590351153936545762249741277943032808195861204606600763075485490616444719886095814250360751404118048900399123646196419191928681844546394708315738697457803775595783830345952573275098387494962991835707523255404796578970262049699058144457055602369636526448094320109525641750647230927067316046486429046214137963488725825274172185108924458269839846808077200761199186109881529932927616681987791317292016419337216648911997980616428145854362969508312702648755615041250108675143161996072308178682961419073353146021705939763109617089427519276369994805462594758964366916477034603601232952427363119719112403454013863944743233160006711774737997426921620454093602480411190963789496759054255514767414323420198912016998733355763464139939204393489917120253175213039744617276318858402577037564163437898394423336356845596955316650629319581180614799125015647573635004550503098039888340123357919890982396399189279557419947012945797022169308995410984504872397067603218175244996930474955163618501046438265731530481399735763037924547460688327530120651871925098047858264728798139948686595459010424536843339904145723402512955435538445153490451216638500610426397467793909997724163213303258505671957023602487963544261488344440369524102725982088217980227207604837505142744132256686781597381023012920407552677050307617916020956351059026162813395981155409799190822831129946966295786801998953604632258301506146564540559157940882310705688243854545489260511940442440187960898279741721164481014133157849877148408833136495872407514748095369742410211944424189398203143319443068251179740972777747096006995546488952444457638385572748993364752416711756155442673039747848023969027660424142228743813303459979939857848343525393511661045618112806721206114570284654455527386222785508032121553474073628118071910986056728225630401621312699047339145358039091723247327295561984496025665314443288158261851064528183626980378270949474812392311338853606304076105090738852853644965604789634667349591899580025086599289943910148326199302668920920412081507018681014189451694132676339686164665578428329970368061507772921956269717787706228397459214414589945654971955074941272017848084959926649213029005543802735364160332990504862209091548292613542405493098197687041870791636724385240316144777262679928151010393395094740205533572415708942561178054549831969348388711904029400977280118493987253752409812058282676952414115166258710260847681538758181629023891789506691666393297918002393175598661822746082895168766369107180389294348549777841681546072392421098876884095392681649344042069390246348620106214956624282456140244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240836597355401721443295459632503146722788296911588739558416155230778429280449895061354214822799428412105377568093211330277172669222426898017804608381555824070703747868755247698137776165795041907178171068703351896186230904865137230054670250798880276240443935016366619235134023065934054011000426546723258644681184720067634105641196904778582415499914021009819107199181695547605610013964148210397717956509125001752680510533789516958359205842882850741500147159058297981185349662635079981241581300781421571160217471764110749813822780057389927420678814307592350663389363503969795405709989204198654127941345031818855405786861330464860198770040568596016840484741871940985687125973169411910102234896993929960084615286768444225670148447104738360507991810004034137717948128578696557026834159687562057008258023413002641131923748626210049645429546285794394276763650601585602505006117984743589447574829661569399754741950990137619058147175930879579166917120339058527897849269057991036890822926747036092331565156244628620119065327551513118761733089557930497636674839387187977050182132484539274606072345452097573459348046744152375386589061762945010096534455389583630329656871657640656654085107469157424455382330652318857582842987731249663964034275905852201234216046667974809436899589982860336726796263731412331374336535231049253685621381524755607989228743009940837158826428650661071257724396546042435821760000262369035298816393990617390216634541942477596393287715339955073736837505397563595996396478080421751272271907606799324987372013584046140486802688712471883706541329952516947167472352924123146945038463051296718514105406888265452739872055435555380481814988034160005877623052259871742726050051100779068327235876146604951508016005933420624451992840065068881380147860822656085346483560563184045765356439520885821133094995981077801601154231456281970354136053280573224222798673319234688998599843723177506515182153464554606824134047404153985379249038849592788463195017745202182369643382146409887405764479824861429593331871091129430122783701691852971685550843534598826902430036484751226042494162855347885894480556569576790101475994979942789204351015971499911381341918442640650910680082129938161828287612562054018572048582686711591313016777827178750335027193428169098435126227135934745683674311188982955704210789726703501629246641529796570854785740602067016792395094155262666080792000866400127643731228898244459523028736086653193137935258720079303348111094025144221453817360751846765690542450485223604744051428889828129041535419968293900116253491830220034376690773172993846742218271293667690667735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310470180930818674329328035448392952181818199424293301748723533306935577060404650812946269601947135390931262883887510428671710386930516585925336592292784968340346039145053258971283289337794726354830619421247456408704926473102714485723225343745243310235297792439115794446217656704181137856218175902427817376483198502552443556228756183845691540930540398185530381306522469332830679203739574946705980856279925028811273271883621251918482942408880377039673924676175146111942948604499423744645428685963033390699618574455585238804184734907788785764509502020678488442277162463918130270246271143686254256258127569464890393149812534891495219149665964542825990315570610751747334531206421435543703950005952797074261148531775703940609515159379801390635865887091829932277437400443585037833442516231373069616688772702579132985414055328898352965416733674135194411369852705732060878465880290761775318708973919823468808492594222798093275757361994841986784316040448753006273740625158189920182110916979318000850140885491748896956707176603286042405864165997131588741975539487540566387422431098090368823527681879795464854580897261160491284560594485113997780021616380446508012923256837476656006013458836187391965859067096376704370953832829914328451248272667645817266156588890846958572839021785717282422457535354626083019839485260534591328665823640102499801622575924445591900574480398369891713208279656269213375315628641208587368336168833491919841125943790626188027381038634463414750357711278091731412169009958713695915074595073902589038169483604062293646566857507990169778376740939932497850160093392976709597598780094818918239517756304994831967905553977155521718602536686121454388856199245044267713227136344275891397023828901447590397903174227843367721309899330125555421017655778597124504502389714823258712809293247553172403324247421598555074131457639829356615852082542643360441384590374732907964707755842509182552092421381560719076859651909652377523671354923725634770706103012248641664593386051661321618196959574380734638238998943268316701411771523570697414277834526068152689244704038856051525297517791829960829541555167822803996219366145002335771350562865656782597298097876006401711896242096495523366505427652930327342868896023977964316175177169575948321301930188383486972131884272030871508187347397570624588657471358695369567732958854304138903508605412205414496311014446179102210745837715950727786319769826383756593808923727448157679943736829636432734468390628083110564561467986729713246669066433136161446104928669610403818401936078527723879243597476348702620417827053949513348328034101899225127960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143490975280096182629416416500309827575522532098319383674823913668315676920862601597182826393377201891423329918410034643153202673666685351404611427017159325611146061256772819972134162478630102185338201765762939426029051881365129175760445758985735638565284051084594300444480968895937929325493237190110327975880120992352633041596349965081217977957201898268013640347402267553313077526900408820339578394565930846766086586320951096062745021045880860078509443163013318012279875149009417297560382890526570511219811688707153351861671994291051079797519690206520190061308008821279358979945138790213729616201788664957175452231978364904679564112118586812801119184677832261470428175085932629841273310801382199599882411537607866132973014658608833202362581867024412033316579393547848807131357382141257803072804075278454501317804923491103950996424503777821191483975967191283179033408556472579241761148246822123306791823574167106813063133199875755114260884080046440456346052436097944431987853635450611389452039975991375882182894780023167521462618754477131218364805819397872677286520633708380233581982839793111595478590216776075749437003997489507558986093235593355333901041763165307599127027659879853211626519025540183804571096267753662988696496052962641772708401670679313855829397192638346696401379155598779712877618065325590313183250648107486634630901510413840191037902645562787434309461590997545089249465349362452463134885416899758925290491344446088917731404959427445025508548623197860835394975101314609417206590511457120300247937791172335763838032430758313494806328329853530774198427057205661164226310928688139766622258180994687176868684499007499469474809611841895062792908410192748440291049552494138988433686176572713031834310968189264142069021277391649085649646912370332666451302287005202965273667961465462350937773998766302998408685871742478242832759244512618085543434903383702348467425964014397499928245716879939223711338453733752114848927865545378000903469507724413342844407289194803805946008979490966996003962450395602636154567329700740966422675887536798827992090961585543225401585361586477219625001026409774813023864581058456526956647290040756468835091871389540507126868150602360521768508616850466040317300246389061780767602438625580854313300330183561588637849464579575839859373650079952496355124003543168933923646274624269185085032772063502593553931002854981560329484630155222837537868395417482135480439319007426367349048252502089739677756425310390906113342588826205641834931146681523653906053054069988236259297230493475279202841195357337417257709160456974823119862227896140092281309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37446579129117150744782439800681696612381029613411589020541264075625702984445668593692350914920154259435556853505351957994279870278591008671751500921495925114529516207431427322299411270767526604511844225783430936625752900909151100187561431422331741028103075163489776547038052622085634738505298470985629659447318892052616148827209848096386023148312443577220504589648639686402572131820056528997900731983539803565167098747364932505364784393007039577185085334692643014586280596639159052774876733345665400666682096271951162958902480880247244520331074251933958408331869044012734142081543107836040985015544540342484079231231168983784933445901209037388307148683258171747539614968813190393433380486555711379093683820650547859259790374945216466772716321452920687180774583399231345589236815307583163408769047584114080652393805368782334987827517168094252000881769897529275336111013806196634117357772782525555029863228164697127138003782023555701819005561039991702932052315323292188410563424043660345236312558597083365156212394177656872912999318252695504910915310095214186853901349630578983483229556872439300723537591779267400458410611948318986748646214101837997859773993893645936454387577744202734819196425808758980222520682238560247651469338287713406077670641560951966156785598982284784563737758178050632015210428230932471566760968937152438607768116701622381193201934064316535465953508520610680049395235425895656290772277825825224244259163346421871474161531915987455052194668580523688090084642249171600525704524940443655224360355953982985198933760142923329029452997903919178730685121260373112710488016905900400241687388528772712498382402245285133757770404524578423408115017675980175902919236873918059957055401360880408548196881505318665740550416607736527147859856770774820376485781339118904541239378939577930028899863517326511544234716991592085702262757090091690398124448324857300823069916529893988373917524166024618438546361535328050266294857654421098019313848889179574972077628482332771422862262204501572252118256043630520719449400155507323720113806721153300879725693795799830363318664357210456458253869837390430167522563703452251809558559763387876153754084458761997995666133285208006438815549095542959255196967084929899228618523110544263198003988052691034963219960383166757274757904154227010927843441517695352479002949125582963790197301858218217211430025841509836970751586150012646955301124575600060350492220906787821827828388987303763910349977927859022243351234808478282961188846585154421746721202275048626002041002541276654990175455308696292754194053704027291373834982987035825020943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429631566479403920439155250027040797472336973341555576344667707538663539969818861786542143441346933741304776967355064463454831743986015839231625949319674255186745568800256568112136599884471454832059055692453909237818663147026212207150384502338147774723113803661141430076205091256464557056589992380546445133423498450419767146474535859629814222703655411287892695913360635709290064099743302926091116499943317642061217717211462880983704174260357462695351055345478840634698721002530108386906401582432038589439573941526217456482016552228383023634180086779922037366925542879218395907326976961760302629101461845603573711547270873955313538111804259470210752309185872982935671784599000601537660756093827242511052016631648281657197435675165624929385100423268361491133041443940385322822868946833282029048310282677293034893578911295497349742561750923101276189382806149335666004877910120527934771225331309639459568779288894507352692118393557419990951772452958661580781204550108903313543288200299967765687162141581306502917159183881868458587856666426540224823830854140760277928347352272989511160752542652532823798367902661433401003269406170263056441623618509335751862072971956900317811018210887664040030009112739376070078839568052031964002506926337942340863076184290972948991407646992386168488899532264307786501534757311706604942231590987410590497441794643065082485556052736003551444587425664269622141380144344379602788043606987286004188363853439664303469050663980136565041663903479081918474780116848924641914561540211713329883268431698715344915835597254335342843846021641505598294238557744045093985938480865788336292883986152895639569743947751055029642856199106194051680965534135473130956782549638006317505600453059506848548066760896240401829590041730321171235475515673927294792166697904657525837849662601201834775963124838916276722598567048771531647307786557354327279196404939184575915933845941052083072644798848082111098048275484258140381941308808355356003658813899517169377088109894635266180062030403324559547766305700180665349524093988558808767542789279487515558287585273974587198750321807026998679355855395492796458913121138544211970392408115132262990329706700303383327046213654101718157279792339364129883353861227152778836677940235927609973590372595550697218416668731538892851094918653537562230186216642846499717849881589543888720422067263980938638016916024567946083083592853894809701226326712996395556139610812130568503059054164797271249430269391440210711238063725014228739163499448906791244755505941821429063562893257600463856108069002094987526676179640257205225701495877618606328228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72668217526993085659629554603496692729772115256047973717433436683841085666417254520680952523469817774855307185279360287921343998775708678523932681905841988196020941466882530170650846753381846900555986994857600410526779117357177464031054180197241155378546630894487494201603937134537508877843615730649963680036771813095193571388983001422966070040933510654367359174826888984221697029289053686466204333670751629643587351805060229199643758779235936566559534152039247240255767999758172481399778771537732067432213168280334096209646098952784226010493109028225529488580882991007958983474920423893195418382002062727286080541801874565300911817660281448968228587369138863434278907585481416463059080201834414260269525559877990797112246904532344088004807241842998397934994437250370522965843310645320758234588233615600288064798532047650586752746393866250147932061571039134800857431847345101936077096845840105650069912196595672799018860991215751658541148878608604794277762694507002028094006280249576181618259419163534691481791553785757918713582796566069596702080945818953818720896362432231248982532302030287189931621807615191538492844707549603697241925518170928193598675639599897325548777669096039679778727542795745923888432825921143660072779008606998730143845005521550927061897502660263781489360803523451855992303639072857230170710889928854992819718174695311979184452625472585656736171593311850467458102947162443244722976500037811398958822093303652822148395158583674806007446217444295002705769752510461762548594812778015001352916915163901991215573257699227798140309771900646078178430221601177765983230424637715764227578191601902696606946468732642377555853134109734299892614468131270227686940032719734118553341754608452700549862545956362221507124138629643393819357839876487287129520690639673678841270238301477569891387834410906474258256168602325821374959730424007796316115008134366670504533964381698076403900637351451345794736214439245167469236460995589958033549758564327949733026858595482072435332693705559400054844513766642937571773350598915889812754785137179690958364877071494955472474253565377919776789741206120179883910592580676669554487806990713591232419884978231356575553337598886715308546279277989536378541225616601913802644391942219791118397775988265574258540381963331200464631894276958048695493972404861640048313942878337999455425621979815355832214069208758025522860828793629064225797184208694832419311566327128220888171685388526432127662100614856951095204520169781186442181863074027272842394182602959504147550678077310315499424394209445126302122847210046968246173208348278611019519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124126789115873839060245494888883102368233267224022515399766722578193149971651448428881024039522870055463109514199075087884840734400125892441766073110583137052013418810887259747700915237144581786467973341838501255218609668901993084063115284144631811381264187002938798177530811354970546207265439846344552886375422994277930706974069194398441851466954536169928380638748838445802267221653395405996407126805973267539314569702408625489970209863754709084660384765752038214685073980629152720516347534871866046800028529834641233563091445645756450250523843250601478388295087659497577691083087109643151750562112338858793878904890212750604113928867401026561246595117661250133301059776139518665642345555758597913109727681897162591479350519132759284599584017433139391969808634368278198859460203058486616923997955756304518862215088899885264270482617479769642127923920036770307721364333922167553874141651564081308327179169849100911441997600566365114316505209313042020432812211488118357422595458869799173176325402248284176724221188058444107719686702589116092742405692426347435623222670445033967852424996135559109530449614716689152721016014258197047946455732231432819726437035968492038572234336277919823646066369827483246591124476745012543601188736817080857061054322687170187850820143698808140421844482668672078421295761618785355602632161683978564645287072842957563584995024779933285543613738242192827250867737081445984719080729838490983061148566183649306958547908594461086463792433025283294316792103259830385500051173933439675369629390687686398264577001699163501943918171097066334689961084127147589160780084417458538879783891420174941263269169096941611113810656709993866778354954218615445187525401729683960537566972685173553808749467218431287292653122827201208683627913970331598971340883851305134813272516954910398836709572067806610400129956302239995139457323747388684798005569997751853118952874432608509928011475508363587033748723923916503939078683104872269635833743306047392879404268326186360352116628550993324369168052954794293890942838593118625283341732558994688900270511257765286331198403469880798362875709031383651659048891181238230559400968273376564998649087829259414694850217187929448709559788006917626559540874806073621574421659924248298965941101551312238179169908950572677314879734903122100658844033117502950282616178909871482167781601701346665209679721119703255053573306750718416863428035796861340158246530921536225312225180691061880676578428664954443786077144316164337266670114464886428995445199066473621513768509385258937087150370202839037639552890197759577233053231181093794689713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99852494895951671153380358404601570721520429319496850751544350607828099236463162936361731724601157139984943443173946493273168726294991392724702166474320687721580308651846644369610464582541660296547771674290888470187139729033659407368225430003577782917690620768172630460139437217440973141556820999522311215590425700337999945910949084417784487849075532507470720321020001863509643508961481855679924391774097791717009170291793943911035923935315317109505825593648000530441655487903342692901803585646337694995673403650844378160202729898593858830117875171744852984114671417960248784791777916594856210843840482061523431338425905721923536402815080072194959349659172955519018105484188543017120853104120462619756551907423347684234461088084905109304221038918908670161266603495174203582932618344510910051246757900267671963759663335015474157178462330972684768039201533303016763946446715669542469402012196536595132891800697729699480251336229068482506335332725322401677183990963700785148214481294645902392168231433487483391480664716556341706461027821913085574453222383960395855265865934779105314693504177654416504243003545404349064205242456411182950728122467603928718644283466554000508820589849099190787489705719909570309462703589338814263296813971712513061716764364173999190364513094642472775075665052810468178667101517341498454065953860809425736935493489949895616947873432968055087101932404432146302732287439212923268920408440072168861773484634704174198397821717194944987759602204331143323571892303835888814966511093918505166650371953774621260200631099308292455486556586281835538604676057231992738066418065511880897641525214841167503934776730629075489622845937554557351853150216275964808811026218164089157279188860440889011098358467570625571722885902311472102500307889329441387186163628725911801774796179849470904567243853120428993559335493373249908149617326249606115143827671085995049577027421573803707477207500689208456936462039602597561278535204588368726166142549788254888834673675422369279266743842614238939711932035930982286992093470511864058400137493600900393630167210584070232744726387062018867994987626090760820451778259693944666421897348383124353845966878894855822597717765002104606733460493205970390484902517269437941493856150578315496719601969942446354114927853045106596225199537099341282444607693822175772858895223203274364652318500712918228969934858376547909144126217258523327062088999833459676097099809025394298687569908722502040749987732488341099238767361466669753450612984087211449102933568750882872105181704489802581395854769922561926719533479945956197734368444501738793984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123815757327405502832785184034435149360938817165531622344104891696209641039551630192855743165822303281754762549962266015087947178309177450500180782341104481274507386069968285745719239119568704782667423088802939558517337980574992591234513163318589660163927030916565519847564895587142660399797181195847616438075364301624554768934034154044802077130519354611744035698932066691105188534074099989182298383869638100400932109432126379459200088160483308565214053113496861781147393818031801854270554028306254845191276339980492465048695576274938152739074364851391863169663366060282783271028883634507578313854810496315145533535592652027854281690568870954708012968084428881854921046207839787482173441656678555525026539837403389754082115785237969856685725533968552812464731894199485794460160555789688803668239594588305166890759809190745225703975168812877910468306515700402439394942968192415804674613610154549548009408738918022498296206207842145227761383426522489023979461725753681589451085995006059359796040011149237039284180262846218554121952611141436495312963950929100999753057702514307210160073405587065538923139200427619794912547373891979912309101928187221727270152175730151299177579729846690753223808418338190382108445522208074645229329989427891862412615808892813324141788034111607788457603671365658547158414489245253306269911905807405776700217960738781593883086177799960139474677021186634421249742593912162293614341693585609762051083247551443376579734369275988593975793445310528907098199831066874363785040576337999680387475361758756099809060081153162942763073269599859091465584085007583010049332730937108769245009070395013788594288493451835759690270878351729085839695010624083048455338561364788751679597289754373369813879319135608509834755938653394324545963501691146434021572043963987615431161704759348727190699538937382966592919130140462035911516438491506054580337267722989237042712201818652932003218242226216151060354012312453620910713625577789403423197178476558640087693723014923819884533448482196560571693801040360827594777560673662652162357467807862012992682168847052878502385503785313097120148923761687372115281755777688612205918725858109907274962483925738146430155108145749481566000348962595368592352964444994087636190629922509797248189396409595537395938984276868029509122819259896960788883957932922695190185637487229778152947530930618594912167421734301887496316782646380283269073099210351324896531328427320255533515743325919990134921235273923529453923693845543001174827471050978581708847324866690325563549782670818410753318623955303443482946930439717005917730877253820154427380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422196885103473181544141599416037306779302597942997293655800092541273606067717037667340433121366719187434133792964817430450667002687490371498310567654557331999850627296935138487878307453286968968825901611056216813650707360356518927633154091803132315594791235065768639512491451377679333587310540943495854165674359640023120592257177403276489320126600054950404534907502981152143121162194360048755475041432705312261512463204301263603663744293147828698088512962389226707672550214142609141195891717905600376580514629224025242755783100139442963010862808515888729642659603716742245561072560901093984793127418143570454908567599283676229646475949454902566373895227201846998629854203607724933598690761823919340058582483724564994334373844724589366132341769549983269266357420784389933342312322464500493630839562293074906529604637875914532018096764315036085661384792956145973199913744679782986318226578018570173066220598272147822525226708301146857551397815257656209209319042482665903128508542259976982656814721364872008686203602642953319260765506626209763493836222746844025285687742213391852471582637079903939779783847817406638726572231553251649031522867651229633112308277575255582697260998072545603298199468608626533836905362299838713342913339060060948565930747005547926613675298136405313632312389003490088701413694131287676888306407547059279717513619821905975204358425079385297461341194705655292356414050780934674828816595425317888225510107057535518250707253217959893540989520991834256929250738628960945523794977248542540524500184776663293364163225238428699123404995684123891128797877464505276187282565259915999864916354943042975113794170305820332725214559916848299571759678473332402798611098075633267441375096811404683483210418021902830613721442695433425741158590446551237578455881298369955772806661084137933233229333959113645006152833214049554377480292026343724725315335005046216981173375699882082633046273959832955316959205132124309451010537210301464220922740009209710945688244779720560074172779862034925298855716797257514025585727437764463312846910982185617604925295554024467355317768507277293616134158677383440499445822026327363298073892259738460660379350290859548034168474163674296670856379967257983989383130619552033281828799324777839174939241384015282992268657429127357089136210159719945596707690542898247319316732805270846017959388092960728649194160166449751143735464980886404717173465610108600634408421317497859638823031095389506233876807148905394648970933126179879731564584841561445013323620628898634182276242985370403530813712254625044477135017638963843723042441634084671917817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159588902633430557423890753408213480556879742202772391438790713615109312091863788238056837745305281833003305255616802512446050524228686091281565270206392269229601806458078109817104379473912239711392896683621047790758639259086809661741482105159693964180580417213962610622647064800837538420971287103087774775478850274745772569855352670713450078064598884232560986756836220521134872551142127262589991268196946881641231744687983590528626442346199300915329513437543944399317946986942567842890076002155793969358180564946354632867572705055913396267971019954598634942710487517254905993345556104364598345411986469599650394506564915726960201371009360478321936326341629103850840295714917673704503580680008179881371013234565298890168874628429134501966028373187191174122138225696971895574507693598774856201827648787897722405246673138007647637435906913453726620596820849041847589004579409908915914504494436509881157375021002760092873655869480916201044832954110511698531208228801026944425948215300608309410198938230086700540930540385502020671211121606621486104761478753346215353673445037796225721546619027460535342904075489110525690315378615979323040051887284380696209987253639257771787992300687242897644246549151803891336552980419757864273956998084011613843245043773455486272456154634677656472849518830556904380027681140293280031987706425225581526860223147366624406095628225437758539089080751024332789453665444853701954831182251589599314454102182249517970240116527073821242060493555517726052161448722913904613282272927062922511333719747194890314672289434973059582312204020168177393048295818991876275515153811319780012904817371532548489585309840309112938750688494237309232417819022486720058618745763232357722234974376955505090040375351344262048429968379629411132874807964456409077651023981755296216457454457243641605651351492053735478579076615522103097251224444598590726555385442013353135953654964330772874441146227003472623799653989054423477431224338364509895683570320165462226323418913644089898919754883585559528587691791124975892768602957977888548762216483852353722950138132925270982378159288916990206828548260296374463173776077774764762370143908574534488517957524813301735180864273302822301608221537109448683710411854927460879069989286352960502407568892325655771036355147392884483425382860118661839472758160787977525849057213611096882900798414406441500044566074746165183876110764763657735356070633332967319093918435051726318556632451212333707888361371709848694828244185065389044960586859004476377891669450112135426105475900370640880162589886841321434521049769937720384204626411155276308110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280928511517260145081070456110852714923230700888003138436022360699694098490407072497605795806459343728537283122175162840649334199490604234302532008858928743276646521636597260998874227145174896305248917050454047336695321787966318541250414166618849261816029733420005728124890373940434114005970236016402563098633385285096575588923275294216036925078611202120022027456415866077944653759188054251480238372001625523050999599113632990811384598405277844888763633670577846097057119950422294719602625230351468235445124292565394344324502025370283330809437948738367716512561241107937361887121541777216864114710529029778767997381171070953028069257414257551596720252431768493740513128797538219924632239857558353031765762262357587761137511612555560674550202579891671957997347435731965318438974084181142684266146435184844167805452992552132503235606562825648719907961058238585054164878464461638878889832601499187248384679745720059173432713065670248540053281796140644986881933504709476619493566273082960928932285512839088845372391002812894471581820367151205040509126580006179791714079441940070186951958621448454157768974612002590494000049574443602223863273408170369410112164159573521883463932152855761341776854757132270715739890678472235019177688128982805537533802962228918927205962774828583885232471168614637173391074072012647872527762386923822128125721002215437303075027440898768331119178407714192232747077659131522477049682720161813401263282573630102365107162932460889870162657309275049010297078407208713032004266360406001485392889270623974431315095961097229863841545011929141329347057411875303684586308099492548468924892028992295346287403322548310804303154768760611267342238553372643140389670196845958124187155317338049995454539199398863069626286879380631618349419699028731381805387871597180054368197484204131197529487119855195087476192182200644297867336982963997188073124991011472532272764485832303971350463503653602906923242895988855453516780628528856332611304104787743730535938293924059687003237382808315724112416238241177761891432581949081578752810467521825664969711171490456180444334072175798422394474824801257279301620629700202234815981032914546222838799776858627318101396867290887368842911420793243441994275379465785557367492856150633312799307846148648606209258629045310124889124614575632301497956390317414344686955995236971894378258831461175168130982019401771107562128548481797572322809153873394805603335781265736826433629209606107063178891738096935211473499707165643192099636082962105581517149501944314455151256082149826606941232136838155665204556282789772607134282685550202972735204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523614119804320116207831825695165429683020459457148227446460276118627503119011504429189287324156098649901315882322175877434138013510973828376430522747097408987257984574134178537270020790182621827884172024880837574274906356718837653754385259238537521025285099408766266664065225117064776036222645387094531964691175980946014788063248964239695456965411904750620736291095707445927416635651257595715508919240568064598615951448024322269338833372153018804477222576437711636884568240640291853960477944217330171323096865380995196676839260831280963532802024656462389671024654682007167099407978317652320333339330241081871832361519900203098914294359201559687294064472970304867056541163859442182500871934008503841930563560683323913403306558373187124234250651606897136869085961812885366016166438703078461483228301359780438010022104423575902808692504584517380877393927322295842949995267623142819385131619575139367150559199597768312590447548397095600984503723755134426498115676402794189244081025489269017879829047544021396000399811305620843922063388195277075139537559908384488521169310930381377460556815350307652307035420160921337401473924460935000701177704223069624615182863757753590426708322131719185201974579926536786041594967435048198388126839260034661246446740552957887459372760404661482818352869815729705522925847800576492713123030210171014321749658576296009342567973674581962896410004042754479999041720809978404338791486211666236159566122984539956244937400059091729250848466603615760540868796259261633950171858998197263451245652803826198387724346653015188680327185663243679864463135046120754072186753265076542428722219868921200471033480010762694348372872844993973094738406503068714524932015570952900571880565647207143913602837083336222169362768902885898995764349043614506541142606488991012821880152253318003513395338635586845873256789084018838016322859294912425534375434398997282365373885721936986397128839277240672945691326634898463485476095632404992371976346747874949913835036165997028756688403811943037907365816349588698717489708894756575303629822571549925256698208150091202322168853137813073239518824536547673017249849283026292455025367268718719676799714092114938450666791654425279266385883775597349512916681280366273704246653611945548259316600108887322567767280060830856437029889012729463886620283414951794700487648545441287783631060357301693996115557007596023304814400900331996384439022973270977353021342799036940967714809558091582124773540544457464212843307894501751204139339292326472855311178549706174657810190874917461463116302154460184298864533644311810809262541277358215280438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496271924053925074591726070861397204302632146324660204776250865835646056909131100498310770728428816033713384702270900756805272047013677809459988537753328548657188887014568855207357999668049988643077317902087760540001077197668648050273280565526525292674430482750437244580746318864250659302173214385411524380462838634885500242868846367746353254779221373810303619472452706052192594932534102388435285237568047184970817712558815715003125243496493476520611394450242693933538346283405012419360985875684920497387305870912361200415598007437468010321255855086944187857238386856573389399187670567297196607630195841954825388921905830421912980231063117448020516397996931985774980507918306905656203469521853048976061701100163733125046750762228816469348422329088202485148682405922133998772145296713984697131902702004594017417821411306156403132968875512393184303770411316906947002164808459103793107169057273888189867500235365195585702760399495077739137041895202519112089423331388066943908140414023032721202254267079122303902573520145888223076980209833256032651291796413746523722480180681970860978360083925382611681873021691988180460820041118593888606944911241111884765456310576866304779560964641548118212126725083338688683733923046989785069871460312680457229543750391175653697656028530394614248738476251855907964219574418350831818759957647431904791836304898910351426710284493933546186071913190260139867929772386977419456031907837133202707586865540664087768537959613124821199025977476819117751413315981271450002099341488135211746162905105687125065622773114452162880141295556995424627226634560555431861004441028881830804424478983044618834908850617963991048095128712080830285355006999955082003132586451731305059268783874160884704893583286212351274559721316947511381503305784135590085182066678116671247112401678380564453151258127644929514573378851244652801381800837645721161716364227658566713134192902987690871140252867545287173011129226621762127100795136206764907504360588325946620313405887459864408725667069447779330988981877918214805073350139893243365304579330233509750532266907903836746902692235184253906048250742036565250884180554431072588754158703812340852046788674530087734211012821822402078847917958719495930312988702380079113615053866441755035999346094127487739074951402482709380570378241219468465129486674975013656892957834948044993629859799315331765286809233946115584414974001468217797100025710120175798833822021478172608303879842641401791372000856247491117444110685040121174703812695429966440028654761809499931155648879271686851072185898940909300388523628175584921926079115092994031833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61922005477528406910612868306587744649015701186667538029132487503493633890631865352154888811637588886329130889745526699428690857003082658237985935499970556407677184994860487245508232988679578021751672846331962049409259203372084421094801294218557250148826635824943956749197918476287274676942856451664131545805667920759444889987331280708769188290888092385317754754297876917441210957075571997964269938070715533441044787437673331946034187498812571512554761403702709381219522214882223024091335245766184966997402278810992265946470712879252240412151488126032026371225521764762115202294004050932572587345643858834140611958917878273635277353431663507085795288451012393687935775030251017515001833600517322428149307301843291871675350880324563068267560544722755643687494317507452115213052128678304981387244015855487834223324872328517295937150096316271188387142409953528988756098719776780573054451837178677357314978478296680831527022222576104338341548411512641374115681650419392382234372719762079367287046833524629984102261204420669125859943465929961096814850875592002203203332740645502738850315065121554358581572522869054167547811228938090805084224063987839314697337304223832628458854464752455584555101025278237207910705140190675056317454493889605504979685666385177491425572579529778037215013486903362114526410543376302148179866763743058534583358456167946351898827862407189113364211159648882080068580978316475965154042847164893614839290953665988637693828556279771553815166861788300792372895321018637735043542259596115646458610268748889408121339408618362193263884266185939253061652134074173383390496184260467506633747431377177787091528205959696197155403267430255612194852433063177395621458529301506531712705880485775967614927471233662730066052034148166209024399577388398879933339110171529884327844204122438528350110187845162246543386485959911485634965025503105727400052655479385575620452108405667884904179085646505910537919352533225082089058265639833029304879955275950208081597087293270612580770130024316466350959781886241022771190905111002064809424116551538570488408482021867969844470567950503332041888744727377308548763521930790101160969179783611403750578319615596702756996401712527190366789411282761982785707118490357318214666620912777943197960101555681916550842148489694064404401939016699899580364060437677833677676815415251400418072660343164103349066735928176511966022953113524617505882757861042400118587516757542441988786165309840908882295300996885861672162314259640974889095289852514172252178636563380952630288554952931211278644423137095219828245969892664290718940537659904802262696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166637400859305166273751153296095331697374310822896977633382726979386509776426371833055467837696573682398715474407241540378618098089320426243793739819131154306703745714607511593098589586752319621506767529460014069163697562243421647071602628339381814074764057874110252494865763041330303791346922872615583594348283326738434018619192836004797875867230720391596288804866767900528431865484226048009059913689073171674643556100221179307711031871822809402757364208128143931581583139463247387729000846156224444732563270517879136215662744327866838476790953517517102626815918787633991409750210241192506395343551075092410798334819372371882022542596228511857344608558778870260666617672981623436906090796612671550980850358369307450675220084783926781748358271850931068737432442037748576195994454950114210571138239441676927849292729033415482063208453565754230824156574153161177036112777534645981828536812476418902497955418355148669766374604559743412693991588255227062508280236053391461765218897553507965757376494539755650344922039391201142787856753216076608909675625125609587030521787063643865584195668473984455800971850233914264397808146859195752229826577333629382494328378680745770303239016604933862941458569780788759732544941117435150168448209066092795032281982209429541902293282500455139277344550189155110620244143713543682301969807516634963256645036505524552747431017665472339387210555043119041859528802586772056104758317481627614647439739000125316377529418327212105707057915630329900170775830077990347436012183759257083812998942813553019030378831422501791884668697682169513939275577998991930296002179447312781577637979072240263139106831104138539054951505128923292622514571862507455660532752851593388016947789064611359251694392572070906316949636366016877638975610391295027072267929638722807319139525977439841811441018658842548514788592607464311842408029004325494878761941116919240486192838748479816934427105956064700370384027651996598749887649636507506682426793328707465087684820733383307373826798550400592904943806975819110269994044718259683037605714534712349358244040706609755063471192912226884971643557020008448644516359010692950883923778299239398728143719160335838914568760493513579083130356818493790292297325464793804350029231151189893041559303137357584735225302426167027066641586082527071425162655657461666980846062294029245952832975275498642281601584772654133382025854404146202500921559556294424851434309266221837893752440027920762042191715518957423965425183011404375186379734671745036132152575131735178439207982808122298588366580979112556464283033412676560749996354320450212539550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186821645613108489047414746974467499364099482477670177880509979581116849870766792676623505465698166832045313767884244672374406921822877191608327578075286166130059459536043016190693912731144228022083889282255952182758935493746482795406980755416663147703416160246809354771685962967999713640058995132602219885315765272794386313119385457467252743609296075336430524962683145664495044545256100362350317593424881265736094898514571189685396412892379872934855951276528855568882924560729083654520779075375219972562937407974715169534486905898533250903134333661174401854767708157849887561712281902203392176126600377480889663416036798453597896923761535864627245627386631889317516387292047936437430970132051901461761892522314656179751183703570734741832308499944873873352814666275603612986918041888905417233152572439173914323126009470140704352493902767714501671285309564968587169425418354840380992318958183480057189536420598109162297044428679126194978060974960670607416288803749924014145421294791023014023565613301094087537977488128251263515405088361020381461375751565310531590867214130338682984852320804307528171772234078629216217638809838000252122827731775452888398824794477342073489775178736911042887804544617656154533339349990311129044449293641937390330266003530114423855926311489460118657002585100478225285794897913189978959071773956583117811245425495858606047445357128246584567201983544146869743930660788161912559443266224932736070919811622984192973444081645522646728381768578193743139490446433202390721675256227511256690385141942984425091192183177916220202045808338291770530260067212878454123160237675186118927621869105176044848403465588755512996612372897569624304893718722026073024079149922791228950345746257816463659375934247362739910852163442069820858341511661383354295279979273624834792077812013908856938327917173659998583908298289471444604543279043789010214366802704074859737985759134268743696882168699009342921606371435924837986001727642872550314064033720777543079773628883005988386292256342820354890414010059038936029312252166689778602094769672724077460245856497736450116127224691285104537801469360596232690332384936585717750321813406290786131204782675974204692371663998902926309181902534644798632470275952722034708932466202097267098869434509371773947143276636977124783833379445996250527084277573684528001452320043191724158621523122156009426772928986201975257345169262785856438919228319360660622570191407097033349490710575061767460697289448488268701011603098937637982396927564052741297124273728970466259426318500907977613429904805553365970970658402838334246038714966815178732759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263735192465404807270817059181291792480605374983775212803394695332643847135635635163180339689382584368632648120341934632024723918107651810245482498802681082147542718399114449494943695072998549132497113911350758935470681161377793781356688738121608239306188230713579276610651626004128444845085627946245253374571801214800788903808841795078877238175446349579470579044157348053467879238423681381418883129848020801138273824456129927724629927999353602109855274974970715312132003150906946502670567386297319859686206805700326585984022000776467256886751881713558543035282841168399417219259303100077885174463875916221159875061522760741458139671964254418454852955094302134572662990723158176686447855773175759267167856576018374646778476467723092919734484044013394477371851690836490712644841894186111365804010895928660318510034808426999954271394227318422356662788051273728536633261552190932457782876561692993883729401270611622914422189531321561155791734150350569891238347530404811329517575184888256540408965705523334728054719999126525030773821617171317210678682654177359478127959105814898105121394073159088215574495181442995632495135768100839823855305115296622907885530773637393534809781165749555395852262430412293150351189906226988411097062121889185655828098715514193799252452949324101816506366383768332149478226466523325923747868036932214480377249575624372982815663516492868977681513685076769547455451720338832176685662333354341388968782897885088976684117261785910215997444225292708549099434008518866700522305703819249628371290200751911124374910275467277772961120133645185701616218000842049932357723138683386510719377843628930489741397368853651364620123998679065132487360817770355392302832838492179675440386720559572327575423074609058167179541651694202612564295569825787514656554979321399278882120202533508523572861962143229225202540983500901635261851411129755238883143627536888717420079098546926806555261552139614676690290718993413517024294099588926165841789476927447895998976842553618345595228235726580957215697113890596665266278562598403215266898732626934716949330327816786385801229595950475338350848363991112148401959495082626346945158151445424480416502109773080795480612107232138995639795137542976371522349686322316406738951274174312130853285102277187129564764599448314659817399415530265385002744916053792119588862916949484654111712776624700660378200591149474438192963748492417539323778028218838471114003167582565560623328951152319283133214729525698884910042168958298079981589203439994632368520885338608694236501289517992223268031939991543797541228731337681888296296549594451876372591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575315259020701533941126755496162383967259948629724535572167515528145104194625177039295950107068486965594121952004685804863974434443295459167222812214432610649504830992198117874311884107595560528323590129845564387278219174255791814407752307084376893243066730893412579150813529417057111970088557191503208543758816879213540858183904667570318388251576572065991863750496202882363317518437837544750498921299919049133956595978965771210084999798692142662851481814698415700269027712416437512990200067510220279048783040725159877929588554773508999789698378184158211532408557922467889326384282646087157996695438769933079480991354034028546460852654534607714095012269238527097761543796846150403070634166397245658095630387033021761959891740031518345319923607698362477210638035601677545366199681797326777761066060849254050932463305531177779347002322061380261081620135885668035480464499174041979807874871716035571114423155906609965684927312257820331255584763063311479100646754686084856039512268026688717739630471617424784401639873517561499822781039112665838595981657998197634656031376301889659250229127010370044116797779175141683269878222026913420664927449067291260564521552426252573008367762313410404314484038874743318720187481370295692353165401117184877785788768204148573974102713023059419363544975005429531868126098069448894886331431163882608083958222306707724112621618577282092816295594018812673311154274939900433827763735700825478845866164880535392057122137514691779218115264361621935819358346908082200666256725372603283498873212316640587153906735641524488869598130046498703520758175125471948319340716634771552295973389328086952955171447027657463379588058446457158183171699015254863471794177568390210389154850378058227213069852710684838101170736242948219117425487860470430909299473354154417933365392764616626589116573370520232613387506316162992071132491775249685522303499849302132632636695117438080199728952410333486124019715553230724390861152937569922017299209287434297624853729429977631359783606409383147382203404501155227061148129321600920345082130373018445606542485791809630968255982062632812040363746808050937218118272558587259316467470153215892191950640581906349263269036350917295202727724864497650600981825863406125124726162783896656447050269856293172571306549797143659264001782003708679192875884226215807007329066957313480303699386199897872852834165664843949062669685441758050393575112962658515330098850900115569839974901784640989137417226892167905459494740020175852543552331636193143853585552126034379377018069093293091892707218301229712384846649701459245388219013094778446707990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615440383615932176954116824766890637752607215738523935443623423765231834103852332386975996912756614492503979635016845218837507950102976237595248951174724026768081595818807901267304407848038628138132827559386110887093172919583828975043925695644827708117039860087521217884129645247537024411484446539220822227397071514091976161982310480013619698523776365133250759251785701023564203811420341825348555322180007436164954730239858765752012463899219495334753577071668431112662623657853231594160823026342076437617130059134303398421845395248108491704511764199561911228747616551784456222250261600369642273555034141485046247950783095063184752086754665172394402887299696197120001697931927487493846089825812735565891580100160462683666081227163633644149335828045847948984642245020361875633632587761707138379262190622733358200638173817406914345348835187468819218751584985352790409815790088421258398490902319230987269233652951297725260202129177338168794897766769596676364353140402902935489608972958847998435351841113101208549018830067389288955522368124680686820308889928411370346322107060817809190975497566824083300408417919624388518309014286316996359918757277653094538747288862784827048839680847432264953962802913651417756063402213348152158224190640444468810293956617669773299775577425357368267075152627185466693454628665118410013221928597992329163964851436311470577185031050789908139185549881494599852119014125651377182148798384026428626492971644951264436204144114830270362497457475395396414345114367888398417260160490846796375277458151916531639081315267032372321069721254433686206405678968039940018854718076578140677861281129557288339114427260683124903696483809130576037939526340944087340287057130972804607871509447681976755222904602342947564356694807443047577962209421142387142534664575417861085934608859934333085781890569631777811416973175824856757511166233028363776792890947836527043140959072621193210546721638999749302066765345778152224215474021853186108647630961159475499559652676379699093171358700670829527540536728168669223933591306943797708902734724243055916658476089599325272541462018710216852377482647786135553993728318457261529252654065997237104559009375045216329622486807484996016663108034877871142949669464526000412092125085036987191870124215538761416440857175115336063395642848513537687561218879419481720969685195927809280072896428332732358838397665047243649668896318995209699375573668665226266300737868841824157078858578027030271227818448121527982654734659310326560036495152445032830319744522825604248646133150093084313771314661893460916733806431975620487665239408274568669377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235087933463690841910659342712622690595060856592726243460000993214338275914616170143148851952980774219661989477084086747724114846518592520337540899542990823690453588378957335147044757297887239781846247043448213558575350756536426912131876909635415414773517474296864205379283716147454416384041712356029774694126169936286282212316948128162432969263291680810761037319079184636658985949507292952164578527532224489609405031381301040878075610657042158483134388804385440063394045916722197749395289592231854837346457828964308975999962528712190514032688245097089640611762258934533356974910071143606596786856790994364892304879755940088708562750964637773820085346774569872446863588986595455953309635848959864072764938322977346123030535221943836781205305074332945395264537520611234015594690735090428259976155661977886586499955672291796520505250122444189799267073198639022232483983934320122614094262162381540793123374816255936106626595531313834316843241008201594246210981654489659403898890852696726055590909132540887340645215411251950801388272538731036708940601900385939639826500322506950361205517197638144947394028263145518434668829788178194430498974602586635100501140716783907671247951410023882967685785065346909063368379378816161694332730307989808783173686771314834530006914186725016810357089347551630251119179765562289317839137735229251118219456152929390322653366934721010339014268122878760637439028691102433997698357403161931628134499047258040496543198047583327107764037684949386538991149935769500231737756086394436352496998583987482549243400021031201360736450220633369879133863556249719085147441656898736062995833953550741784448098607566748739588984356297567264455775615220423332169035214554246591286217770417496977748898559829533073307466054525475338203647850520894839685327133522994092184906966908427813686568354889789376899565459838066094107665766748486014932222664607771713366346243781744727566054729197271424081475098582462187245464062733366092924728680335245113170306849362333581896718973294223224684768923523135757194035571263385351733043233165835906729100269070011692458618752284256699963612707896906962369950333234611225787072340311657353808080592795740075295297983731152161376547125773503682531251177853737205812704648424789801394123051175969917037153182670579180655264961144594698361928257937025484833907982231837039256207324136234542273077403424016023159734192486360736455586605964052210741944418283625538953580842368644158569209079919524804659291835693625233341834773528305029657386207350407008536668471715940632412987290974091456827667200542758317141360055741701635314339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473559477938897877230635130230935169294797898586042959005010398772721409848998450409840031423526364957612257539928493609585998093020790791764556317414908688161838598982658304668407946091677034860219016376014726197039037942158334639717331712170496710517419061065866899983365870965705276678651384618600340320767134711423211961162686045869272891509166095044288239437982329839193354533254097723087355996734578298033865751523813275824209056016054725903795733506968494662401874548154063695464779701680551360267570180852223569300939049663132474251981258344778706486559588538664476225884859265612956008751777248066690273288413786306032230763906979701222672778526328971923862278533004507717640335996346997031446521637617811285610453227615037832561414025151158256070494487416510846948225942657616288711962138297450646081991354630649413988793168817457621091709097821217405642470927827638511144929157826173220117278342764346747895587025921698791609126462659417622160773898362038527926475328012440324686168975639831289322830026955403944870198629054903650330058700824432878128744738291996338906577294354763694159361485628624729416283709275674922080783915326656063118897871018172232674568464538697797170605873422406765040732413971932669738050328760851946783462087662199217909560418567842189348447094083693075784591176189111334715741995568188539154168862439246471264451876573421092900516647111527099791569445302224615392162677821546922150599936116174433189018526466947736705411398667473954106234696262865566572824392729339761470506761099863457518790690366868454406769676737666711096485478895070739804761179342803126402477734736891687296676085142911499413007628606682436085605981869943990296762967677987276395805296676716219944975366115812988598375073979080798152078830578540810156803403337997092004988433587166495135937870226264926657250273496104002991883844279704402104038697419359628586980811465952736577475591924887349526143473515528841705604614734655087868351762079548725466652899642447019439784582406474171822665520759582777770036826132554108012669734466267471982419439938548960072807862243122525823760413481493004375150357150427803921411428037842887161579192370916426698861630859465327091889616867578809920033244291124000735242739866521541137675271284365451109511380281705094929406946218593910325526750760814861944132219165408720587064460027327709990690190370296949493539567505710773725936978007997357855403781897110233008887383237489191744218915947433500374902208491562300604483769282045539666505680281863810054285336653557203300046004726505306229360369687786179346187165632345905473266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375513400863862470285874393846088993415450364256721743049850916042560496166317357569306733339015903661204944970428418025658677495696074162465372175935071653908861844202716661519462526682912198501377737355945123595399994753639237650682287390994189964603806814262613651154409165030335075518006114256544511603208547522922899099914506327314184823346365936212460148118578414981448860134626651724261466700859696579592656333870424450699516128604996794314566610912007794453315022375326561218908317212841816794821775060790647745424189923136438120684965264405118764149432358675639737120125595668639047636210644611088794993575364633258040885199629366421831878714346342975788559452384825739926206512823495586114007091117180208792749499855741062853220831203998187594315495808360360377571505479344982682367485551913962537563077735199548338069776493374630497417016673872961565154795725815628857266300402931418020191260726785296973624825651228502583944666967845865238549948351717787687734895152985312145710349457357724672045709900093460501226251684768500111521426896662765123631112239294106325829150604485317893360134950293314672350635258808576757111283286570199533823735114250538001677553810022709154052430804920837489998884409031783983159224668476999564406786492887865113723468111021515399614482553925433458722964038722631011236164397119577744871709728786267848915700942374471456882310342276138708614531924275769921097405449175404636461178604614433602401528420410248863359070052311842561261983677733974016574832487145565278839566533878030532062991426405689815036922074647585967790780199909844341265886908670583823397882141655257571279365493108374238728653515368410829627507194460238235766448454964475905333849797920141437858432284327897082406968482308634460967075020438392946844969107993158489027832203922282710403307301378790855187389020099277169184646808995506221814931308520746953070743851149775077588449538530164549198779075836374493200331971146208858774895999476431866924234340383257341538331274496466526629515947953166818641461759827266775466614265584330221784990779088568480379104218030891824267267907856703450490032332173461928942758069259074488190020395840785073957138714368026417351408292232585411362982534213597439482189148820716088224161915973716917292732215200197842650968581599015343553350497722576889849229543821681628956948117226388077434006656448476990579963297789913743303992602515920382600188093396085588646999442684848004389920483092154057134098013008535486458703267824497995173058775360194701226434290016432587681503311532753344534635259485477889196098102328355942387051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398207154615312629898774968121216660020210298001043136474973033554917363362085126268352003988397804720569357617770192011586998694733498107974230916575239192008789473886601684624905819207772686667700426899371475785249780574769800310668091831982386231344476144834541777977939428237169754033601286540571896465083564406486973508388269067962480281012742987697644816817351348484399506441126722385436598958606601158546618211160060922222642828739954153570565016534095861946088531061385942186635028187230240114386233517839949115512528127007050047616881693663709497985750787614378700736065760949863007535484371251516317809623694649405222130865172311906457164771285934378262393163247531489403981534057701012326652608874182476042268612546826937058790598465910355162857972179109544277786656164002162835116881038354106248710781557997253884131658303544055962980047610942122931890813295242277748500148234325392393077188827816549078323983325380790086431656070523722066875907933259001772204902742159679536438193234538544676186173297145820228461867168975237533507139719180689847393293483456616161901382463358271351325116247905186709732746758622117864567687309347647532022194056562785385125813341023895733139429553228502505037651012170358432916482231427925215655964215045629461007367650509973544308561030447278446118624780214891679682691674116312452877665391446754966013210216869336989329327160473826509783475441543467842455136916668182372109370242571496268723908067307627884960652151186174848146352808688200175337516069006955743738923166655035887872908413035839072076097491229399143109155264399692102886356234189578641683656244036238167434790518599980039956879056172063225115583469210950030015174366352911400828147032148593599171491987432350972364236936831354127074662619676792627376156723633842223105452103104733340057307842809724426558060871168904984934222606572383799865925106788475873909407642006671341894627892328615705826433506585651582247961595275785825738325951706272382668100330150276180853069240717577311253283754874449081752677102741475592611592271069471956537563638775983499415086435842289921981319588671710982463670096339496158328237817750007153015923016015756131820330862145042850756141059781142305871561990812720063496789572822731481391510628445305809589955567284064740871519559982281156340997193182610938489004384460602059990536803798792187697264819269627788003703364562135329534627241425987978377432284182928876635707176564753731152500781212030615888046549700864227327537521036768085686992052259131813988145815259844971566688828958920802220232611832341083450004667761449495008257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429385762027391043114771272908526482478892428296910119270170787444143557967799543877943062870480394998244136350312651888283103282240960925829844423872903613101625157295451249775889980543288333603727176909505274058098956793126743482090739141838553778050846223527026412048973564017901455637295151943653367392649266728195051903066851347545878815041828538676326750832574875788426260296954794464828777665224613584554958799488000041296976356496770532341745746679976379378315554729071336446270589259685262100475847984043187391556616502680808156916087528950643159415179316922551939341550071655842272995580774709020485850424725356158538845672529358605665383274285394795311829541830573597632285203074404688533293390612111418438633943873970334054331495035443374353857824012546047282316534537361760277189629019858010802804729100356215428420687743408595422509111316727493888111338283619853817575587000690706487382379241083992752856001577760114631422323319955267980589799337953517256078397881751618088148417173962606173766785030783616383159266267891257666101605320514491549752320935602648839916522471181415949239054678219306433978021887920241569820886112893832454124971341492152394057500214716744294439792094771736683569922899230342139317094653564444345842809138768750018836072143176630649514735022761073366352015620146927478149208848927857361309289331200937359900008262574377927791499252774649139315202745896599464420857888852358456234971960988636803172406831836161399638080803993111767026420384031180301363888620085398927188033274805202912577616356815128742529978548652422121037826781919311744257567600281055843093298543302138152667470286425225897786225536657203390640179902271856365532935176903136058004675612645623942779241979712385290400004208147697861940830842395247111058977034057061868963773446912557549338908498371241125035787496979800788154210119282373832466802390351021817976957659849352902462730532984994538450369424808587750366574267788486237669055951647733484632564792440300404209211622323418395243734984872928152385125010096929417394902754394854783372077267030449665598214975585797027645907366475031402941258458286225650494957475985738556581904633766040188281452030483958739687564054226182742629544799343891519272832376059873447947264642825250089472761753075517573059271526542360893891833938235735779524642020192707797435540794256877218120612552617865786664246290113087006126824078756275137484964169885041075531575950075773438617121745641406216989473352771961500095977516634278625566370131975765860923140668405764909496613581377108308167826159370617282527966370036985342828894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157211334596026935593354214993019942815528614282117243644964642509707096726383542295092326682737232150350744723591136525959223322290007242160387242753934588816032871786895888939901315704900224688911988002501975341412235954293270736883357329901447469800862748569655443746724780209426674786350948496289618886807340905358653510926288868011255868673675548212324230218534302292066212771580094970573353029300433224191481207625536740278120450111100881081008106560695630827699471686323118988353690856542263299480334015700401834757869768807285553891539328882679512294500010583881352715845053576294564522526718214446101405326430318280659979743977089449647985871505359083723624018437126687471707992193437745043747879132565197555071015330926324347428299655442568509856038358977069700519781363855126649174008076544632244276643402604849340709976979574759531015435315740695717532359550084681054440686353938243380289951579023437307356972899755607770600765409621421995304088021953154014038594202120268026962816517422543010691090994113896763901861464533099279899382752088195044172978723490183391331883340904045062294591873815091322994031927297743007139160838819287703990892530282503134606292788322264344966591312869515508898377014278459416965051897474084331051701116655912263634857114332436573405883342321719329083964214460814889185325823233961277264036802314185151036474478398453433497338803983106918383937367330521738035958353904566903590173457695430120767090980066584532424361092667617919846108486997802149461161308275809425580436076193647119694456335020736669642595477091022793912461710592792094163811045312350102227524392488884378171970651782087252719467170825695836614020439151592105382704951273862436799558600103157944556736325766570361412070720733225715362079726288985257627068973139100506119038276918890561736580630910906290019153345215588787740424138747296194442384691977223072973746721960761941126048539075033614638252211083785170628236275885579137107730268322409028219149944986436799654749260725262111908365229929064435377900734271505425573760059009248959693447382510263778122658869145289939213489056920950858809006347128509838643789568009611342506831042801915562971130522767339450675052207766180992702475313345096047766447701590617339768873856063272678157583804682643648463932771096139899338809874392330198351825866567542067759796842530256209309274351878422716940091095185413195400108079247461619302667135652952282688136011133917839521480492636507213481454819413986571310911537064510509717433716564655171660437418572488853270006778291432339450043940008147806234041556986164442203721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133581634323972013785072512070373564973445552130825366640336827980507700155990825792521361440733004630823894506246335874680390414153629776929800860299896645364157534591022017733469158395085388019121218901333131073666592502493151288776331868666354205063309032643175666317107622503231199254829718912742374318480013191120778478306704345002714785614425665649789828664535375836846520560594851600325774002821901280004437432205669787154227867514949623386864597744511211375065681490651045446293395638341451896012337388596674939736254398382562588988787296034684257547781926442213760441056813008699955476242593137291978898794830646871327473736574188365802811178161006493102986792784607040504167400018023182413724019161734624412509191123135402360008532659793496972201053356082246339848635826828992529283466313301246648640801532108327344517563003859307397705161124776420354920474594285591896377896343908795068632737885768644622291910794678894893534000512625178930205582872221321198488751701984176267660365638092034424575885210965307362686966469407343535098213722870046906391719980911806432232775682987270383688036376690757774878808144614108633373091165727129923838018758463160867402299639185560028784323029443018885335449873021088704739124245782835658763265233726553771480294363590538026689439742326646947472766722273238526179528826275192396920026863716862391235002474543766380254666235327110007511325681877003062532446424576616394432524053881229055601217461156117217028385453629293125900597002640508977400639392229504098873831258898600108883201140207898275915003784128570262522659913638863345403941741602853289161321381528299503335808114020540659551534440815163086962748862159325743553700040172430689873282928218622554399766520839878603946915520698473284394388006174690452270945011950733713372226432101555385972185035013057465621771456313363765339020974709660542890037952867180322621620314510394464713060464645770854468419873369950873347474977361497732732214427804310594344971981349856661206079957512920377877904675768985248031851282742207021450963891474005547818414192996926540101750963500284584498770517046321292843382533224762538711058335894492292887953507901603976890625082590579764807429868548931427725813424191919559021532390764593782121990047605927493900345086274514735097425672402198720965981345513491947875458669145108048059926091241256624363141324004730444186956974369896410873244581472103352731080071068655377970352200482923580577717648657865088999191819266192369897980386564506319805262869716049666112696611402362558105712737259082571471194862636423849084687887755983431987079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563909291963498318749865553270553782463675855961559882047368170037238428642226054518662521798999947025050121917781800208468306073473042441074241494558512558631789216285474177270283068745157084866304270895423037303821140730970064443371914785056801156788996101633331748036668421118992198774684060016055972792217957299886708252970523424306014682393142584168989823151304452787235760694963000597559149643344681802184198396518148641105106756144274512839497388382830005187671338158937392927822225009805532074913815203068607836080487263833597657659892438867662421949587737647812611220420205357472799620967748284991936364351041873827855284387398637970444993827576259163426321851211153951401634665329705138846152388422032241514261136282324623687596122683764645632394901284315894403012155390138001009211957490246328365285769174453608684909239753405609326754409405423269604611416283249639525978130450356674662452037257530366489610447701575479143949212732117500717147127800088516735814318935677126420255500188258645791427621840684750890371158476361259110781757279153184480941515158961140565170742039242791018372759316171188817815811933012492205584149817481927699340713603116694833879215794124663321124184773512045801160382166957549291701104161507782058030549836102859064068705758448946982727308716959805916449093883641664586668803657022682848984505971253486964156255845081233790035817640891553703148452875583661643223319638854202332475992779007714644272732354680758445351174911188453602247049255042263864033492331899932322649161315040711697340491156121858856233813961732690787558079953342104625181650147244748932681752106237683131719411633320480144364928163134155749068624594409033907649953462340115845037992508893418218403614395733651889134465265764187574248582227686903062544843998410925640247397455387343742075877805023196689018376532749200530051450226002809735501160740496254372907679381469241605150582231733569974199106587988054523098837371324676766580940513127544472364726104135321127523448533519415556009837059855687196444164929153548925155911478128535648480492741005357466782809050424920864553651385706269268171522058366724410082858304798666226500678029554254159578192992878793374239218939903802156509386814830020668290551548470901879289981397931952430869480508968614345401839886283238476962592830002402350869597125418277082982923079892763475151982663077853196815747551059737770874040459966914362842279219511381102618734364333187097766736992867359169177827883922747237590369587990749447763270371088524455312135408558950398910305507745787595577051427315193868653933106512556138148626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9809418806980553027952526129898059519863593580385888286343053426211433750045312573606810250957920350767387812144279322409002623322110068999918136096599743070168111126865722471060722086997558542450306886586091939006669543902865537903658602069417156391082442787526737306743237932389007180802128241100378304620939813004395935203914227231392505439515766769179935251237522457674724825810215294686230773853526955816863141373405923818928605168195555994427404514076417100793924960841764192666183680937084873680927380147069538544075222224438366877631216966712893196458910210111325177998508817429526369787039247908196462182949145024622624544475158367961899217692097308244345206882084220966820859871186746394734336691630065426064624020258594504926556807560047388409281148110521492035244785827416901232761970081734423051960947332763328706758048724077987032841396919818075498366953992865379809748141476183287473049558773661234387688604642848703838842499726790628317294864846961750207534324103999221568177145440966627504805342436637180112071664316307980828581418440529519237114061365903973366786402977016734979521518911218994055044675777318160054334917952539440710646557774595739343886631241895337480308175005721072456275686805224885811903410234229639131797918716629393679585778959246634320480523102800466147134713749043206564099621967377991072273403221205399401789309780835164802691066666936287983543003334478877777527756875226546934289423178036841660567835788151995274366735986440286952953747511150818109949293922025966316876390822861382984409924377299441108837178060045541527756781010838250584849079719450879345544060793805408640396509596439505019879958740760628487888811690027808312591934101199211758342856691431952581047611677199380634282097562146095326166058237846960209915160287687371673745408902552498143126448802547615243735076730031775922803124738609070795908820935667100966704124793391483348613857735091196830270955556675052794284884260843467052301011800577539971132691851142821507842820759139621119258341172696326446314345786370366956150381617358780263435228302050807041823532171072891224583443318417879974608240267080308665310084180658969310290420337091621314870219384198703041318544625297885295109337169471645708540866948235339979123206102181833302493646359952673725975433510450527903771541553394014044095851521387679239748879311181948423921529833188654090474203661679555294018412522316510026993412743255454814535287717828140726568080964252987957149348650141180702202724295581598796820060130654864864069363784368096236137324005870073413986699159692506710498990772787782346916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450743073255090419270922197678718969568925103931584238160173087704059578508516151130399659643118493870802568723486743401796283697989384157251680546396077717757918416896948345983915340142739570221117271546804548715513858892778098013394214021705238352370191775565983151172637078630042455771275779734346069654332324386375998546862184310504778122665944714882025357878891219840917247462591138737466677781638419661771069377615947805875916516005108503949140166934216319461084882776703842651224188194020304499144091953250128806659610690499517410398087166208485401131818459370389637337160596624033436218755506569171341837969170111117511902358561580893442137252846296022387132037150274963290766737863611662125297558536248608898219407329196859579437451575776509313503415331423397667588347545625346969241614431667393806985583433473652860221875818209512686499988303702683272767514284132555047366799360539344994966813602884789650632297273450223447070604351986643651214695709898118945251410554460194975536459935109490698839632893893942318399701426507312499773016640398211491435638470178726750031412057607762619142794565616412673295667535483773033251436716015341292504364082308761267408199647825205040095525674993892414061505992825940850285061078323880726441291828110033778861933791671296772407446255340819913420429377100349059020447559417193626154523884133091094605122990303989510304832547117256218444983022286511266768527900611463170096512805994303974145687435901815477484371673713137201490710481758694158772985299395588917224285219916933633508538189088662952364354977681095879302744785251611866832229568469182349981926647861665057012321524444107546247765336277077791694025048122426205273915910784150075640469192486039517666531888068962538332946443689635157344644376114730615125894623446149764626605545941965644112847951042571379325873785104542105088505663804867999951750183462494127572094928526310581426204027025794634527316832548792194432980669450090700655215918411105367490651678634852546827938832377484771245986733111266425623090891326411263292044610068388068165906143025737017541868460471560332006050875032832523841890074190572704337374488185930732685016564389706290924717239052527721388357921478423485242764343122183475249843183401828830663479676614960071153372080007235146676274203351127651659092348517836039357179477010148588490901972711437032812183373048452254661545277019805744857442888019264278950744559462043689773824396710199238839767917947975034590979470373465822984982402883457942604674090753595878373253265659612096728471370871542723869117321674365071076488958515954100785571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336198272843990795240709455736750190915874397856720010345486258995307600504403654190113585329259530167289073389342720334694333357997982602101613278238222849880141327283220937858274134402344510418188614485799705646412909886418919027151869259048353349631698280570613683799601857689506614560549285302793868425573045238865453561934101585227605526933949224887767932190635369024856236817953033926553932298172989934794466443652646034841115711805520500790965083954260299184342881586196111299032885685829470674938474126029486200364198778662877258721911332493998054579853294735249974766627141762106148072835620363391007863172493485189036964460640764083590495785544396251681330816468184376651272726146718315647150749691782558188236492337248217740892697228400763095434068891200668474740458227716505357789464400381864933919617350879387640069875302012652627530541221163990027396687360698902592376178175641958394857361173181358847864544861492083708464571632377696471179335297203002080313989381725598620219712189177910495299271497621527561077883467115317745156397975724074709062959870007418865444584150152486639378063336016195196940641601599861331341330092037739053905582656586131232801121880097581646022355496559199191031127102158964030341032166246131694647121600714527791774480131171383899586384122306217211375320908027712072275076368448659548825433096104133196824103331733058667494681961541378179730655172324310988392821557981338379674754855763015031544953138449375187386392230513793735344600335921957876695574537681526906649120012657018060369320622735266061374128297034450535819627710764097112100788689543619835746049819882429613337419476205390724626102495409201226692652307505622573774518832347466782440226448071996849675312955467868810490929335346674343085141437154426198549606846604671386507649841622378895734781036879262393973501000747997086333988199728691601894658385294136975903595608404351612265880237501927549932357465779004951979832422391787972962883734693873226520921603135655071652509300834261683817523262150413263032062813654900605466339982251962771773458485943799673080639218690922557019803003776713118963360622374365160424012707905806095540073422190547846578679342820196321670174874541085864499253135981811616133440587514869168134561122690470077914920817172270781048748296416761207549805877640220341224055117533181170084405047959739267048508415935117315125186476493490847502838771786427421345536208176775660588499246238397301227428854324045231823459603250884930471276484716896597819703513727046682612784200154230588225826085893348359281822767668133213116379873921399145582959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189358049108732261556843399173337278855320308378270932510045236551340040947891802124933628353810815096641706860579718106825232865146252319063446990529473456613365926003472860727796988115137940623936973705579230921274517105890978165105071338741703439478331310147365462735995638581045826966391865807914058799828560012700686989378861069940410229170196876809475029673872810389733572348289122745568325258279775314599489412441878052103896052260433909488584549432282994592732824925025360906842645597376090615535902576387474794563356153878789592850188298007951903683413474792204628563187298534774072381817410799284317058221981004508083245732712555272239054452459321067927738585530687336816055665859223993469738784705105160600673175934116994527422535964361929513502353699406156679914437466645701188858251738576640950167616997126104597618800660933983167943322806190624031285729172603762655326526814715453880034425583615064551685896921392123447132907947574513792083039500468509501927006515333898520199702327517391955170568996888327402108541968669095970965009544151389318667894210840607738735682985272088182599416852495479726402305995961653827382808016305906654075055127838650026381983865541462301736065719418980004614086159251929902176178387336825102036460609608452844255617471660785912139423417883900087087823527257102026270962766702744454279876829762933300605307148079592062429339039963781993544496717196889061770749334262167034459919950196351012103753758989978454774291058370241431108922302344257711840248967201646941836985345263049482108197190890524719886389809162334931705047341050444782209643628917310772987219135311839444004665940334405441206897275258454085586790009680565633203521832309552853728577805115683848908698963322515918881683195133696872405018143928768535955648896158041298242695666448354894604010676832950467396442826150730042567072923657043480902045446886091309787349522538314394630018641189683154237590208613829388063833412058683878333889338608934151995676403541486924924935690079827933282897223349212580069377437614041738013040723418265781267840965840994144933927710654834083131650648168492876759359351170275300651962332110852562694700583983812296111396449708943309182919399970477087108821430437933157327582727491904804765463985029053704477870942761959051419243638544712539016662858830962163205782740968610723806353806254645079954247484860524418976580434810513222574989209297522124568113922892231261377233418765895742112462795763257875346515564210893719734228467060767414542646195589474056989660243363763104745593408010277279714376360157155462885601388940226120209467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217214479452750656025266142579133053990322806254153302595230853762011473550545020275779073299031031652069411821353324833833762273243991965029677967340335409922740279633717278187432245678442497864566760818224227635568113484825823228334083872129511625578101222948122541809996174564610881444380994767455680683189443154949253195313711475723796879765797116285659147446319354414457298516365837187365249943931282446380440461372807711879845930409417625244071382213084908100360282974078117838595007478623625537301039236024188558074154047225711508500008917456907536846215526247645571300793484067542642528904755096278211609847598013997801676506742092621211158608401026182276254098039504357858966223531410271991693362178862113115568750598142071682169360161293770620523328747045539484375177392762154046747018401744481140004097648446240691235874630433619970658869144666812981719300284251283703175791825604939773939776681923340239834201828301103814942611438579124390183544001979201301472538740806579885951075201799494052080671305679774431946143009482915918595656424026547790543223929912710995052846341308623885038285428660401837024009508120449937628425255370945707949698547397200703648315912841983701234457011824519485332884047312826434821857724096465975281003709828695191906039059981151330432979757676958253585669112336098566644816275078944164059661869568790928890214302522494982812780584203040616947771642546349287391891809024775304426900529880466065273134018479401816358435103252701027352143524611468643971208813272488266139494626797906863785715019855875008029123206116359722984843343768574299243962989752351269947205831575870623359491744295984691369226204273985887391759247789881678750825176240634220989245203529260153103911227950530588444160853968348483246856513711444588271775822656140560371964670223458709587126054595725647763580665665786201876488222841952637554742381814371794312018816398675310928126843474738790986913750528309326914046507424371500231349354104982060064780636819904643287375183837027793165370411688644081646253700087080784112104285280094071057932043607071857652683193762020785558513166269887331884705029334163749530156873023825221112660424466957686423924161934885590747578514706235273218199726465312267907543315855325441289293662814415120169273038033815499216520502785891541073148841716788185090343881663726668826764108209474392104734044541465581215559006771328901850304193066707888115832988056171734260574563062349857991479786060108277083592818971168700726483451185887333308353363190046446541330447553993497023138485989057142194009162713498639419354472533452611011898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143408128145725626671747562079273232508262421600966415050978114747866036880282173563984742374776969776903430374458676588672210708345285519339946799431621540045323718077804431493248170824795853879680436980327924680627371262975911506285250434636062799232702111160802336158368922760841270184361226575783175575754092664390791160285044910159889764669140905372187435078886079391293898370879492206727971590982543498624021552567201835370045309256283911363799460939138982203167382409652218068314534107105196899830661688324329188329830469998592158512717748411300890408527456321447878388731770784730217440708486414579262536232940710449622472785665516257399761293039474379776776734351658521835532373504297177573844901114780376706766025452391439740621577024193482912605229772827990365725275787143675598731964889585623653761240989362554536531345143974163271238700273547809910506169784663936500713581175650062968713824358740399633957604532215518780256533850524476673170635884226816536890589072528223399355133116670148843334375125776049293125776169030414508882740468139820196919713045226711958928694065732956243420156078383778298392829859100518447511788719634202609589803948386453625637748967653017601906257580941363488885957772564142473988798471626926506524302356431735853207806413413580552416950206932251053176995179061812932788850410707190193238589265650575282881673946540232650403771308474583296893329863436660788466005018279345064377188406471819504204564035049780084708612377292013967174370614636205585460387802727151861585017490754051761351609070473305060942267362511346876181902327879910716721779365761694112315694325884854842005052686113272733029330047441312451287731884294758104115148810656979524395421374994531778141633162559758397665698603801771361857371293699141276892968103928072676803659339592445653944704876754520111009343369716259161213582086434128536168935395928690860694827716894866424961683822318333532894511289525390987264853430535637640889333208731310497871160115896821310776035002858054521227055025779072090212802916267148615984011530025554068458012643003159551158646292847983449423485908129554399704379804546764685039443647216454666848670715161570108148725660501004019408700338452865153109504087412669558806195420218711572834906976890196559278360655474488937760346439100588100819481710723725840412085937374835916566240566368038227424082304177861231548424470186809777804516283067568135420598908599237240282369726031463747274589148445464814750021340298420343920944344106957531792831395677536005046820646749419783309427126158326759682861511608663108518223064072933916010692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267036599827333391305846684779316619158672238508781520001761017202837255712036268105341580862933019138742976847890786595718551681604802420548448257367502551882743933364275622237138552259065561374915053998005967170937381308285438663499647260395849866446432055940753280334728313888715515532785582927059710995329645809015645693832941185881425740525299326135422741132107632887669290134073285566889077904815281054498762069779955928061792724844715321933378641477221289322113018959953176828780894607394448394150426112769733517255845553493218495326637208819511064377848326291107347919705095380403194176692015472250929148125666217108631555516158380335714316847287132945846557394449654873850137831313812888140169802607455855269480997648857892275936520553786482454425309126800233466451352090992593259088574577677931985021971845951861748785814522691592078777228235500600751632239970303963014953283889129026554615930856360616225652055411679094778540724673040413538673449408992312672492638964302148699084543822882575255600143900437745958566784864152907379456002891744122724344379838915970277490468243350789231861056604645008272983119534053453513667201295809012616351994624924516548367743130751292822855270928678042360482796102019232437005584213167640495716640161557870444756080619375913219956862660995042462313510146477044869259452552254443705680786020069637442990443326893155561689620316597748269268217391266926077364511472343018361189487862388679854985443879150054735450421549551204501501152200721420164400506733073215175670880770180182285970464106349846038815315929802868430099980853015420610540142626764422205716910921007674024603518200826931695914982024602372621683965942462368323335510241341602005596467994901057310721134283243131080445472927965923672526768263542702110078417490252723389024001181660721495261631667060667725663074301369839975332789045299166561870853465370286585402943876453964739997040069553120239999383750885640904436663015634653708906710077032227549088337162697735912932948806572284194868502465769355184406664454931194567517284946150887237029162496212185424073097281662094685634253308263394886372895529158907491551982787127251647899958803087480816583444718177597675354120115281974898742285965487530859532041953076561887416116847924086170003996748306352373791111833301385224751995248485439809590768198901090516946511857119603712473091342253947336734252025775426871298391791292857769911518429893439193899754504117713874248115677502935508936585559560654004995125245809397853771845105114118140687531932368311932465873120452550484186303465064294657178230223527544764627711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515425804871371279163181472868326041511372387756950570572785452883769238819769841638622269758558389913731910697518100997580477022649007212136232406621297122173298009964008083141875873619476377684760898375353517986798682198405131529456528225798268314218907711479015916160848909122582899900352321492332389645858312915301558207284441314193449235714168093144949982189444872362735005052422350131398852226757564380828882891098651036422042563842523417736924951379382212747984131939452554106891068489855947494025757921188280129340255015826367560428328130402513647428650910727965818656280078775502902875305461353695893125946696747472432077210553932936141102802112440033405624316888422639096933601900920009669705635842388430699647000443191180912887308862555367419876660015725674436180553178751641358881320341410083387028828125995200226756529127168757654408171202228957414897078172965983224302795406346594706869126591967169411951742765804467113031308976618716376765839830137571650096225718618345849915986778028945730961675423485744736568521291027752644547806470825967929561715165056035752340791141948749196445690714162996522978686315349940361484832647431443043481216796941426813763308041933986184847171842232670886404097206067348292848264268796849844437365717043659553942023249422310825855518845322396392320018406808826713174690805721114349790190992470872079047358876096537735449085685265932956407893673850010087165252043800601849470840548815340731476027844405024857737284275549824010423506722230426050266347806205828458772515494995060676075642072471046074317317997581562120772140251994617195188332720330069262312397695576230974103967493002104011292119934198983480623708565536672645906747429610686812539224569717172307519818013990171195390862947975963383378456721466778338549758408725194014917409867286617005507946609489593250539405250264551571683077176711456552830919874772670465737688093686004164757954837554459096224055410493920494306494923644561920356563673349436342573398507275723038336041455716330292222527527294781053205807210205338103446414752482163734773394151375522473277114730052934663820385594872684650638567354611188449036673701809520542182542270022117442986906483022599829357063052262101342660867827272944746741792379027874542169016170647572431791731488825228037661554844478648727065853156635718761755710471220606835024175707429602509717629706168025587955787423658032502457238968945152736308417967711149309956065640730709343126739649920512533360259292442654404293683756592867739512454933007991590855460336274079960118163749294026448455376030851075355848853350766837945500816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474315526510690419029523671998453894145973676902648461518264444905887211719676486053907983147750545248300743956629613582462315650357437484650147950432129691460682698142451002665844186020409143919094538194804161078020612767950004413847783337337000341902815228070584582607572999406959275395626333437000618119278668726791043196202214347770930223362113843157522235450620171655925811473480843818686332725891571618512884024047369006348299941214664653564254368757565971565964322658166614874489222418889733341251726168231244992082740512651043460702703572612462206165671937705632416009988618262005918593102975028519610258763673725011029672611076828025064736986322132697847883650930169915693658707595394137181189829314999591121845841511237004179229547188221032469723188597946822449362947875815008587212927735882774156820620811085109925419738527678354668718336124295208821426568668105979165794226670447139923427738823620486216247650690260633819416783943018753297090880882433760218900466385938925947202149350096257307636237140839347972932375546378486982256721147882511026782655413305896474714877102788262033036276580234264190378817419231294802604776461256770316941659498955839081287678044355085553776543785347968065543182827859905226229523471525775495289152670943900688226934294124353280669795412127921960543636655658303826554729398807178366159467024199646888732975482483784831340446526276550530721115942571128183103638895852010747222231071100841615154291097801128685146221977777526675320715289735479924075799055851744308391263645127510146965375154583911448254320086876178243541974476484409305040102176053082711024902000113167770924533484105034905644669815547279063654831977149660640794768683584534604120376979718764636455149099283667168657114648597045661962754734543895558434279320980665152166190934968363060525884146291473958696678329297004088520156997013493382157508126709554879663828852513837757666357199165135695234539528413356846212461917853403470909965474036311857820264128453121269378810667692863300245154149490567976854459022711147795535323209687626536759217926746706164290792182692146787917812638832339733313903804135499755155387523795693084407892298476339331497513946274172207576806061193563644747749704215945784938978691710763871974493182102012375737828565007743746610300067368512367746854746956045733993858173431809643338424832073435697886890055982859841297125615031176358306764967746718219016485508369286190884939154887679265352046390315803268942467545404333220208396443167379810201974019007570869799257956009620883474868888459438245629585846898006181988544761715544213247804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329421874544231833840159713968145900911941311499357611521079865911904660724225080193150422810337076261667405661613607914389556142920784877374617638965675913555884959674449465676633344082982964789912014980629945754111039698256634258382201391385269759367531098127670317797468427304300772272055670122948723554636181326471148063683838975379293770658414332130953381300934881642159807164808712564160974854877347532345736394087819739707074403870402975421075192720942364668091198972984198732251447866886292640351424806856822633651872395958866796634783242724017190085478251824509174095868319854571183892322934051483136251709240917951298003959419387659693735752790748064489782744030786646454143155841164560052651407516921221180456766772025375248579953989951487326161608687755226926217505362100183203289289869967265724380512155902823969026484045552682894464421239747932840601343784729826460142027179323815420099151164157590236348617871934514868443605137325926679901591580834418905344996676611937388191318424899285014246026902153682720723635703433649858492524334032912935089124016964685930704603483981246226117372983259545392281317064478435893251271399656529683925615852215308438134438522493979025039272796439057558992831914421553634312287083815904733546778317937095148322279108345037722385059630729299597629275103207769459032423577148087569176486393414059961257726280178581858861792607288993825682424275169877649056935923959909113081973806867136101612752138761243025294860039377403000559496750792428415289367960193608294132150392649817399818343993663020831008299958456345975841122063004419461586477819020098976724149846137949535770574649788667577853547405912984833031965618943333538622203136415344832264484785364649437320291806897149088896340109260150944823545380666672031265266217276012440112654818799722622774995977542269077494282417593716476284794812974048550877996177917876202221032636374006012401344894238066710792295980827834862359946776464296618645188835617952183827209564249878789143312939994482693097061778540922723360217568270107932745843839426483757778709717560198868250703511945882609822700546946068802073899633790232659296870927296383013018558455252215237894521641905903182925052414059709946325411599179825747748612436839388868254327966184151463031883862620624865219814790862117133742895958432940500169586969074928729274839922372125284630701900468981198571066981445051014066595504455140289591298366982878003077348922163626529677855410740408857346373810531233619380403725977964096359907532326360699407721974475678865783165977215606055143842366447132255921810887001119044634005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518011876627427212252068716002306693520129952810127088630483299590139393963410363499012077779072357985075068122406090134099370259855127839482006227818774612145009877614637780898072548226919865833638123795092899908274559779785344332789658543728300403979862101123117638907934025566614967549577241143478630344203629509996787220855767380801994447809868235043189160523881834649023557723749578751346757509930425447896979527533499827358034056382286832566407873777873139794837446809519503312672175787767339682339696050057231645732851076966545470886007961056128782639403517540904230765185408859746719471996791975433339290622232314820609560306937127521310906192656149619503594888530788463908836417836796355829423404695195162917635022488942533552630497767978033692506209127152360664600067207527688030839650877256512380013385639393750109852835266389191014622461266379747482274789795382215489724233317508356088073899060366671595054026511767168688956482082837142142148857153573830925062304414085664290744818396087986335341957845774591256013862026615377400176175687784888510784524044987541698969012331387681016113036537815654822052633860773140152015300745051020211659635035039517205817209278435159330404040472732152070734055676226931167890556650389678149674897456151929191979766237949888970846512928478510982115198027939018258919276606482770764124730874791378730976822426611340878190749166310783051629659520813979738820936585799457807227525865029410288939591005190576448049512784986960029898267042524733249780732557646448369588536288254352818909183966894123171392131916509236512216868051358609929657570529485553974270833369390635169278479975413222530116676720357259795253710563376083276867969293738478960275909749118461621927191690312671925886843760643711257842794842140117480214264657719141895716844184380783383560636521650661184541223258204358501630139375697058247047470948056080909807314116324520360909398949958632705376363140289037672004988173967876764193761643059793549643313357063325460411755020790156602781017442730899875350140586024666316629057119399514631389053503555285148187195761795508942437285352643493340738398389373468493629687018110007222044339942249515992960982142762496708304175663142943099837935668418058047427929872087518813923118555079875703181200894855595550948414995719477812467237991091660594123343763859303132397791743600511998167864154803486707244850772210106086726059797050313829826871653672333060167853097649168658238318869499717077314274784274275265555827709999495900122265311110686058691776583963737010901613677043391334069116058355790712811809993528895738002899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537688500481357232294672402800158843724530013904356173973962376191213933656263535552030579773116558921989106704591764974002631463544915391330750843400046987583286684982889016584922615830358819767775106989878149236165692446504800562470796933694331586734940111225223856865262482079673952443361523288983944046820495959792255664927806553792933281389093656407452517464291334557902981633353922611888177933587239514404467415457515522780832093640713946600530961962617128959070437843683873261816164609269885973189929055918240424062120877508950025856747705277720866464808033979103586019510748483706761967454370564642149677303844828282855695459113200829827102497017536407687108971753579236841206882488854015521216234733821981138399075560209313535012197837819174796465673929047056877943930307225071681171729662445888027483382589523410978079689649892100425580061106982600004689245020679846689858097384124568161428843673888924106915120375214522307644864179973266208077511616602596759571906800972595574761149005449064110776625449889288311524698734177687628393528264236258330657552251463056593401483968041601570541124212768268265808235074778332734391432337487480089112535912295662355882891196808889458650001165389121344352031423065058108629805517552576425490817588387788027530652531582095556326306505464522273041829157226120212904276632502228944874148676304420547424430322709170126499950822726327377765967209680151251552869630995566336901827301937129125231454288705949155945738518077951822223281904083656633426008291184272288147688157842429434072434981744035928650117910982194842163377436642458326533046455388773839104829732037309611186555513352208563939237921559827772783809379302781049461751460150050169027167906761685190803831567901080137917052917731190385448083395874892739538055892732161550707287472372716466302784997147214729769737975704887028126170347013766270935995077256412886254571525622864038546223768805660235968024957175884083561322526014369000070978469870897310771715045587872921631040425072053454382634265178550764193389990935103381180774984216777352565341672898422624294909659971323596647421663250483038503910429527414412248827731569214694680722975064616234971912715031279816819652063487326285722659768286366922773623313757891433349074970915574674810521660926698955494815111220993649932976463014068090262698764720412815920208417432648779525964516456604529784032714733146331610599258842980245902460879674865208109033798171180012725027953652465853031555754111549326652326402372295446577026211679488403101097754464635823116371213512663770075586769554326811229542835178067948323971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259931060358770369826390043339892941779660755795258854549074820194949318549583445244461652194725332066046876627452587408613322034898602663122188068733447893034224252070800424319086231263514181370732514125582484777637211752863506876715605781398247963567030991944973900125098008315513957657844941174567380079226724857351959805443141791949698286670134609943073269594621000444591421346918104250182745825495624886639524708624621592110981760189542191464894898747058706294884649895806069390047866810681751815765660918159510353248756878563942226154920217388851421686179589136312943117750257393016265317245843143827486309064361161777124799562215093802585311312034626379493740172304472849266732472095631818037153750975956212178328397549954403151304801409543584702340363878517776877979695231426909377152032408793807549550719622667041035412693841985190037201282422699291584518081174171093555605367691825261648669869012213486178180416294684933198039461401975931526053663499913408040572667645941340386242897914246956573579587528955600201348546852292111939540826462264535628395682216526131949237075266791514842808728352863936349185989986487398632731279583612652009463131373091169221771703685504550204864399637813634770318420004939312447424001765459910164929301063319511850358325112209409529672608122380148350702858779023618061958707581498519545124804990932854113909008327166891037471746284112867560519732800936651379165207701989589957111475032623390322448805942914920598126947622964869966786419404375196941263130738532690683056366862731249501279373853184999191277755315445788901667955034623698930006837586707756142034098550526764807979906720710045553843189878099958962263164000235799699649823528291415490584560479578876037592187754530944247143063673866686107855568330571660040573583160804283548273451110917212649178805003722643061040592757626483709391963169335670536994170127539161175194639081723400320023927835564687622346273886668359484614302052504347310519591369220270111720495528988277265775255230378042993134730365470387378084398533688467155102470453808038940107470896480643406092522463575726343954457174829535767683689140709669462397558740059584889952472144354452446779734365890016319168645349144138716634135897899554051231961703893710170926150509080923701408751750924777411451101498501171376968942954021858320436409498662241043885670943899124015667079114409837603835386086064339365544960800490882939791603328650222133669300554038403300631403963669942252803301547314227415784246771036111022726025984605068409385820623846770885690552851207138393608182041628158002773543846567353660601625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612418485357556588139914659331584833411437909760995913526208280031237540422986107157374078646859988245461132188653421627009893064832272590687999289191778193751003658334971164649437318826980433476950109649176222810574820754069821852242681781252541229377771739393727974570704715238481102161882529931432487618352627884508873996193775616633458237672331734811437702800471195283461372953442540240149462599217030147297446741776865676996719223282038217862538622171467279433558218167146056767013855222616971726339556202143640490167628628709500728603627418554162595685133751448135317418249285217148295782118007412028147901451087677118166126253092466631711195839370477123237032457572490185777158270411181616317801040320541701989257531177011634315082460533245781387050976952580676900025324100775773103168487956706531875176616473693477549897624176267651878641240900746464581766451385559114640327853723751192481929496984947166965787162927424067918965224932121606528517473885361604659639356624825207042005141524569687649766793783449736221793227170948805453826580856999480636084638302792403676416115600652016478872629994114572247631267943973789805119957876097660291481096214614261150659991014102583428546063315307367819497414135464159345484386073084903817831887095281376801250843652156536256872088675474599195493711667921032721750032830156752366367076287182259998369300364475682636978361238952572277687284175207178859721418823214379645534036402538491675258269801290865501829174406717336461915831939383265877947566032786555970198104457175704823057334764297421159070306787077699780493908356689967475117519339499968120267066048121223979355494341861623715943935868348618653510110937741420344954180139892091102955548812191230888764119167630252146002727323995266849288015704476286498695022561708176835585232429842506731096091308805166311539879192062262435953320041865176332101347609655045575506652090413623497114272961469251350348283830446498126035676647236314517443452799335001900804261616679158641728553365586319934195124054107994554017750024410279651577789432136086089045227231583623928298262913218957641797111796442853610731309686969034676927737894563063419483947960091189041424332131548425321666346801009153735365138681766465631601776196668202304968339214007557630604467203454525273564928348900818562632696228764466539265070136506992290791557070028916173472328905712405057442492564672953162413697437746203743217523151842936582288158256221064699089470633034445688982911230428558466397680172006713804254724782445600764414784164077350891666561717814303176247609869239777286916130288728642856714947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194832123655928544147694434132754855656806471280125603168472207928612908661955475599249500529288931820508805236033818953027865178747138244504466602845852788179063668749062906484307627431108781401974005706688151341173397182586398437971404515722151131074116676115736838556118255728811966554628237242609614823170120914391293191080262078922158356301074886970305208344889756793498493268123329751559274766541325166819496575826262335887507251553396688119733240689996674775486825207340240143000465418973958585955806749737223307854864887049650856026386223277443463849614572670773765198304434474533515687828904070982102334398635100226729022414670177739348256638110372285797840029303269364472297660242945728693093345119175110974020282067445324392410991555277511961977018429340679652684103933335240636440575850884377646526734066402258504726588884118245450892244583185027311025413753628903124652777292388389114903783707243770512279221020097119312725267233058833404365913598609661334171712754468109978612271029613935686999534960773709799476247964771893540574723890867373338825737960408264985739152524414890257608742707590670724772691271743534131575661471645509062438488658023584662085870850644149426504222383048174769241527128974443604026975163950870867184793204583675463814427172012044046196362909385173454666918947298079018792794005020546410313838726159064241429343442586618650481414057919515351369004153863520304452615088040649513256913697078175931558171290019018044811814359505690514980878175924206825501330374321807182547407341618669303879475367859281196766455475803668973338073906369844497834696842248393972110568552841773634865020094147624468757114207147578196786592123605693872279819511583046446382777727344783055934509364137546045046496643572386388098016656768858098884094401269813220538345229195553328584164800278577490804971558253015126304836116336674154941807594912868635477168016651697653649793430588942346937467463474237695816124558629027846004903066544171689680534468165805624908268224340267592070552472460005584028733193210354648894602880090839827447192701479120852602911798378060343362434411563757015458128699678958849202088021462316825294248365943524613874585352728404532412098928602469115151381342510681003369894475136338305864147447130519297888749366335760100268539832830831109306822624507217858836826980076388203620212924275988504747641856720405597787339890738946921358925699082375151384268012072816387352994691365985767423711585511436177652157644219632906363218653331099412014532735666877042596969486430322753251134661513432728068176916231125789915732980106190390094284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603429658547266756704054714578434600940231856148946613030801351077160284957075401305661488860406563511217888754704391947153909060310836213041867044281346046009478809011878117015646034762264706291357653268806501291127417354537264759362298664918107568411167490708729548728697896840956253980983167621787930782140569636032609623743405828730771732791536665541228717571248927655074232356385008716293379716590643534101098314906325280675956958105323113614410165912447790338487352551380036948565863340559548976687777418335913084108739053633623142168224687913096218097277332542922594655621055797180124055356041000728432698426733652241638880595545214558554671377141201527544009104275885611209898203364424409143600406446063863666062560727051565090401982877016181745278173657708346946205357970631433091147374935852155669245684423234506874331749361862464084883412233807410163082311349002404716313193190831814355736436123222738597197989328419537157475442510024089629313163093579509796839158697733375670842912084515362596750076268557425625425046259075019851652238366382143357206942507167647115199667857940694211638863041308281266490950371969268755284630734407352428185862900012703433052632035577829812729897421873144024688074298437143149477388752046917393721228044534606713795639455278735160538819034583620285271841031403804868143883871172050046971043606559261392294354470333326176367646452939364223821609734383936484877861770406590155685291185968891981629078187342597129250974655449993190888822576049871165549417352613694486288348058018717000544733527645496662061472905255933735101046007105881785298048933339507065500523088146673092284498601092470852645085178131696534619025575346214330259273822893562890257172260155968789745215205011813354344236047028914105214474908330591523582606433702235252592069427461188999489436040776892871747984598353159876172916236251737659724925824110021028314963588310519320917929795468098356308606783168278417845198154659679724638856841347948210004015370137757912656926655667513844913443164885124157002038667103676274386799382752037078705828432787427545748742262569551633067134821674219241245624066171153852836655804230142157529777427802648980012473772700391252863980028207971627638891078052462497946615519399628479217578443118321531740023520164975222900227518195718593441282652792756056943749002608652444767840167613576299916998689082968435102768368059156020021059761622765575914011750810553403372880990572473421173098859091451217153405153984736047979254591172337956355305562102960154798982157373848623041892039473499782711661529185667904410592036893803672263747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387464802215616211734365963477353446779392820252501326057725560102509027515477247282326330742211162492240460063004970703141840947919226192849750229828969655868271210673456604192004168259377721763467447200692315783264310417982208993222653964305092171617698079887747521172418244385810243324400367131385081899784497210272177258309367263940513738961536294736044195182198492230611026405139781006138963103031538835935796518602808461422850502620175499614313588164285375500934417682102174808338766224739198755592767281734059906309084666070943340294929249067219504683697019773409925185782077590723967933275024427460359585320591144200009106937786655427991720588590978790203322754498520787480148571822875099767593222648679139724038119386281846330320649446068805475680445655151366626213238525982983614172094746871196749762768958496141023840403928600195570922570446448510474142532257439952219891373385437767528762966006813724198859441939757334499929899778802675112470896635222813728267937358877082968403446289995613518711241599419458650288882923255111143873387108875097919058074160322844271478303656060233018180269784543396311856315734994794291653800805716221380084384169640615024439878998961971428685052862648046103826005505237563694723674048235880700348997500752769518797330909002303443280089695080456583911030036453644828096133829496697832325300188904722183422118151165125868864559577121144632778828660585639882997979040667931747368261147808698547206054161558087328727552298885489744449106536850848052664509207335683240408772332534659023329301217867776976139379823587216887121338950381063642284026959350458276259456928191563761239743974799632717634217152103049220878187267090449838165355410229125087417560604033687207531089485094421930044725304448085057919489289640266420281106288450470223463114541803424344261400618502776473229207652056784508446060948219090437937978912312569469644070047519439137704680498205100343317696033785232619027987353216538784121688697749112390398747934518736640988825767050459233623437485936042602182841374623428803718230739174615444079646964598646534532016750952384357190044691287857417323463507069554107181270378178590563450688287078704219057293450995273815472893077301767819087741472604719232917563326169257493449273218601817748499249234273311076221666869130104685642923641530459691930248951412687902674633161018441397921481909484622070700249337703587375213281630621331637944197952130650949005086005630840769447180127025917192306422555090682577227817766424263568515834480573184370954327083361706270147680570426987351653275912626867433469926178586304448668273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165094064984194473351759870067435082351268861109147740712793767560002015975478889589744815095693081754523778046624411557832323922460940989875327445423265703153548029207586451604370610553473783907303394763868267840281508536649467762141055559777880616157214032894845120814437560902848294830067002159648187270842147739976632922117383847421640880971974601417999915661273558430334071860448495155770810151417903187604870495136715204424420897703232938184453005423299743469421159634849731658901675254418124610872954046063292949123180158534653340914716894553345946913386653274880085164620429967663578327192981473520244908863123065815601551520307608531950803226770364129404856014547420662934127500463475831119894096898871717325272889572568010409666368320752075097818856446444406425605446446306602733393926070370394251107569604881155101818428863256526925656844801215431485482180304876430393938851239632905273311411119107067301305684161615992438209170117613570053726215778774921984894846678814440372544486295488860654411930607292511457032889601352907748025190637395847365285633631594422476820664978581543607953938406622447563280096763427514472221077066472607772106884724913934819616697048599662790710083588389617522385365958270819999219414985257878025953800510845329994867464000393681377257655710518751389975565409851653318659728828798371052900259626123280077604798391426765668215366176347508768695146649552084056240079097990421007198346705171967443383110674431687241005334257438070784817758717488124063953731010964642133336257040171106234408978735252363866134540784726726454256069842242684593095463879494728526472340789797923625903407452427527378295906345534011047454901082461734100483360162859820147162484803633424620384432793138432821011453221262404062441899106518101116724191673814259430949072908377193629116033541380369851829293794357106005920123644468472201261521969091713848100407094219705113685525388191694316489153904295803351637740154353696818940192074660480276350144341011576063914396888237898149759532086450851666171405190080832473650337384326139245040606651323201444809516300507951651633667001789326444387859045015573289291038091973059240869127889074893174074262776876294246500914321915325209418154297790081167764320173979744774797505595403507169751387246616584801519242267929531012164539766397230338804280912707629176412355351210310638988820421312167370112490951861571919184145505313509474604864866774731145313317574270796468551917681470859560520506317487067177430318295128838969278270720822711300219123120951168023207599188115522342622808098675631761435024352857723562201427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281421052579834963221396931904228490584892010383795805490143757812114482083600330542356153180273672070345158836923045193522365640121841839440098063632294000550859059075635002108202266590272991908466728261992110571034396867191308285266683174820048588431700327042251655563470664722501119242078077929618431704702315953716038696035728134124849059899350648377968221179868180444681108678048430279914145182774182708158229564092972010008218556109945045327039986821989076874986079182155148048460852339613117878042114722343673088033635712444269960342697700191050225958946178646257405486933165130107452109204098460855996395604765705823416041216308993655482840668276792967070825988852445804871156997084167508333281547501243499837756290409651932578003862472338414680696916460901686774124099859424723904778681714569668474913296921120100303785149395391444106631014580730797985920375469327880092414455154980106332389051664201552596170508443299751112232731564536048313575594429880201717204261695539623671862754252535168777011085558870632682505461504276491270884205992917536342871000477441191215427936475597627498731169202528963774749299440697340153343433732446295351662624987413974539295079211230698188246954106430546896666824390176589564779544718029301481870384791255920881433809001228809381452607062734926220511210772955624397290467832414507473979307077265723079848768504111923564606408452515168331293061999806837044346566505597018690065737275984248791936919675598374583109776720697642978652397275256345675478023922736610589326310342612976607695227344331176566854338334233554835324061266901994314734301884294297029127918022278375421419278074743013404684037975102369055921936648416786276272090916388747678086817876490872875315296053409250146807421302922813078587576523817653817130323009228835689717588679740732979324229632764418508350841664460200638325277981847623134225206374994428346500435511929572163900767030641348492313437809759800823418034453305042339150975155410001417058413005560785330844341125722654635958339061473011559071019754238012363828449449716825636408352570900403723757119001969137483344724506515009423515686929840890453934376524899659286911046221464754801239611351923806003321577003425202130109962357985770912094820524934019155948509248764710587564974796493668454624873929412157817779608880183657212415625371498404349472631624514799022631066382302390942186111918839543317920706270038110646544028582117017585840994885601066362551246407330844247761635033458036123507454966177425036901123795884093436976028357480379574918912211300086236128489120218907749480252243173954627501183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181621106784998320984461230824402775790716935541606386962601009194916171489743960531968705932562575183780059139614669469736756929444826358671678251433227587668232887226147066115692722120727125495150455397515777447779860887981900553945200082634790464903906059538784686438305007476180791269596916898677498081688632737823527639651012034149448367696983830929563744686765368892516237059114261082725847583981045002762027236095556621103987238304540759052003262222132231609681941111378344502048393976764811938620707913650332832442449206165233988121623647763721828419619467661554867536834202342527754626321354180279956704881168240357603025801574832991295493047171330330884233683034459605042077344398948335768600239472604817779086959838764658883492619476029680082460736122231167867003292039396641214705871891840593849299566334236522355645558473913189925438822554009246878009596395017035061636650246220484804334751026549934352440806940127004223694937470389107377054362062712004804712880585403876826904229315621699356041462740839661328260334555647595075391013070250497428944789104225195367794818306742764471828616288627561155070109802345955971634271314935002183512184923058695360908385327832561017121713554302002293462890845772265716880663031174987476714619882779537394822718577589660468970076167368488112370904712318102355128480750307978149094227739172115057928893040270665475342928666296719335275079127972395210271607519734676389388425453545082047226667107156258760737110604793644064839437098162652296684938040256583320691296931887575001702736562138766675391105904564307276196092635927005069958302920183795877791571542760404813864556422182223479399496794296601141939195679071069369308194693413076480194952851644683302026354592071559901420175489663933272649444944951471698050663237664643395730600780329624928151900702112081925086687253910844770377045958125396030876170064095016941256235716815077755138454188784703333092986466474383946383716727205106090075092261538048880054332601078174753709202762405692149560564851508260920623979123659557649898661223290619425263999738662658499527999251808166239138620698503527563310220243842682139197947667052234888014119187727515861484341642920085696913201874163496239449542410664091077073742798926187474833410803197401358132024592773671154827097870903566549440028264721931401545415818360588298150708048375562673609783493513325244937102085204518101579696557145884460381025388452003295283816616475995216280596533710784424201407992827918298479794530353088370371343175127403542272888811070332156249446996586033694660278213790031731103856169520505645831584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309616267241927639363293358159921509728778774348445653016349249079813263463894412612596005633912161620108643712587612099122708019085153749678406380384524346829283501760392992921765236467675169553869591306411726895797239125955853670608399415105734106935595581378674717144847367194782960913932397897989806673756443814099155644956643927152496034220719140864847206465620584931895504212872365867152901156252451376093940325488023582729242305788209025552741947105296405468328157456632081475884480905599518582119976938699044639811577447992592059401764783957931597390402255467736367280281907363953396967199480955302359532130287363784266118225484449249225048611559644471199544644000633328590962707165112573632055236199172040938361551494530776873617614261103034705737348702063103190571385217063217568081624755102268604087582178888902604951946081989790814915735840139974251028950897554426630598250515396453256655220060369841438730133707752177324568224367083833360135689735847733168527390889601939904613801224561965233478401880880633659613257950098754474691368430055187162558450068348284913458289964469854654970152163870908175366918517853704022645188671941472122563101925599448912672200490235415480287554660719870665442509432726893265442639221719357966660935155171492185905303666107988027962203430179977071528322541593131363311422974872451227854732030088966974771457680046598599081914358560627932415559902977616813313341619958369881258593147495608461880088282770650194430431544549439955063638682174835840595378739123855387394612768358800317643984657387196213539632865890785454023533743165287380389180374795236959752751530619958042998420454446872633739479585500354956749147063865288011105207255094628315342948600797888131652398816797634758668719891439481062173579638668990603738212682814328972851767243987870672714887607926195442328440969719735497286551854848463462403036725346118156005330685881116113440638532400850360649470599923633582549075143948344244918215035267010835270458025550527648735414285720841195407746492490423212387328652664560878327564967927700733068682411154588852975995804124936269046035602495157779027969696171900220944232352408223072337828733932525669946663053412971002661552099746117586203875010229062263526302234742376741874370252911713192915242587714471369475334986339570620301990188397625837084997409751690996896354436871017372701160945244580894311921905088943929598168142727183470270098701593871827782402320689768965892064476335427088755134739033591261740219239022044290956909852842882340123909369118334095134615537754037694380171990780387203969671975323530494498659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425781427871694845268914415810612066921873870318876061594967394108032822500254582723610504115146519216148519760847805688292265314799007508645445684532403800406784506467112748561890566018798546833099531509114349995630652661984786791656805004043620841481015449625333121534925522263535959562223452933582367387091837296656661334818186431660340927695970152843631214038817932925986496028095522555142806678058106064811088693095567962657519567703366108135159380329636570254945030983563845390379417901023913216528761348645748984568231014102336441154701917243266605200941125705166746484943419144152970184521158872870268284941017709291882015203325684236245078374922847314237742169014236495027722759409703486618430583777306525428784468403517681594288645952847083887628977353719962040556906229825987107609545669409333119210240638528161462285190095912053230060209472185955144730649891804839889433228808536515145858269400350341568226383855817447281828812211461582236879095541966505189971862758614921276766758405262026875711373859817920542611586360880501737832711196501032085126888801295149462798093413129007249844921512434704783165883364455860875928008571014175100643138940592923187735785639842610528899109038175871421987063242083650014398233966754927958667035083149535051670743626706920959775166286862287330614105392917787963708694762451211445530540332745161920572259103426980124035617493584109165614878325797956934591408698834319143367993400286970616201876600687533335879370418002080759803370103329946316269662544951585185458527575439474795002105527347057684068862163057228796463357872015197913151191185894687040971350379798087795286857749242355631766093711648247819540173474714529652236678636606490014147381293310502176735191049333581222713280583864339760072649237516034860757749003528136587151095443204179245260314178155069820338306059445097132156899348874179144618358888661928288269487023968099478436248452660296481168540126080213551405755646972930074723815139180280445891541251821205044378816882707940078527799061669218169671342158870467215917479291009807010176561066597680052241278050705761596767390733298916149534962497836849056230940492172748257899200932406114653888287759875392178551481036633284929988754817111683814678590421454774405705483827354274729013350190523614643791713386526851969342683039912375918158594275376260910692987565967358995397288580501842029535780152957642726862896833118617688897044133335033614867731621649023835518732844228455870716477069359360425127034537378514289254016495251771718760960427450679685073374616555434131238110006919557607181782830368209927762564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159618857320176386999413601541352674931968339319661706003819091681341761351233673271478998941412277085698947907258194544755259114580371569052403350174152557698542197977019041757429211321528443530084709564790471681947286814480073235663633929153880885569123724394174205165072998151537034892571093815536905998991289534792942678086384849919591971872676357621326608186858608698975273542879526066450750374411505862159139036727591160998188869163670164453152114835805617638216366363175921030604033957008125575243133425254666437982005669477607059673766523829449716716761214980882329704065912112960705517891081766015039517221404304410890903023290113250500412052903819799068186335162491250293078003766331835427800734884344179805594412894851763030709609111162588259489581261631208486440825141693072289207765583576427067109115916312749176921304558604736190786332128814700652189098466556236249276405171114539713092490004813132747148485101865036333414922588902413197318367658635223822657052210653251570952399321844513957970740892340311626751467728985172265917381010145318280433832625410648355622165018383669169683637386481620539700916206005699889496024700165905751730757966417988104937670092734541653071092162662900273014696652476313110307509452957713404930326328672524846545126036971918303985821862971819374167076153297318503447326865124452432049480348355766160027072814694531635548785544838078212553051496399371348280285728320626365999646871825473369080822958727412501676029104672037728774882731759605587752731666307902482021730745168996133560353832970099806852591555647949944345511447718159163004659876742992714954080857973174715838279006281494876627159369853311599989986864581205990784606845288346095159920825545868820689709911387001582406476504614526887621331406522445819922091967641533254220724229052437177573162127981424575805201429793938095593402944273657879665749686326798144703438543648143877007580607738640704984858824002540318465455590624694467095131404228542090751922691934214378630611411687625107982609135260509751118232888536360563098646182104530318391195155282671805167367346821207141509674087361084320861248393568538378531313893779650924361934262186246698953461262561590414744641823463903680929590421890253043046108715847671413466040027133466347261451070237390933696358656701237334530023945205651840220955119797550620748675950163827308889025408689051565228192345365520321959977557505652748996859829651306295436935561205131887368022703261049865422763080273281854430018850623480184489847866445227430825731980278104316530025142533365141080198669430545610463604623906243444752784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235609372166948411134868068764827580842322708048925590976722645218624728504409780977517713442952003958908216553458703001533598608634211434798727151295378397029354138668009128240751277815270702652371702873336370816476343785307138145107545279127495302342313543094951815861227847606647441142798166240290382226434453577730171535890493486619817632059970697195434326131265148281159733063574463360014968153260863999402392561426462975021249197855629623353502463658114440835688505853796270374213748892333325394712863686167855471257816495091326372001604567976654951435681864595502859542918816226589596803537625952020422135435673584921716598935802594874439353683234897799697309922781197685981082083758606151290047071936975814316332831873224610803462681559680029031138862653815117160272126864553517420113527331695532956050069025260657185336268633100037172247717662198683834865103683620547321157019637598019496945193131481421683378704802093081278835467493481448708722163672160538822006617328826990851630194402572481485604119099274124630170561672002986270759713762935193525891231983568943071971089005537094000028480889553367165284169861931911680210877796762858511090060707626742312303985562785890466951944844206946612033239801839845467840541771865266127422071574840913960057996110063708877131637633874430672908694191876218101734524696586984643119007833352513794887730870197927779457321386159492869717104653983332931226317876162187186902530870438713982856968206570308896974124759885080597272540311261401949190479486925448277063390591619730920170341697196434957562630710147932814747729645528252163391825439622740216960464051268822393862859936884543242632314858405512279598839317740989406073442896587839320295611481239763357582866444401617620482069738558305991571414709986356995063319063750026323728202235439302131066087995424071441731664719236606477005384509520646164971873031777388565540085097756723641503405681932108193704389988874803194615233441302543729633398788729421963214192443426454547997944514148438878177759615785392581230377874652292790312982330233792368627257670557479419597344783883420483537210032572897101431038010113894602177623174450136239827542807950043966094630469034969705507659712507025098894810299611603879673046378469338909710354097414939826914484822777614975962646867226372040255091437475767199286111320594920297626300691926889802187658388119664171131769784190115423840775938947920781863011477725847934533041903221472798445309855989677101517270012951423598316091317058724197297947485653364966357884348042245159611652399037629068076490490690864489215923855008778493523935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530525132903154791946715563060472642762866040673414884895312561221470893409612179360992744655368911433754852411571900975062709746408832795785547554170185454602302662009079437217868345820524580535509120374993858013748390570016298793389535598317445174187696192815338327944912817036359332522829999113859613515481286272809860724853388480113840771905776938501233082456646741332643712414106537969947365673228997114038328540206499401171942134028470609024850744513236444763144120248641344257018031901506037629123922586696778188445042443444471604161671575167481870123563701746560887540352983313183472882473617416417891596164955279826814600968519657921567882037765155070406228549989172884765956863070316431687541767481223934976062018280060069632355297195530531640003096198942041003655874846910383939789357675987449065621073132803367153886224358759370485294967367069305477950038434350125720989838631533760373439207230552812482632789333289362330862267764713430483629642075173941166487860502835330297373421145024412337614121743719126681984092805446360269995754638760762608170397517114800002486316106742237327217189739548026898285608578390798550094833393102097973215217555832236667406220035741478622032494006988601751366036582154047198186753189561090259561293845488009372498143911627346004990205453377134139086979275892723151468014954959325405754233477022646292809017451088121825438325990313775808488357922665524294857889646194375971323904390305641787233558609828288822105476088608879709031175022909623941487990645145745144221981238616688646816105313014307539749449804487361961061924843465705435191930779015585883096639838787960053039909470668384546669450582035165469988115996093418617050200249550360080335630611624464865522666747680056580920255754943712988818267089642342169733134970147710658007929982481186699909645095782177254279261911634601871999857018619000942899884761044018696548392943037997997111122382921537551883194216646597017331495340752041970707518111481212415836023960362328234133063237717343055902103058689355372443894360372278819033772710790593421060089441046804702469722018010878048683384592825324977339758969906119391495464189161999664345068341244385508167268044278602348296872645280253236805099024479836355240345109097240985370656764725985316181860663430300212992529496401322089110598476511760950623920605807025746060097471306294111435336421242925452480457909502497712044926067456998375006576918426211062763730272222388868502160035716718278313493670988867052124921371566745375435193402267306783260934124617507987779019606474591696866090793770599681161201514669930429498014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620061225782248051524328752344752528474092178688124457989847428898076098061220100461018764011493511746025344763870692779238857964821028992135439487209051100990013505266120696560224979486468949268152643331265239567725059185935896138388032566633178844931761703944733462506813056164770646061061266876481488458627253979968823940235009485650020080104813239884805815581082496573862703054021035396556237551266042177671762883549456163898323150440373712204959177926223736737783688902780579686563436576979635064012817264658141456784687586569022445452779977646176488291467322702998221087462189182584743157520185854737504025460258856601677045349351816865681411929352977380899127252338176366212495864298732055119660298153902559727321124174253176721477483539762279159608406943730839655431157207644579184183553406133638927223045363005149988697519318078489732334737937528956202789543334195178846490469883392416371418372048609633857780770424865641746773119612575384259163658563407701078563058426761233299703186118381356155165514964859738630142279002850169115114435973243889851199918114543146689453879318869070779040360158378141991839864356571539205076285449029935049565783910380851546213043594066687607722868803175294727873939813707357966984598324044327807410926563867393320892050370912456295024916922969828669477529163734267342424247244598878512115603038781840800902043834306469943839905181389308364020385840003581802335780786877135015158150360569311104093199927714225483737924300521811254103939440123701775734399578138654499169409857436079339214735950594973127236521789094143582974599852954603574351475625624581228787833691331474010159243771033591808797238050764272412338196721051764880991289186353825661567125796465066698741054683757102851135132623117789832018530104939623257893206044427693961229645965017963625963163411410901587442544456064010836145545944197007724715234198811926454831794113654449382404922543626360395136433238112223539185326168470154338083507384861654800931584988204703269412344714456339780565996537785648415213059056882451510600282734026130183495008418424300165280608791505804339552778807829446673332552983974147269508470846397426415939221506117505276314739875381231570783466470321842799209427784161731853458886606811069792888090639148914347131624629765388506476507613025158001285094337210767304596420881709565321993741398105152747014004707449981979758159807720228079913833230776817540259805398869503558610693342051878539750061592185472163820739298358349821581031362158296591346521709599231063659671121121777429420788176162655276290090017977261417656094618968251589994068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274094489835475976708691320293127727612010881241997971080517062040771293957021802420056107287325950618334336547138125383183103278661290462259144144364033680479544057486399228644436179565723550367077779906005141646679671993010106001130067875411395187003887034915832709106394932109625811288566699262148263716956098040992988254000090172456191198094343376862987982499970766577839848396661551539313950259226817042037334835173811752363495043842054282710729903778180179458206532758240076455359803064473167295882264862061303773214420248755502025819692006941046156765474980847105876527865958257409769125595252847090591559665420805229821590215632180637140440162593151010064925745638980195878929149305946484151577204742002975957585647855003701669433338061032481945601703012388823695064837899802700749043290245688448504960669662327211796354494799379538561961937579843444375498778376886780256981153956747519386787278069132845626873750219156082840220719495417883741959776798578622132536544092192652274250325375861725299973944498340240211576237037082650139346462118077802158219278085125588286413436700729946191334315922083797175301669752325699023264606495309773804877696855909342242454110248146080190699193082188544757351592839020851021915424778365815491360139608879973483285797130229106866993509777989944706390179404256679745903065870766241593169336924179978982807341243932533066028646108373637030825759109916775425907248249509399054337140326145828821139517508375852051014951063020050563598533890526135305985056888979591826098298845287285244430301654904384433788318010974863950339631908385976900208975949604328445163429474315058936362068115490009344378666415355331174771076131052403184308127150311039361191125919345700695702403137925111711684086832793122767989723405991528834906327920995624561847858558327767314843281504565282966268419835276046546973489749093235770820796592372277731859142414438180171527380535548635629852223828971014734657508873687373249634533339083996855080975021511749431409451542021497263693177739529734264075380372334764690960577449339079876234337848112577521027411531701330596527484945976605578605742580950260010726135147193106893853222598337222241438003700690682347560963307292001364946664417078784353374287792581302124617295057402844233301254851240290864908918636684353078240017135777058509697872505735834703191857955931447643921534791355914327449550670916215969614726526276813607074428964487933662928457380042642279722500568078451550355629179036874156731325230035684831204903393013601049030192294291631815569457077157002874977536022729449711259605791488015861632303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274813996249416100916054898696688920137100293035598744463013383914207316727016552613693925255478180614406402903206742118890379511645863764233921710881532643806260565231750892066255542394463748534163261550100493238087500596062537726834769258794569928118841448588186431997111361614765207622652294067060345310297931391947177485378789660059542191507077955090035456590686890054416119632848998511996379880678301795568484383487546980909093791014375771373255688912666503755222566665889838619975554145159278028003551316163686358980558660454098079727868697155674184446193355365363827670478222130173899935677790968433007763742001040899081242877927974638748270419712854514232967354210144635028500233990875864159289968377472370463268934035417164797023161314056384663909001312218969518427234052377542711353532893802098696622114558424952502634271899613609059740966015982262945851915431916812781411415874649665358650576764954472793860349946298479144208278173773696872361986276356844688464468079235489128518944767353670092734670749140308532887361400770379556925927142459699212787295565743038889480134261310058961139763393949927819957226772279652216196892550800983825344314997241989025444156419041776307582054459587307719406304350948952076038819231560539466858363991182780191565535240132239285147439734841170127131692372523324490742189844401550473851208035320445171434486070974453231024811896340654310672542198832598153897843329156359047635518873829260430436938574682481881127140761800589024516423670655076413049203926322503684476515366689312928830714532195021494823371395639647609674010020601089544172848320440207464194884710156862773377495499894724704296188756009415325771629368856656039803196889780264711890369639403636050933541410513589681996849564148308406230857286856466276171465650438405683653037842184227787629478610879987925964758345830297606934018402522924585804712646844854958211765812830394268548886219345957815593095653923239787599228512187145851728200545078638750866434762312015045511761139187339315666267224737833201974480707695723406540082096308564397226001497426672512965614290458007499753454059300279793960984613766814611647458678313888036002236067819487214538937721971845429348913186020971584208247299658622796919455940660031088658747334415451773477399887071056657983996358694225149044105208962392689623278778744079539976000822528681533710296486930838062295660128868980266317984026483478093728359338941053399014581724494013530463032204587143973307073562150263304315275498485843106186046824884083342597781787813395506453138220903184060747638204255332015471373807329200234727376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223479348049801997023064021260564026913306849476052357160390372073298822372137810200056758017871786645304043642696393939081704931791675123675398211415890160653876195591405180066017562057288124162871837416098860848308824986615795789328502837784710552961676193215914840563426628956600317777968443518320309541871271983662818499957882726182821343679162161057566994331000100730128155875634993992625786704712727611082259349528882162450031034598502874605965669270990487860263272417892460985128430028718178314089734370094310969597765448453949793248155758343923782728331122814813047215470727322636971473281276712436267849731438661265635485486365598437690685526082445084237130202325294760001037816156764933775041554108918218987851680651894895775491404113103169969734572696214252423437736182620528322303985655804739144195111543046330240340765385444647563157384844808157610315331582776397925484908893008495094878445635658838430054225955143047550682582616074106367694504732129160124912548036964853331555664318197363252920405199338462334825097714518886290215329876699440119935536762734945776674030883439695874115982995599696745987453654243585168468018514850270607332801522544864604083095595406431282074916835625145190501338635544904600230555251964328178596869269452238994692793516010659366640851181321032166113265597323504737058226411024217953030993216397975606883872147440107883134175329593845467804035802913141965182127072527678246178337026127525800399738585747494604299312502922113272767666461968306011355519730161516523851257554662338886931191400521265769422558223457461078423554186083268576766481967311312546908357390606553581986862430185224525425501709820038745619243653295612661009811088334188796191513565742523632821521550790657338555613542009495900523427413748853674758482202850294338812533716503585843721919205676329415989470557442411533041228685788584474488509875378197993028985380653571918687383004406218924800305734276897273093950525307135878583986678297107942086419246868409275734276944714323149256733901922792319661648662904313781003490060112249350624872024671461847490171803113500116183704710285476977827718688399628230311394563809911675923389524136072762491200243424499512885932704422984391354519936454167469056328774015800539122544225541256604444937741624695801737120660442223352064841879605669158239988722306615990023730841885187073176568064834016368503892712013743882296788600796996814099279729761083262559994228849551104593613059855425247561814847145051768577576850186611886325725869247338968188718748332639524245522629909325879715590535005935573783481552281136533852184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448874736406613155308686648391938451141411395957696223569217914193506853935976394471746256789728429655439385286094496507697081413955574653941578832561216848259511972062753742030377797880000642336379644214038657339551913189995482510064757660139494800362427977572326835043048066543102018023285762522932538762044114252131628961083631432302518038388564357867236991319190636765906320697354184149142326143248429098270300411963620632821879530687910759093992194918231216016963869341462507681038776626135595306987222401506134277825808596566512756136175719559878784568380638782291716270457963822120772025552979544247285256635881865183065056554615392897893672293208178885901522997609131720259230161958892363725797692929898788214559873530893310841323633928299264008341835883199817320186673868120932349274474112754305527010428686803112650121318931871556600913934983016702988362029404084120931013078304681928680000004690791669367409965434761796882781003641371685500443251587295005779890439610716930372620327348028353522135801949235794942536869370291986522077183565820691135468265344907003306613296241175992810042479048473209005549626238845613709962371822903573426510887538373947653067850981900352277988418888891033292641985798156866726562654849634336998881856630064648006555850256457137059097093282856216314749575715905893989356081231491035017004424260939387723173985432961908827063301299309959805357358846920657090094533891001687361403326024437413696165738567626619818194319735709054010622581710520962544798989873770533383299933017505448119364081570294683393884873723851421727110157605962551455169980916871307163367909521303818307706118008877179387426398872295751159224573352773106311983249542603159000499682140820642672573056914649256114341654273602695557880079456530138778969058093097840029374554252269305783145936274226130486958551722750666765396615169686332553036283104968691920535756027335510490291075965262886690029981889638582992562389405151417727452910591518557801129911349568976792166998935903653912396573592859069763663290136253662071543749328591823360228016672228058570922274387009930813599386884669410547088131036185346118014664340580831831196065672510057130973340048479256587046104194164456204268121906640999096896502563748204924482151447840563599496116560116486864018507403841352756336413173660586946973068905781839784172816639964685221367600747544747461512596221533346982181010286895287037857439867691863857947376299277288593537380205221578451823609541841889625182310780085858253894226699690985363887555442573085234439269441499245042445118096584903171581241383776283660044679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29004161413877409218941625157294441135689687261330602017800726527294749819518042453966335576371092712878901978972543218086842441981993622377567979263954712793322158837227751675842605624385508719013457132598241664534120737990477909983309999408528084781593367991772130531160281148778618201568761335836238180342614363796613257901773241865471110037641368174270796344979306405558632995213252834568369953859295423056975545532325703515159346228644867019945890997616300784265980511044169660104009040161162647127201842233157185794367604963542244200994133408315922931164717038342905745776648222961059897051656006152168261775541450217345971173181641683968135144096727615916983069850758572289726355754541537654508728344436943190243320888592532821934615822419987603971708003464786516584439136818892651358900883750124594011747897974997444860464815593094988038295162303108327566156102641683450701391340043357836308617226185216326851852257076857202144981542181841312300131098109443085671537260840666497638580181890247959837165441064689757793453032924185609779244041127305545809800717764349092024414818687288921608765381548108802761174356791387670704106931866179702310471976948218553713874326899797226235885857566764441793987862535396698393509340360600117493846538057599895450237489672130384643570300339498636353519219156935950351284986854788446520297968943768414832609437888353455223781050199400754879720861057457823409378494891792380045773323838119846692637134455468548747503881209224828070623496125617236733465301860610568637294437052059287050050240580972620146723237808948268436306949632625823126226963372912476361093376309760042909860714561547137725591223680168704722135619941334442223479571070005296234746411119975673947222225270508966033461209617053521049648651547657344932252264605494051510261803822234605096671394156551075952948209118800378873232190812805622280494365676437082065161377306383744495297986473253476085163390579153400479819601500758216076927669127620508054693732743272508456170623112668524082671751309587094206669233991030850630280791918979296667607325711909410556301263021953369118665283249993947111791348602513892931562432594857054468002390337514941527213518505789982204821131489190106861103660166482715839512715162044332907382923827582240510218612582547043904474979487465599523493856809324299752769524959214080995638884551418434581863169842187211336951756559307098703909048098504475758919383272748335262741073209985949185418387564975786511066996563037938071258753152162956315028275757719767317683978651846733102514329192730928585179454396051116310273710439088200618562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437984339951314660134898420625573281980862186009584966188201632811085430540536163568492526768258609147925945280380973175944776038421743356528225507927112726025792610326390175289250674725438017771691738510528864141893565771438131505156027743972765199343820297165977869582246557019091541854581109227379166012761490424131018374822847179898219672586364082034356482751806830943599182308253663809210843298574510782637722744454911273074356568929965750572008183592536277784753040389028018437939833133936761511224120203911095145573189985333973161964696492412708172277353419896459814862052716825136179754728505279508356095258929089843468681173740017677339292327030027922756126469693364185789236467613417830486707528833834777424594565276167011665882691592289544911385295811414378790988863147125666514561797838399512047530026143516757172130557826373610262884335184794958315522137183119091131120826600054939803369830308655675473492966339881803514192088026287995008501094007807613152245237445407891222721219293393503148144200791944063029145072527202663069482110270692794271370064817550707846315719283179515358966397006684094805070557231911525023236302526342255554042620110374226095138643983497459408511648397219826215085213733909967516183779757091252670345971720049063441271774913184271076296144129500013037960775496673628433792201949956724552926481182807224559293858499250096328869136563358583617873999405996990173617396710138600748593905869009184882833978185989743489936102309077581214968977650214160941066287991443165000677399125615064094641263008520759175636602702654093182586332014066422524942061158863600780285274841361493153604999234115786950242360089208647827886133793173090581986907610797805798212829288742522466237747448396537797309797052745120699484948515517211269482043345517437251313695057760864333704391653938888466342948623190803357640151222031083573075135992840507496622783871323229825571858775519427777582022782560136466523083770248582949170995032497705161133805764325866712384308417297765384018430344102611365235923666191059848184051782962089824286600256539306248389131850670718027118012733204231426878349216726360784506983186215757460429513001340991550965317169686651703749747786669011603990938014668560192708852364965788724133995377896805327748699791886035106949496674823584363852689976715020791787448615090440607472335398953157571964301753631700753502567410946092179999516341644337411679675847647645111327816649471190708611896397472053838913689059614269237235433799325993568668937487035554172119713475829528231283882368281982056414232027974112502987330207750570882269719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13689105058283519404953751782654753822142888693131376339740800023685144526008366447593620722188030991360923435957149040910318817695997329028973430060432508695699821440553796111452065334843438401293845630307864266593687524796026332983890472214709706307317147745990620082355024864233838730324950018478796134232093814916860111212109365410618096855855341974288496930708098638288278714734933055570013141332819855462521282807632797058653522368651361442458080144348368459696165212628561298662239344182844909501280437901461464938245660881509400397146647534173319599332147139693259587161276226090520289902040773123428248211431640993315403666619088635307967655864051633760060629724764227492602534608294478534011889695596128929741735273982417108044252452058689819233515383337209068111640995181316890217211580294525991430594240211215275956879328622909562314096209985355770678068495373481847733936871428990137096199873633258185755957168781372913319948335145940568914434958166467962356154508285081270351400543374414774078501123240543954419158120836955221611682712580668973642765542998757050745488020139894276248534751116843949370818558515456559742705832764037513076254722827785525789544584407392975930298009630310205077373534111353107386320402482824178228336471136754655176555747557478305668984008550903147111931553626782368782830501564499570145116467329756296426389413131999307943908040099340634243091285425039017005567639280832030482778396622654554416534581641565798450420115048822196896644330205866494452200362672778520366972254657109487468936534844040001077419755682125552426789782471255493073823803116496410719134376842962073914191904795350246559339270378500536019552052829728908900355280090923985503413980851145370505008236478226138453249735503656376872635178209207928804356359326319480291966893925266772465829724031239994910268842017504693594093951576514135979424987974309596192566475623038648237027035492051565318423452474912217224781530848854610101241769164994573610393938819940058700738541952606987765055164697046678727110036468434302796185772783180166248135547635635297070787958544117926312626722960297319719869953890650526853931181971907411591580046369365100123081455481507847763912203983548870416525642510154864635858614227072712100515656614269011958095997344584572701891999584452010902142366181356300125293956725445798970362299974966141759225432354463020250349972617154930843071896123959438838584468698885618367732915353301700452628596734579488545930740234535090219486126981281028201389322277599402405340224059941016060916712879056760445495905869063094993722181633407859017385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348856450701227149817996945730103566483485582220143277560358842425949797695774865726472731723053126788195223951462545275720618494934737668766679228154141060566775154731167648839697920338221787887312495932947441194607013934632429907626713818611318089047480196440550851665265737882913248520489929332850669125465806915372246395693808240026208285318764107189559871430190449273794831818384673261386325645265034849938200828299327891214511159380985389809779669420625660315295375057893455012304357050831412791326514641835015738815402927835083727915353133883835578503800289819097553883984899620012292135900395475615362591071690169463052219387980981151693351908036527956816087562686992725011885093992384299366046225235480105514067343947615447642446612792286789654993317332626791280002548900911995691111501413538364037426430612098911487753203876472807046622216434794611758045506079196482571726424671975381853661194520438709584385180804100680528018951195584104151328266412603191275054896550006936586208859772291081622842230355080139558868813595310193078578644728012039829908152753526562662701536811823686437856773611156435206140658170277175073865745714525486167473016863413671409129832091534011371436548618085398223859683842338039541796899338711295231290937567608853306697849143426025391734750301648466967571312411712227437933144320024289898420090139608740726061123478004992416095022001053847343365724253476603466454281851104980971573662731321247032251314397467936400908685776273453532693219108649732642657586783507682785478088571212851416322005112781469590195998872270708877295987506208783631799414915850521138609700559994606993453420184925165464108649085830055965938765408798840015679497710508461556301024663506065377359744014489031656906388732770934727907939800996310353520063547350500089001392534839941569134580131074972254938812264039153306787814784769779983802670742488600361501012350267187231719623024927010283082994089841198081064610034743792422734052635334880685305377542794916807511407557670937263049700610269018804394790726280667752432920837644318848704399526388357627777036647313722899806292698772473449779523031665737973731064902646250677628870255469920156509904300487923963703776937985152997372572153787933295810999100055382664201955005186058129765042388495310603226128180261716099293415392314037738487014828881885294624420230466376336881804076048018637199180850817955987244408735886801665361262077890651542886882318307810082131789768224524074592694362088153450217684383227492139804354526456344583977006879294502594661240223243047188428810983950752369386195408431019222984396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221124999303830605955266457240737567262653654793393246955097111940461044102415366405244974814090389195103928427779161837552194937647131571616499541016651610347420367095519493455699868800227036149544183947820053263603885707351841018464095261157878789929873918910191413622664229536629186098579774286887159570796849041433622376146320606643854491383629679563399321840990880213237316536657422606131636120574233315439043064160116131824537264960570632465789338167312668880467314838402580136485110342056084955913988092571472914299869834641323111867751602112965593272985619448708338743166628475732078976125278378296788456116751146470812880864520633643239960727467288210279173466795269114048062357028558034413921783567251077473797394178901034933888691984391270741884532450483161303776211128912761453119291620725605571984001905795354241499471617180129025629185418426085411938731583117355694971353671792599834463309664803030469489120956180452973634010216461110131333127194794164042914908172782649415146861414663026057891421366754326963054753049318782617813493003782958756594240735249783125011512609468348133463034055184488806537609219270384274623921663679343935011097924644605637675603076348148597307360539328115058927196544474518018862885792324064687278005735562166390200203881027774377281196355899203460950312075980374835763925662223337143452510554616337701142464998076532262404851015125680345368129284436697075671053230418673621069409285965611838553480227882775140980789809537005605841073887996820123465037176930570931975484106886682748623854272624297851181685055643078075000102948110276102631377126959204003256167461561663316477473124486488306759722858579875235740333478223594585417236819800423392268805859239193253108870873739191254950092165786044835285280430612051773821804490960213443490274613283166541927136724216387393724122182803269065109931979120128189894170231658054060853638212516555828005043340209648414626181527177767379745729513816097444395322955967947296396473986692545024963533618083202560057261132140096594013042097510603136589283900605324413749612908686458189719513133551384046799720294156452820433596615888526280043661730538977218267300305651185711419246515098036520850437704474678942323141679104523812651751339170141261938111451986491730292040049170623090227724114617317562466319500443734350817487076647947633039464007315594118121468071772717849404476407540336013361264863712437685914309715808665683826638351433446234901153080675051965309334667555420766101335964355790696703091217858267139800455518199703318032365266595338934957769142901166529933577596860060972220391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336881792901353620162592392802601921413680762128566505301847552014537428704757892934690961071630750181470392593272556751485111081712428216926368834838758451241836882394130297473524564481582593043582329322236995884412127080918913459634126083826804485398508681733020582617457782060240128534889304018079219001259262116750164416252049104418158053585633779698715701179163636844027701031084698831327080298677109834466281160626756519041646188743649212021424138788125632271560848742886163372728905247554051404454508738174038438433647173159308682888685926828432123428778760749489899353044417449862583806974788372010486331884468717877795063519237014309909354174876751145214043830332741217849610024764151263138717535913655488310578035253343276383133215090288081063317416868202298296290931187609104833313054096601645518791718764612836141561248243858738526976909602256470005136785671566100883346890006966604650786254280608738347633260482716369812527896622178647682487617294928665533146814040140335900901087428766036539150070067343181060988153428657887337414067367776714978887411809693572932399317218781620463385987258857867276811746883128987803791762682780736355885184254830644106177289140254176347997813512639285876261784177960081846912733761446634686087328655926640916298331338368383835221383658963086842979008287579390905801778670567597020198958168291350268598741377480349118982481450983783786918122873072943241454687939443040532114475691733022266559464170689439502114956325348062402981894236560849253662470186009874195299274379512808085845065753978823341295437376438327154149779632243166837391729666996176368275401293746310118876207203251692394934614630809714596952540604814507707436583998659292016710682384681267901160892633351879511764542534808639006482566771488393691346047668330226492895436633410103326879210790417045001170281691799204721732242627926545563764510922129632910340025104934741146705669674984247633127907544067701781260774848205637241669980380312473142188756926633834488893896939620195731293650210296934716751614438112474520683919472571676884409537682731066583190447924663709090401382150301216950831994271104616913746182271352153423608381406525904845753131088659350566411355377965050837652801754925643399947171868794804585462033242283291730545494863600623606916343506054403914974504708185214888807458816128668078876485522043159740947676268077403802126853585402597954116146031354532292079824040772981131630193192970718574765747576665639911139761329082218634852906341255607323728081459841769456922792043862792106838798853632042355741068078012541528944877311720137196725188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377127806651309236198051546302876134850399965383063153039367865778830500673888331254123568505315826339859598264469775915963136320810804693875125527879264282401027685867683093953315764111443220851328519211050381617558508097094112305076689315986047947813922273158336183907579596022543242082936192857366962976779318727542728807205230460898053340829645092415683139819187461555688420911704751031987270693718467889923681745856216153705982873991680519233640096552992436201715657802196619884357757738660008149614271313168698896106904524342125267118892103239308438397673250517826176279056774992064026284992676706057326766600543257646096822237317861167189265669076747048555283066284781840875857673509117982038526652106467943142240170311254435919493230970457697249984215780271520718070487740602829264994319657814620692781936129300273987973179122832753926248880733066462757183759833929381350544992286429459419710219577895674298732602346871507012361656629118747646993933794338025286718835827320216577870655258800194021584652473014299450895890774118153332219069875745679064548689770904607872081754602923352049090940904468571803551502771996775844624230779785506616066757804397338620330563901035993165130279952829826337835154004004394688734795674189304403712311131549053693395210702768528729803746374932924255646032860821916349574709064286449742495368680012307945346860303930984361207515751259992304283659269454706083192809457232158346295518915472923637669361769916692299301281017174037985734111055685128158777552443677187337942292683002149605191151298184435239818779897200132513694498136456137983975513835217464730768743120436435115598427369039994618233817909987690160615156782521639900607450294641669528532416376700170570004104367575652312865643215076838742866361738725076654567214350391271907737473474614333081190037359098141574005604075797598762796426454789290047404030858964130554590212400672966200163238822728928815022056838589305136480326585571113278534475503331718419238414120082651902849091150547116877528083088921950554746204740887707454086807238348644399606896372507886926844747977006280027442162003378880219620072163764099426085316353333017398477627457701520480461101331974391380682063962029362590601423759187016726849309084778251548139571786074060059608536953628569024791696887240067130366897974299789918677680027166006356398115338431547745397786076671582213348262119752128175329969302052221655266006186777933201085187329106230602779784482391481954469134601543702209179230682180264320265147561048811761487710201113125714997458487568518921153339736368529312186433432591969418004315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349101395139170554184522071683411836903019806803322321783387153747436070299881554621980393771428428382190623827339538339326101298557284292398709357991339574599256649277635071349587382275006206754491897850172068411677324466918867151045467366698271060628027863693243145455277226242223558631837649127662962129564876783581341696640732767165896655640262026902529667686220900097086017076452291265577645576316766756163446581444245076479137662518643783543044488669211183992299978827135107925110077301135803902644358462110190129768017731913069246339617943385935574143860504285283025433280242408132414468071300592440685786318415389973991548585444994153937661028900291548734019693336212052917970930652741925770862833415008505971915108401940770841746732933515231616830852812257052217313266673242094089767957218764541262936038591171484906916780018442542480773124155602944397671570401205722252606568820302930343475535700984614926210437234508068369012337852122000587434187272592148616623567723470341420162715957515742629129725153609209632492029536503784437848117749482094923245421606337337076418530221287604363631300101802161006015042876468633607993099704510175557042701315649892040090856907813753701828173230482912734180530307277859027922217626916626386833097148147739341706989748301142929261999966832921744953608288707367860891036348375857597653661624154008739410252007706817929240720464919985109054605789908288116046513196111582893677053496713244712631261969709508387361226018451178603201092924046722385709871179810353963470619144052484929016617925502438033606553806163887471487036462501743866648903663516154740597443958102028840156590339186607539356910461897983182448186920414318940375938701690162618769756620716595265244019853458148170388429829004567259217046837876021134389095431116236571483666429234082897898677536922282298500784421773917657352615182283146429722709784347795459534315288481857715031051139136670094368880046331096131288235386423229399757982468438648883273929322555399259809641848983523586097399567858547872831486736075046557731898084322900811780139964877970451693571570090487245442900345392932901450206750603497756918407066567584295885639497989163686146275325945269491671372251164646784716118395816201564860735532743615252351294847622305021777600639863928161576093577362598844710196217570413730583173837070146377174417582790968519956784162303854994145910157580556757873869060263746684765427822755126253812897317217958170282431897867669411293703078000016454627599994008691052527403864701539684717031974749799697087925787530885180843585633818524855281804046626521024701656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14437433671754133826890267391090656385111870237458696134578504582807051159104249247784114723322507166363531887121149179948518121011509681877605553080278169713818549238813616774806012720474093264364674897815378687652468841719141349045043464703756713717928039943860853359703193218547977644348458800055104863598091407199246422017688704236655142094094590545533555843088193086090342529520046855552191955313978401593169288870196900944934140988257418906783344133951990311234668348538723087510149472004059535280519368608017505771300828685314979062922163581205432798810385691285946659350445403963403967809926024693171783965723179133457844894044254632868458661473502181169083000685378801293438560438513570651668858604457117637253323240903779636537514743711840338279179229719108546073613806246284315870024601171745368076733239785517067614239214392972684585511409143468868247384184197880742252431108087235311416037700639479289915329982523823516118092869820497638965614336107330854526350678777333308694422479485806806422320545801614092358954318392043121383052187678555376221520481237983637554881383701506521457696314326657320992039252307703265766401055809313887337025823209808284944785908074872771020765849604383442886099811439467171482878237210102916253463776137528539922137815213829008608563181953600904640448427907775870655431581598047738446452571218162324320618249546380302524722146752961088596968455885439279283914083630035756139718995359774452731050103825032611646264896870823393771842278661186467179950376724444443957099492380922649694662410799338680333022594841509381033865901342587181125178946664576657661822420057326104610688151882644346244628583492638584286808912241370096708278720870786380630750881976111391165774837842551961637553216547186896000490225801602518751236416622716499932931921177236418723660898525759767719934421919481514214241718533595342226367944040990937259405710380777796530300930069347885288396520582966393061304257966024744185153906227665352952792575929784703559098631935878355845377252188751514019187135150040795436682645919885036551352051626113585721489142141328574605096257349609532287591628210700172804792206934217796292756107163421669790538309042671677758047845519688025429084850603950301351844964210293194418918166676424203612647514681086341129268087013552243077133168237435747889515051796380330488397332930829731930095368573782344998779249530203897987070673883605784251392529058850848509791428256265215601146288055337557179126426070044457574505757090827859631946544869241075509088923665193766497629080615022791945926036313330964445851836326249594625087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607232916765209225143674652205546030972377572351326362005792844848446182529470327055745350622323331886298865888692594038812608918208164979807684426885240987234896547672391497695564500961547958464932844126854765146083784594734853068227277453232470764199243162769146750872919796175126048484596550685028481461236596645332246669113206998766375987064701573432826115028424676557080802076632689123383734666136349413256948797931746339519369270789005004377585702399284475207887266898689400264898281355610818045340420468596882120522275064076251207690605610099192551580229599514510065660009583563370254544172956164440901801773029939454096218404497226445859705449331508138512334772526764603574575753710095031758714012358641503233464802596302715085133073834098567976563133800646351669962014814349978976426080784030691683118622396442633504301334339197040723829351289357467215297990909555053154181295606977604501946329463302354601587239194417200716598005430707725448193353351847645661542306989975157673425033520221052531473723127270332485401744044246526119344455547384025195016003463388551067221781314535417601193427046248508974337620295251296684579317929269784816471368779029090748508093310198982271300621499548309336742061691614292272931391613821660382502117056430278363747229488300101453795373862738493910077004491237640836021662288051199518114709183135225700329476890861220017338674874898615786820755879549958665098130658495917496276664604738922949927660157256630069744513195703460706065597298709020245267736578018356253293150570103559689751744013675103590315774313655875391796895927364728139876044458072942737483788081299213747412158471068794805060471870583829998661392801545734739685085574076781663307384578016834228561788402218234718007602624477575463592634328719237484601401332898220307975786052953870094356406291572304039276450358496072925962506867754861190918212094647916926847019688808401246926113550649194996154201141394628648720419864888426333314931369521006214882353856895658452291221272315615225496615404522465410393325079987209729405349507906805471872194796921730194385259763863198280133673445453134474334215763018815641239191297360528928043540335088355770464275311552744889106167089316399200919024542663641785081594300519718188967445260204375566767487520377513538191722074837673270974949606695168246281406851347553365896365864811882843442622415969984259966471555504173223465637218137180221308565756816404682813186558462073131248993713091138142449554028374238586884821238927942864661979401465845608239528110303343718200683007819884108477054505206420545883203172485691700621125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618494131912227831992225725831326220357236176425832224325785124827624684022843376623072021798020871122115679498916588977593582521878928388839943550491094496637912381563191232658972348378691763475824165724481391005604928102754622286777050931734295824615987392953071646241812232297000903236016016461815348209389725777632273371513760723460210430592532066563046768251094324572253850767046105924582805688751485981602134097358404436302969795142205492134248349694497250079455696910432961577898861540156345952317884591583374278872027314505690735998613429545217957120331705976316601733532719354325330442446228968737574074936286593902347509421202242665303157493520835622770496507898657871403117534374441685772531880010903508009472892607431749086930656421129562065962740092833111000428236090744203174479007455689691109725519960102953980752985755357308756615155656427811691966148229964743929040007906365823759665818263605329376219639223896599631288483974274086248575596168387258985237393652848890497319095868861779448036262668871524824822209409007157749768236139227267790027596295926891024665396652531278479773180150724141459459207064226820634085407497590185718901161649297988298550555668641614489777061388455081629141055334513365834246259603429000797127929026386231131208304017821384134278337813962612251462542618502024855060670958342734282457255477470724992619849503306767590055938302016470944108081303989842844730878365469833897544424153160651137962950227194308353377881678086846782815896182108933662066496966578073619550815021000348209888396183317880826111285545611701966912591304086645434237233238116260452537969888218817999213128618886289206168390950395807464293436678023273526260299433580562682668297824105690249898980393024557653382521079795295651224570801924687430296587708591321812308964961309904840878780889612895061329996817625855053859087147109216912528986002999325423163119952254573353188606026808357823532003366357275436557421936146599403358666250669559287111359468878930305106979186227232908990591144447442977040101405587234301576843005392796009729340525784484431700716085648363683227081852042803214011267857129865898379843539917529246906751713875266225291932290846771757148714493641531181073217548476334748627446430854935925904205876588155614750028488688420243617614440084071271789846425949090797803073993814542822517412856074363025357352150760872671089071270024555871402776125966058481787649353907111210890167424672396912724132657273676402651112669742940431958911722020121656060257292935756979160998161309452086465772298992587604373180646106923116992433581208581674083919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499485506822431278048733510757101143698951355097010512928340889561074411449918040543248391157390720808076699978821008330676294399672222798956669761481398901190062853140359335117660179439695348782279452610569200273165279340460182792687802584428968995414151372241416867492131140313158344224245780563439510741524140732950422595887218523243481845579529769859747243384108291575481511470516726392278297436708726481395967560907164898615826741744807508245204844414005576131332513420302261857406298392926784517758266690254894642128654706315891194523179729623872932559958181538869730273718348502481590001914560918036432816049924774293125090954635632462688388729095491881236361032734181558621906840040873402896043421945208151986846968635164407556219755516778306329870040412136267762951795897854328290690767633611039555229110648334729227398786469019571520724313365762597859151694207249598823104326324573973495096127225167324670981761770792541556894989130950429127297988181137288389162011623379390414158052246608891072130572058643259968629073549199181588331053298800591216129276815811945661908724280385206061562239569635568160734925749211525858331487538512176747066193108814039654779408465768078497169326008677216095576513136337701728750236984772026869386843348540720135168034389709748188376685276590728116829232129850025727501472628151367911841081927837898968871379292354577571891804083670355598284741628909596427492921212146285972060606429279115030596005250756261113549141004687252971900759749650945503439499759994829169632899096890131121227500060860036325570369372689414125389791233988483213065412886116730609350857954803066960380766534508429260936031288550301717519088865191096155189345965967342023495222624171936356339550200441721729730646992134787233591131590543299400674866399131421604409155893604661200486843493603620630259114340090627140700756740333570979799797177767943050839330928787758342243738699936953647921941779684442835859876870270539982001455302861555447002360709451684702330200137134723080217337271543663313482866602770616157053942386971732162027107229271182872459340640100511793063422195148616449619230530747846562555428879270599715713564439782663181797442919041975597494444321074301450768052558422077461078072883281726987739097889251569115910052173700783632604723167647193652217602730103706770612030120724326217410195925016410964999917190019613244784710197119172497359960791736144424747349714545127993610501371442490085890454161903730726288202577460479973454457920513443449334375403785489806266885555644634372787916068167596861265329219355722110231070928365192483311533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237984988850278927051058817858853657767281488244783532712672870519427725130571927584240762348449661884357060527570718276263869054360543977475549935144989654239485754115516864653218688670970228236049316259327610181341927350705751585128774404193188782930072687130663704660532652234627418561333533773146409378827332401136392258140150047756639986998483267130509119422270257947087505737234296152870389679617848558688271841226877652569357673709254279802508325405707729669210485134247782983891546639928955207057915300045899946893480589701670864906695812936091240992812518151569535389803241539108325553155302646982499734705631562717794366241008646423395279233167643442924869072963879062757110320440958359399728960355554469497600439402048097365848395266955198814123191003469515634108938757312801948653915541827570103510716748336263471706997523603323014619230793263336234121492050328903903587918329136155763831636551234892699541879495397552042251552590739750997421260380708518423825329355461626292356029101040867408387588506524939719662786744438642990254511225268135602314945505488355136790105511502220188772003029187575040036494390410176494033302991232654377640709085654154547971976802684442230917349310099857792307626133966300696399762414742891564852826765599471891925701492279799315075138915104659636665524536721722717230586517503036545368852249600530094389723722248645623935465040962064141824549267659614835609375989974470223389711213413134499772232644788161648867338277516418677404406594251559837837253110563058557682308330249448808497643652549160388494529831142089292174322317450317571815419771247788034583455495294401244961711870310701918822810316605637608662489285007139514091753144378135751394764998031963962075672290035344936547119280811890613709912502391998195280743799280454283640122960465932863604219166333516579777356966064975575860670552651637849167909146061152481923693439174744319995352197795056758336169806471838972625183814762576848622634355496478511905327303807539307028498937006002572428189710033632218177429234021872646790181809684547478401604032542671089185738736222260565225737575269536388177330012721831827521121921105206062533671720384278276750628951473053076602632448282343384464094678061311036524861255166263474596198040188112077592012453239531255351133532884784027063820305810502249182323650709729897947557437157651887603446180702538664357543594956856670765013531417614780512029605398413338748387691809285507536294246794770148624430168313551820395476572043723030685738324962486284101757708750407579575967116967134871017140334363728028744062950125681786962485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226081055996231912756527276277067181669001310160639794258199142381741778763872569059725512273545283854433975696806039512859615771180397354829256188608468476511494644940000503304037917504378309973437190972384590714613847604782527067351488121673503908003467992711419813343013492853707549321182282647909633356487390921520128144908443009713910505668191614356723984052372611118701411560618812714098747601554896056752138746827906446385786247289378358036595979827309318718318774680692495240551913354491988420967077219284436594921032830949227417313741145124425594071069541588553899198700710970233328066405331378353610456414688738937554383110169867376908786147482257459277142456751079156800209618433144903781771848497451582132751304307540648700680132992632500212115866365931064115594004116004255298557161624090233045353859493669864180900260841398412530331483696752610043501247256548773306118523558920641692771460520338265982394942689526343285839529497423017047283641701896568541731084147451118198217252282248428472453151264334675257239998880496551229265271022891521138097024180880891461528477134422863548357697546872342230148769938160641496926011121579363761150368435832580896121011652982921553959650759844464989750762366376859397024603489513202036604020795288931184681860544915840638334706141195861241441062027214280229706907367666428707794586058597076020114839616517770696388921552721543419956561011910498758463990928151164458515529291326795327613146924237411046937513772688598662521253640815024387466199545362346674095273700948669638603050130263975691579162532026394339274161742487783149010143226907340779303778816203853560998215041922372202839956601011125623876854623480198382186744032737469845787894901625565333212173950641806823597644812918336615403483821653628720526717414401192997972362303653191872041211499965896178064170823252924795547228275834775242602325053564071122494182887394451213009573420401978810487489711124775407888256269847123815560538293764005565312419401637315773201079734525990414829290623685153273923518285363682722479262777638383933333090864950661031991529958823324353388227466120011783092889923764276014387614077093139594313957527426339553364688051866630207199711477758729637422807089641234641343200792867617024329867428673215922067515981273996117620126718301722703070655119509959937947673111648114439452246177083299893856776601349947662344458732695123770247038014631162536840760210408959792581344835317774992972220503161468299956153877164197848078027647540621897550083063729450069445357110733777920196248528107129720232622604180426342593629227340603344231182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551193649833672284866789345538352890531726199232518771592533780088775612163850030940521752624700821924487344328099791873174453459099345309704439538236807312982595772057338997783586005364271261613395942080758918988266282916946531867250442088857238395338681898660608056710059221505050559658313592435107043450476523752313359563136579364979469259417312889883460275933234401602991865127855689902352758056809010242611126479736703467525333087484998050935165886716832073571612158286472992207284240317950089612148486884838033886875270949856085065976147513881296064293897976742936993510507473511265609540530332595464226852025849597833362586519652078269856699597491466960223188520740076306446107075861002407236924036665794378198599127868390016357956061091941204876122555439792563679731892764664227927559124554458898492697989364836690894871934488301666594696186929601328410067868537552245103083370886299196319835531406263495005565852392357613555425253336393288899958881435978493924452466806032901725613274126692524138732742263312033840368366520440081671681513359582033729035215450442959472320840815218578121768799657719148835643148763861535559280885588515227227491384170664628714465687913527561121739269109568176034012389760006673001015378927406212557371887386852261305432230701386586106712413387638567087785686053844958223511657902257010886849938932900197023178866631377296447720536643474103506341754207347184661999784166732955397885032356212683156860931686790276397770365076030891007031774155795426205555033926211658875535663146263603375824100965702401869628727396547488339151788357157335928174722284893817174156893434801983434024372460630209022483194449114335999365648696761359501998774573242736656385525616233757265278972052625289247983367672884755216774158840787065563601224849808977493438708280685502288696817840681785945446485379706074799070071747629202534313245681664811896878505402033689257989140628549138869892324667511301380006188906459909710556336760913018659957050609246714366822290071776741293944449079027860202287185993253088296440641021383839563693200119327740524803265499604265286615075133442022483302103826304532698788652796523847018362411480675094976686368242896303517118416925008471013903392920100484720791195268535849329646533636125255025336008300467377662082864006423002203491478325216155238885074273839535406286087040450577608048803347456323866901487653845682389743347808520201282509066264853361666843638606956918712995404243508711368272312070629835711770633340120985955539539963091932561229132244415336733736327389650572961994632411089348979579541409760462328331343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229721354015378276698945575937141704910079539714446954314562663645455926959934818736536383069129601309193197138453049428188438258210969299843517983577821425355974974077504661327526584308208834609152566628869477182921732794447619343455704185764412103638714763657778803275652648965020748181922714986398983721162937403206510576735072383620207143276653110779248966291978643115452899188379432288234970861948014918995300381016463779351532889694723326372887049974871332466923134247364282834734910891379674099017575466314490554911809879699538317279116836552845357639820660230243712706437244921149451040404361424002186461504129919441330501833753354072281806874259825534937621240693857496735849658722156737426791471769033964005346140869055015475448023388180148580613587019017850144161348252861947440071373296687909300088897988278833279859102109354300453497238538845062147700135204756752635794435536930424852144151509802162032472324189587080675067438942491624563348659800720123940739527273888716792938363262241010704608178167935641335439235049020805029015784206794302303011679044040979377324078829982984296109409165384236618200042223623587365050604756665442820219564761462502974827659709407310267010115161016192111834178031708214082751781603181505176029618222736479813031425552164650049024637304001988365757171307344098298139877972033316427882907007622399661556717443600109943142685491324304846207885887715162392993895195907511804587650565167931345674455824103023414207783806689929957911704491396208064008327470885996346955036635238080525776943276417066025677364282654466609759976471833800044330580106216516050899289613867067655326318642226795641925828340980365277134358796938720212795328277224252187532894731764733626236867120061624037454704422228715849747418098102425147259866881711902267205555174471614253389304758908227977938898945015246915637816411895092463301719807103707591143532424420600233449925486842651451311269907097076871172339008377045398216744441561735644254254092289774956970752681054342344732806579684043103887458803859326082441569249357817899674181762128256838413236551659327243020528512199005093149225700171145269936767442917641251730967579916249966350942277686222093605986872054988579683780360701759496639117448006582481289926859647832302415169496050285160034984777947710225081573474663769606180994861567258050984641843055946982300680452315310570139303157004437230140097829957204878689779562944862536130324530816379011534656113611235332922745164333478135883543580910285015489657076913750676496557492165337453794028408250862092504713658101708280753501413953091942620065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479622058803372518051782949545580345929611127084978906500072909728907316718858326312678589585918961765020439676252766986388100423326986407680996856671878295411795462258139201764810514159141726420612292827666548157082983345477318224818278012096140070952010991447231931891290467357245224321328608318370038818239574543821423525878966580765796612841955767803955169766556215685085138560053757587414550695699130085390230745336582349029618310293448891559105969363391142164704077223689127549750654963034131361706384636242768957983223787801158229893143799216457159476039841631869906515791311556633139095420253799547511823758980399640120353285091824671545063677976316984681056868642681122761501075776324409918752754210838687956724109690178797459086113605813323083652049655366190888782438843261094680156634676123663038561075754513472002840261347413005401866315993389629249089151371891371267923234031193654858694026417365731941051477490459255158542412985045282624568092676689396648884440848626201765014022303075190739533404358370253106309714623020589279377028005886818699133710989173629252929775760211415872921562883311534861947846034397098501066486901115351922157672323549279787028767848266915711242514076081841918243853898312820037143165492599287718064717467980602816463799756685637714363416078261888728963656433321238285782730473515566336685052315240686607674470827567184383988169490506256489013060542016197549009335954947026065188608490544832905719475710528747929885272337090856538873330610651779619337518898361489817111258650251611886233524482743129315924112735626242564733468443419093130570730061353369916415484749786850601845206430339335445862084907128529566979103114522075478206784045361411855431294677132112137078119257165900603273431439814425032424559520466346576475821901377505037833439206814053634249779494891968535556138853745992270258187142247727552654449417199579986864624263820370681620136608855054452413563361845603230732299142544126052400184155171941655629945863601076843686235273933336019940351380422367714862805386544443345053092121782081957832541044921936647608792218716865581940445284430076337726778474995456249122829994724670704168703436691892695182349841334031323830556754394623818479768049492058461993120979446812164147530076461429636089381670043501456657911718991857409415793980873012159581553781945444618912285233187159400697744990485961295397821481894086478046861144212266224014157817874953509043914087277758064398255090965122547046420176306754545686701451426168451004384352596010459561430561934432244265126334760422217643833177437185658050062350422017737825407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619905135718778550161304983422451314259727840990487507413367435935078693439156267327681266129250445787029643822918389205870221272188987458043434876626981824600468128286227299298969891451796285343656381155483159240613107771723105467613401052423598965294033880188761621374651922661429895021387142174636089652221964037822493616475564093464529727530583341786080983512555684159947326961192430659198243164224968870488712661006620262773968462857993055248674565363719177181634373875542758055233989420681388606793747606163260579344905551002557816314523187273431660863717834394571403567607860139543027951455267087015432746380211780092147890037281032418471848840637965799160145922976381065846305943044087214760519375692412957211613818915987033664552191971373223659379794953183012364445250036964561058371159257848898254305048564739940875909081668585080870278940041519169691437512391660928670855517838147050133857557708327682410454827758294052271353355400291676927123412380102159613922682555372883562757046188132597823595075715206142717428466476226050136013812722017396550590336865925904104835286982992122511175970763333444226610361023711231821378600471524746516245014171972099070703865611272833009789505456667396220988095832153192841979787944259257751023903932570414880647917602117966198087200210749549213810780568689902569391603680152806820723831980969716331704628219407369270341887284058674927420707753045679525890508514718417847451550428597099334302761777747918566841027630542676090749983134140726084259891812329311700036694110302786300083639178693151611700996948492830298230017250738372848173971744058413007321897794524967942559252471286572738536296908920219522951455227152315490697665388908075488570661219372988605139048180547077930977184832422770599530835508473056439152384547902850805923201169248291875882815562250734683011893039808771060310957891921794829514878948363448646252418576594606772963351920578514483190750977521543983871870020566523630708613106534009638023339133261384433096813062107081796249572445891551032342362109702550768636345298391159281095487692994019267785494931435976297913331116750056017868711255781933337189597340665051351559010590893881370645158745823110825809511320756435444305743595146319561393153247242488465433108860405853669203252040331674945327865194273974436538145834190777878864369709173131628268676754634463025738350766265713069354943111958039300839802302045992291881444742832567987088781070359571116809289188352573062866802378732160756848189200648787909344830759537177886769010632698151463456734232860950661708161717954696234430284725939308423851714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333114148561985039241341428086137186465779881868328398160011588512658548880802633776395956547431121097873943498578222954964173039934652335310969362313958931354112961688182976712036569277460395196676825292114133568132428835528418329787385456922482461135380984322878153611880681604795562138482674049121574644658036689292320783686341629258822405141704716011732109106452645028080081341323323950045775406804199789998648126009606356280720872210596638278968347512148631120231303264546636326826637144062903680360896581594983624224199352853743560121063476433368424112853879207755470030766408559800629619261411181846886370813402296318661686550747361155545940386998487795531922718123516694813701102144061509044745974813681106666805151581833650734221646281395535048273992086433814769983813102168972711445804135902383852967195125447718309277002224645208406334702830762282349256405850029868400702975023586702212658451945965627759466813177037196163262711433400423771308893441581841706935542549349286489290889854273891730113888155340384198655813813336234202500900472568889328071728044915017895356744812307370777644583100735418903793117692114662838061960503081831745485946486565852317749260908511590827068996305689993923167857296315359910548518614805665040494542646838011776373680442573877259128187634169172786152506154268062788964326982945716443027425721837580477264430482255127552297341558615298648372069918210006367797810843903159465204477365136415897472070990986738863404987361354549554951333815770436189638401457767905844926374809787117644785189023547051930681737807174318663168743544297423569108749275091032209845644018193184865499001446889540564465941650887847917458631583560485092370773452927810445998133456225965227994696047536297381762704694942799555648823035583009148478694663761354668139438109701079835389187613578704462665187441920046428164830134570091040379813096225202162170107233362687828116627405442998568496953049490891827696181340094637771400930975239192301078483716848377480103383070446293060483582795880194184069163715365901720324259516378462519189964818579342001612824496928821025907030017358843669269652620112902504024138310076403472969620539109658677692637110888344046945977488265159962093553900885770067042365247177956344011073946046983989988763807034940110238679915607008565978999854019969874950732605071361410429737995900354242070531291997212582808110804945519000001690114479954043135773380862989653918918837074256593149089701550422631261335369656795529421186706197378718497562456327934154853076774074595853109673136278713921708410616195092556563616128055736304342946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542444180311730232570298911122859966401232989231677244441510357039985370256725025457659944032067050288219440025515559643198798944198840985238581122580685434239520597976280256771561712649936264609077136792371127383705517702625163738132365961998947899280991822059954561883582605842210619116932666011349069402424087272498175895476561089193245086224886870885371493129667802691145874400027448438517175810325735646129552673446725173478536287355598364791046264319143124436756419958926818939890781618188819012813210999552159571618343881848504020883126707029041728394166253664486407429772494528689725843505349073262812290955877795304927817502493232669777140203857283100446855090310209332810250016322238171911147959866790250709276582681033561854510084568213573972953123956539141123489132952687231865522201023789956491371100182418163352744854056182832276688784652138268108896639982247517208571706417009699857950946345752846386193325984143387778524311580117581657211633498192762491017250290415374255593696085746474463368237369082882917458487147297083699243133983901045533103433148981417679280192186945033585620838255290006772456800174515365957975507046196438269066800364102733986711714919526708815926114977298024578313326441134166241254776615956553800097346369258497333113692346696801425800616525820350335843875693413184269794438316785391409009950456525526443810668681831034280878642197627617987717517500589779919942774488141669065571542951848328335324402769433103503353346944112131857854190602010300721240824132599771997832725174010088087185406498417386610914636746904322198338600211309105530821599046211024345646783324291290018798436585542621825703647497482425191895729649459890291863553496626122376411399082477132382356501125655292785631706496926209838269325700946741431912176456568819688937669771624679953631265458146836374656344938805007942614222285337393609382085297045312281488790689830366435291419762604359888385749340578419018126238617116492271132000543499812969290475348194712891720388328696023484245299698320179973104012325973889740395346492777237604892271231203772170676993545481565805503289962704854117061576262922968012289344027826746178453964802907579615429458345472226419402252814078369578775880844139015542296383147037065011211920313906468221497570920270212511485197644001908029630319407318334820134632994599558036451127713086539543984470092904761883591541671087989655516767846656082485562116814255614727056999944019422196571496658879058799394543915140530754794422186791842183170114305355622614448778202506787929869114919741762468255009841181022646024993222056495736670834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475539805895216305323038086241556647181484902537039233686437319539847245617040850943848523816666748272700670019532842184201933022774200134813274952274028252767011287949711504122314157430072402875000154525114551867365574699933369283041403492982374049593546900865267557451065799016145687958737759617340850557975149608521013462732663866029072888984954981450809877778122989125592747739879828222034953092592222049674392300633378847858995356030915084678988248172186373422955069773667693042229682342371278521434429248045253157645639257676834191932007245151840699760768534660772676865369204114112745269075555614458901068781257407514134890666722803778416088071313207685646925706895937920976847346544671378803786972193731415563823642630728872185571201695718743035430741907080916641406855030275039714998809901200476784369023411471071663661662969791920124466908854030632055770431281303855256867777146754325387973658035373349227887400234615028232740667523393218404708138320290312565064211118245421808808126062489220621229421134394834300695599796134272686249745110821383064798177035489838389044396898936033631399220387245901509999927283678429832949475138361524515216292262264221533324456473360695705728838744246953369445277570298938536091880317885472602645378942633154322021199996496722445273205905821590099438986788556592021135270256394060806644134295464324956138110125652067268541399819330730043850598402947702528255868922239424134031689335751218335333824692191361940511449221060079767651214286446619705065882301476409895702035172356615068697501930020634136402572734435602243549507520318302502320190198021541473688273044174348106195220170838532537638211509398106244388225918060779535990109578739810764217515153698232505065313359921532666869569474425141070240942765192162939861321385211058886844157154801479438099226791326209439315969753585238702461840903451502065459593721693849764427045744303123015015060206693814931133338928416493969658000321443704413196555404989893657282471537335135795757133993069687128938027424375171547589232400524653333621778028238169238970659647153146261539706210209779213674588079725031002687512774999529661709374406461377169535279755033804666379172487279827080161083381307215125207384081193052330150427567988882990840112586058001477210781799988937441641026324576550648648573545986474073399446864379513877667527858539359493352299250480337918639712743266356402379739081241303750741771589397888589680223684084527232788218247972279770698600394722814127979209901324383136286565195720662674790849925060654781847917763996952825283555459948370075965793202422913532903677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209563152399836627003702499334426061835164273952329803412830768809378689465152198384907089539551434319362904845064310983137643512428934334895533291912557365831834149044200702542622952699064892900869845531494278545581012539804307134700989421547501300337499208808750360679038236055305849597662258568028607025652135873351452152746083469488849168872877763051749895152921397566334000154304053919777140654368460302540160227542830543743207708380990082599228881929906211809641954354111874716458885689471937695099095042913241392495082178365947580768780899589708471981750937936891040426386894648710659439997974477666401444430281986514509631546455278904434786044794862372250968204318192197806635152005821147355706748232666725594919203097709493240903810480418518966936928892956174087646755725106175184235963392430385570972942914078128365414892217124999686940893800480096796312155138188449854774560332657327510711997542845695197330824077418478607251361941987410704109196901347064001920753920709639081475106926174410699364300208388327153859292223522821146876264144351040959871402625862173967728528438021391500197403529862570681344260147187657840327945150604666476670946424498679042098469255346992193509983206106406749130345904537930320294000319317635275398720217211603392543816623583581341223410496967144781096708134598993634550751862724452208343783675130280294370900099250084657270533841602504452734391154095479080865627867366944533279273052722532222621945758644728647091408059776652903012336374030152563697122234902307475195034049624616752077991291089266729684103101695176937549648460752873025677342866240933027877512084614545769183167735069816171634816500768292013929952608574920584485208020276330703063090568818060570203567274359986530124398486437824648600779581756708899820281136836852411108526385176442435717903069398228842241480404475943628589915877271208295396972493573184715043724019116889146854407295383344388887412223131217492169998962529409067598333820201677322635785346508721276689344430436680717844350883714215178207293083550162758561274514759444078192399682575681409047557939831671539303187094650357402821476626961376004969004745247776326788908436186904707506636628159489959748009963216837956869830960974411710394460059337318744116105791979461423423724114086357095481723617737099190188740444655307860369706329871786253074974885189214489914465922301347249155002284619531262503974483851339101861987191058839276167384833340868886452336092196409076855274656085261146863572797047234381038800823423271060899263867228506459839938613845437342830636403460646565661231445373962444485014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495506369167928594206765761925958819051313572580885646529277751301247807681220666781871219785998946966934103505196851033887485111231627409344997197175130481913228665950843046898307146810993168954937697378765094900760074333767004422841616291462237713788603658694432719076031452167165142760222501299709390989101513938647863206436648781658828423258090447334754165665639070047108345874937788632362989975801107188264278277585873831967071437224752722292858457785134856812431474676372056047600324404807641614087146268074940572986956494893296649629328519479914181443605168214866966028952551506409035854709919656747363035802566537769026293679568117581560587559480587699437329259867196141178904138373717736083425674877435534230091730458446929188075559987029554755270199175897419787910712574912970838376919332808039338358140417850344851572213199792469761130122221744776611693808211573844528774577385084208338151995635062347310057842563738852555313753401649547261457594381016938072331531105678565272412293415130718141989880717604656816299011133190426331113423827130123258627966822106472534475122558106051525681939830883917587407501601477033852108801320086004272516948055456704579275082450640390019151409239032739956695693502377129106160462881657192840618794148549828152523200283636267372594847885260342941187520799070391182163571924984672093490671994710756896370725352089735740476460828480619090771042137700620486438554584471277706902144660859449755387422090234552713117465032086975681551806415374382717545601435427605983903892629236358582209328624353273629003853028065799605194378255736657166307821729809754718626009387408855523146369434539885666378737117432221773464942521901183486499702334242050043242814401082280500475505024570784237504805668599356695041963175552485447993850622754054558191025335487960529320281666400286915547009532783616544241382897664014194375194380555800051326319214685125044137860313558798345571076264320539007766628438112234345496628177107851437675540030012695092592098498980467645130454874950259050066319694261944115078788773817466873528125010884668705375843261994720856911195739614367771800324167877736634413036280522302631181424961851422794147463688556228529433569864020445401285882472543989774186435094785160201000141429011751583229806429681640666578357391710591688660340726730075217854526730054775992819087363519238492655081316579449682386073060817563644283623902973848369701161952333208365032492857030897610490610956188893628130501710873560020078194097054538256878962863872363543035834844928658379903691859704786214138209330471713324668363314021285219407672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281499441813966638249523879858230818515842526148762535266137421340696646687678113201491734408734733647621844045845656428117819262679173390871769876584513313233757730236339666486169561007484233325583894851996325751784861523872224952214030135557024028541815943241760152824340943612315682750173956202191516540884662299856483990398886125317355047646138386710361309480129737946499545281546519576878861583234141233123925523699008763615360969903571851146798828502073134930231442377552996665356602788455126438984799298124094358917651998028011108153012175733356764068588541704757172254032610944715010702834636688129381973412167309001405858288284535844246572075431008487306953182492217954140050011694740626183097417860013250368647835690921856841839918418474075005299635437998938876921743955502192122664225141023577759770411941312475285963292419518449919260011977753648280415792550162242535281961429784126484296178237353874746562463391166340486380955355856881555631952019491402601517707437912936399225528950387805496764285285242647883072342630911180182420604620838652721651659269892673847822507576870895886737809573658917849896895401285430098448797177189429217879822086834625390950185985477854593469162329538007003447906562790387904876951668541789486309773218642557407385733909005070660862085629987906683825075129552924576736314320601003911523226520135530588712099705832232588454783611769777895918271042336861467255815582846544051790815758089008983523342635563052249607164938342378390735070424710387247953773965710724721218389283526267155176386533239550455033847286394131953471075951582062311096333221211205868982164120054126444559292975097994480463886402640369970940045437490367139855667590481307100867589762472595612112747160894331101040830281296592064663943275260386476436494773941035460283120221724936256799823961788581539291205754226044992643275783843871620151999786644009394746813508704927514311024355920532271310959847372639532605452475110940153317035245739587004306072590576643574335172611923751803515270374201903655347462459764225174420588314220288444006958140888473691288327301667195059212413287757772190547360431612599905144219821354200761335995208689677438771423075042004733616861922866722340736704282898437747350430406260968793194638428418805493146290275087487091958298889548788834404796104380219948278769878935897536757628398444024722337337873575702420549864743524333958796067608180793192197852496632337322853018921152496444314815127555870319933568764360319520273296171485289737646058938634298848866532892706878553471530278085291408244185873092618719202578818594485612744846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580576388319349596549194138690934371582770100250523504911238691226343233239803403228848455660077170640685854588947261503065921827018662715329495248629262134002908397737146288004766074020448205867236699340214816564961324895127607631437102186319753719715355598666809326070760612343799518755494568869123183230137152858489994456983258176652655091202007218170370812099875921078775997236182748536890614776784402318385976040383008264031252626684519343975595247965107631976893700403506912216408070634548675756079648309023410520934859587049031932709885230157368658879291284034125991896278533104898682659165179410149248506598529108860143005919627298236807109836382311830698287097206886870909933321213077511095471787136979802264112965277571093734072190354189166311290563695776268533012644657318586292349288884074527055174473355517592645377395385399149176128475554096713732171723549762070121597291935658822087380530106411056475955951409675133788477351659954667404184992118683708874603725810173156150289432187496997094069484392383650002649501911123045899922738172719947206149315457850086181051626183111310395438776003709559114099384133668099517450618673139349064999939934238984219490452988151762976489530999329974200152343070490717057196863464548265026087399835958881781255124257435781438060236450789915461998193847548924443011096207820503649355420857361973783285034507197894806520687715952748549938807439424065658472655522044931513052264071410769583955603800913165103742812565359782194797921967143436870742344212495370777102160009225927239411591545340299223430815729961816499347538645582192761086001119321554226934464713786301249958478212728760041679688419178577294818004736324597400801690062494410746478341079597693219340235347900624021669895865306389377299173852256913578360929065269480251624111418150836183293847644161467425362426173767704621173410642494291613372491079300991116761430411139298537083673273290253520014102021649745730831112457964242357193096046452918398076249774226145149409755889696419010858582152616624064796693233516872717651033422500097427927450469444724208644048596817458811602995172614924439022246958687379122052097431143651071430982389464215116999537359991331519955844811662337728254210716767232260983215685704871342306477609038376240064755901580210531402075375175316924894072595807029991528638464407570521514888537122582068126573883802995232058428569263652402515409661889210541152387465520531252972572672787920508497763163140729736777236642481094986083546517791190463198833171325091080386334501764855283410868266220827882968341862183440564428880266974433346472422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313912446576598402405929167272435817900916691670017872137577265588614771836203299084986156781446816525499101209242468154916302439307590824112468752579360544210918842605994809503659311795404921395138988397837656432120726249459106007393355183894910938035150228859762171542867060658476027482072030036417873588454456756952591411168352410935066869991769942892416880134626182317060561193887401667648788887474855751434111131090568086866364366588026585090272901623800735940652316359772298927187642656687273199294424439532303299478977336999962408938021624474449746434547184777125562691468575198594039295458360985306657321060353678588150661276312104442488349275801249901252114201154155928885280650665125165155721561324507442281217933073415307804962164254759177645469051957985485556811162231118522433920267705937794227546171831132763032028100490583640952545101187373462979956982024543282607573817677431749555847323848827265414415867897975021768022873906871762582682948530580042601289698638139164168457212899517295448749590529220545136367904562879055185526122972406226411438288145346427198864157831689528126183229829734044022515327128179510942702192615633763185547859348327253737902197902209826239909025627413578271514352491688977501893975180273458116575915353336566748734548925144078225861352974601444343699709741875368972391828612526550561071728337359657834871326729303714680637752386272786719709138012824444112450695004507869632683314567160259032589043608276682102962507997677380455132328777025404307775426531505656347075674305623696504660314474972881033622541901513682507033775599232163706818115514205594578520871100837586722744054492929627284264795952481204663396671924760732925962876029496509690216613897468184151932349687858689044152628793170275317882794349582910363660164345734687465112428333106095916251594525691589834710425583959823079630576021433017357186795095804557456484266463633125105990341788881892000601949046750476081595877869859181801474360098536481615087554546997891004760461935113024834593809864872421684600593668046214782842401032791832220414874891545761705020616941830333843506092129089718756350702989765692738952395389276162066543444646721507706002710054554923302056224409689079402407940323793373278769228546346498426476835982273298831475511076899351353879536815114354431624703217915326397554940933219924064927549206683473394203415700039246880002431027380422592250278742787245248719408810759291495465276471552464923834519896888465342247459090664294505721934526086182803448867509189536032394537286342969551460766011738184370359498058338753547843482041440860489441741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291283734605583493978415566894677318412087734865577346412067580714598849766984347794861867288684394522180150625078331480417661192584431013139335042882590247670163160296335077421845209462781743489664273619869786710900542095583572663289197067939052746546693332464792245984301790928913894282010868548422883580070249393078035630836912932268722482838452207339794959921974940679573255453757044085648251079430151801380302011146955691434221054485970969699509938141958384201337353645376256403085492201247687343720335149811122226834075416745435411335957856214235314428821508414229867655461452102877000994725407552616826269317650608255849902095505043983499093335867873732563461243676185714100382022182659101058330620463554614107609843333405982421046786961887999259866503051263514580967100533958821039985852896741334551905636901650213850853726015592648199418128573724981564161730739731853996391466924650291957888959541578230701875981141714723407906947908310345565793548636558296067002501541100457411625761970315399555240870046520280148111306546513902079084585499693334118427011223290694704440943019526003956787935369414831850283921255228466848905906335600896250311970073936477843410316467791807163755137304002466236293350453620574604031033021247023555116574398708880516987038406112489077017330820633432050986893860731942713047598156991307313103197406789075223314463227266837123492534501519025506908205196869918984245319389632598436000102740817015128150504995857981495997956285887117158633527118375200139802905926985055861926350622447289602408503749466936731694632492835721333536370648004656737485041280641824545479040929946398232019966519876833496707199376960928886047723634180545213584985763216608408972004792535221822827870801415081465206033534902666081594934602475530090977701286117648696584944665306906276242557942205333077007671851002874691009997224057472317485297251326225342693896027982469777862143968378210562053731110158656687568455417446103196429840920009821067370961466431795946939487567912277609525487981963197147908646941136863129010264735854889192968257821429564134609668231704009224955145064891786829195229495184069145811913720156173102261410547851511484328878726218822280585157948206558194527863295907467345914094289889250031583890244367599579300385196384238847817861081480087870311421064679470607498640086173897851254436036568382441147514002094855191674014589515855387648736562992198640613538857876852790914941479306754614107510166572720163766766273642968790084145711057035613423626266210583986219893797475808314744880716335307345681594540247528448165601385259679582073817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445917864743353815259902197934758699412425746474988897598250630645405474383085115886952169559875418455781271504272537154237973510556258033589701106094796488255825674464708701821900748327286291799064077437184137061101230895442347748933534737401828999967674718144281226159069305543163350090930329501165019042675339436970690264393755229641566702720769166178049566461971466186862678249009688296419141850552164070574982468694718721900090214777613313777690345198102424879536812205761944911428208728268490814334841421458632383912701617335602917846647219282838629354326829190924831249767567021197454192718607851141742884538350824141755546955469532720186223119628980045257272679483171133544041326919927372894989167568889717939237653388179292273668201555623808532932714641005025089968286629735717585290046618068606128910128799112249178113430271066473185131663460981117028630408832365546155812379444716082548383012549146790365600736542009946524197028649033054305289114212457554271955593820295001213950269824979837893880512503505804693632590829848577501862578311888268777538922625126492849753160829829473173806020886044599076198651740539850147570547406290330420853392756947410462390537316889093792094078172960090488990400307336788569301425979572130944627885762330721652518277413215106102475670682933164669673634837617248771731421931194963343358348255340967453463677098106319698393797148590059456772536342036358154521667141543849191998629182482856123088694435001008594536787535996335208026777807464042742402385114611286292762724744668730261947037045683133814196616145239325834769198812347261110841527377602197866191389901662425671186038385507964127106641148884526700572374982387842137474206971705328328019845062020340616872006441343529531670414270588305415663692143417493791497532165189113449944925935393076852798382307185732509181066834730604208526658832610131200382992091498343645174577137143358669442688993683646622050348048109224852438287385411221326586728420856853166144768150411102519086539379760362985745202765578767018339032892207015237222661498426515703512160502000654167716200874025745197256969042911614717704339154986649946509803480164642734359770296210822227278029628564269309544508226319521041004705694986380945007992435640905888374378817690366913051521527077715857989342832536650138516438739648741196833559875858659098388838790919417342818035260453490436150837908404488693276799922207720621130318924487636590182129246114019648293622472176508373166823553122143734502552077326768324273032696757855550260200264926908286682108252925133774455421400860932318842720978695714993298812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216570992671512363570809923460701778532382362512942781149469468744934194116152376373469647319412692835725152801310942681467959408370870509419564490662957529310194702706356490092931789267818796781941740221585532779903538410930872569938150439179446036670786997977032482175972324185725433444153107615427328728579137927779786263027323438006171978587853747147677762465473321934475909164441570365561829376121931123864383965785947476751352648905866998882254912685179070099769039739488956552016068597249372999726828741036930723356046435765662535527707477705161445253208281018648012632780916455629578867495569119255481807777608658147956512801437621040710163992458954015503828202264747175152058192735533279592043081988605025502664603070439344180527889075625583159963193684088667062021148626340772049289936081204184078730757571258702885627002233794265258660232917563750630689874823896469565399805496150579354616256337522968090589418395149375656563796658532073466027607114701072636876042018203827427312919102355930475889339261841872715637302368815465211271672349186003653975432654705780422844712942095942284594444767473771121160038867490734179784098746091937134897695977602799001954427603074426895977806467373715622442310081492466931617784166098244627635611136376719268234031089154130801141711178145386787336784011115193607000071741362828825870017252553621055123843223752821878649298398019779741492673949304505102652253333220458870776576557962065014222377622299348917630363237733217484847226460111796777309237363773402812494579175640985228597493164691538068108528505150350901460163701348247124592864994433669225699603786663758012146158752577137004452298789898289314277543659468204818849576250528576343190151458199937097281249670968689490885530146673281900381307937172952829072103303363675019765921397185352061773123953316525006500906532743567683126487470353194018515437164753828979972148277806843405933933123473967915352017004716616490695807334253634775275275344044424873522638176764522738456180791455413584550770949616210759584442283451549751020566469177531745923638725324152640502493126711572998574539422042589529952576458798683490097162982224109817892030677530576899574671058685997681891299216967809755751776381012953924470473127048343109261485070553372663014000375147541869145107428559091958910214133235482176499907617370070738593550811792657167368733100335973717432862902809110871626842598827656221658404618254120598733225280515811344364598237671303828964901322190950090583268133962340980088703381501894436206703489502068692360350625525096739021570874007863344119861474440499639837549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60926235442313084356704157005354601745264098281681263593951190249289030475834359639373855003072470267737704086895531567261143162551580151577709945782855194829367061070393679108499191471396829116018385121463670582680516273046947557985497382187544751134029767133312333844574145860271343718707237272154169334756040515508428852881109962678987013981724247985063151075183053695735048979527010172748037818112043965622219641236190561260886183778539480788724000829713089132934701345162016071140699754074520409927976070333117908803931170470692039168612193612495306980719259291707069750502160227408717971575966058365030423695016003618365566078760130882410069190014964191467140555822692290788931851622421698563946795759299306707003272731950415431338678656326301999336208647477414708078429282484553600825874025483939025489616288829789059074921585796172026868155429048963870494506048736306348530879538544120724907067813979456114944520219524859176134299781616790353268840558204793152301182797019095568782345699250700572317691716900576000364035085298443578518165076061291748684632619477478090919216362285639599312307915172584886283389999708186053946946487621927270511109220921633435918759985022388749611217416645641363474786351233196945973907793190047914283350333141122181101951796793532028038383774536833044203156340651570583835022715760981394132428029896468020383925120913427965652826187610780270327273016275119628571805600409944771529940619517688761504089269554463898253407780764982316488804805627878794053388408059534485242400399245698787156852217954253838059352720838963026378316983427298553092340025769921562698895109207387901884911466609757507834680188601479789482541209901193659641830629677769579708311448670827103269576025420334900010841601914498779400622522265629834921030820779754801774115957756268691457637656465708913938475134974190693986279794156921570635442763683406602749683212805440323608382442038416533936398781865402425823864004814016179626921474080926042315311224095659842295200095499592324015424416155732589405096602118863700473094048323806568136792857318499383164082756012312209296186105992617317226029680770829184430069703689632984033826542858100320600962744404244331692911236107902109734824454922849714452136371173718317191561943200477787403338076562284203849460751836536435466837119892110137199235543995786688437641596697905550025126252861512044771533369013414903348012909222479181975351381602259517325476335349513974483232840638968271310504352583006617973272947096429669937245684377211691693629535515776310333688693081857041334533788690984160879738126108856402017490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357171637795561872677544914966090463379924737579906547670809167039989377267427442635495675904708393767499845941106130163856027943734744681279318518614640764514187827458924674841240544555091872818791071047814731674680560130686229286053626822204535725021485259245969156652320857457041912466877509692804907412004561098257134682746216358676411841720750253120406398625456749929427305910931893496951871962241101079913284103850038988643291640395638212664102050973317661835338107854150438502655149877448048912640777920143554938407432855479516816628889654100012895121769936611609444415151762543089127851398847373205801830965027433219026316644938757187997076860129003652419288645517475552021064834851789955072436903443247718184854481883151441082136208617411275074491685499010719935083567241611200605752341774123207273575281478974727381076352809515504934144190942504541631420988231211841555512504076512116872515642656078395650584346036106476963587316278199098639616194043609705789815651257430963908252959823843468758420516673912451388201425504230725410380103915481456833437805766906625363825629484368552556201116657355396705792368533054269950608743719730195555545438719879544987618408212248406062868712469626650466796124300212923277221346509731250144553584922904426684468996439562404892443291320900407610128406792688940315908208954167683788447974178268085791547914286194666300515742114595904249613727264494747933636219889765473694701701770762314024285951049529458775907083621250102204302962914915841835161691728929803723028288320632926483239006799439623488460334258673263018898415222537875397690176469214592671831943296509703635643632838357756105480179480324834475163626736233610525007198873199780389394536823616739359804235766148697090550843027292814850716326470526949954205181984773845275946878933434413603801142654620336241305926034294268917940458711911147565916898279511678783236243490837659030479659172381454948832507197474436931895748480716287179056604069642783133439826563298625549841042018331880022648977946592198021957595509672620115585156122073785156388118953087761121880188533748117637073318668807077664221034536771738930509543049801990876868561071133086612276398253102766703792992696812103341802846561957175841950608053226164860118964443091550980477261423752298227275767153885219132334933660354076145927361854995795264289631828985936867242944131029324844459889111816021388102773361845725405373250577631952388806497285423077335609144719292813389249512968672737012915371080213867067330303893962428525603250533254394939888505431801815119043635209521525620775825800567619608189578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103130206938868869664051038527413590739365988602306062539601027638617411504218547986525602067181305840616765725538774536540240029177204912946055271627808971700315030372861277729960877895875191526439115743806705734925948882952680935591916990340958380533366590125950170662807223545320053985750058650806538938668918115748576841835348529880460938201684756041078267281318353698094115563626936499403901976851129072647456988281046647482207556968598513984664012554519845981412371131576109755704544554587168959558707977989265562511522720493895500109788200400032115204044820426218357337290837163263283214756698695334669862723031478017474746586754985503642947870222088765090638431925463516883818126460299723954406163661571084366856823539392463404976017005674046645509430479242471704953870307962288534313306227548883772555698868770384012029666444546080010031099005133053849022787507491552845871509042719443769350068601067817395532004343887063661256829865043030394710078862336999332880430000319466468890111790972921329861036476023410860341787248805150945364517768394304999720121498618129475296007796828615727732508975170020275022727188826973564756405977407050263986600564726172198769909902811828045712873378375351370536449318631023141301427961767917965199028548858524078537417502343003046239698443204799326218979792388255892379800011171003900396911607372252373860427058086184387272297558650803877391512253333017864521999357940622360053453840799181840526013209446036597251111111931947628250878973407952459772403240147872010361315273661935581082454356981127237779215584365073999153643810012157495167777699554070122597682114221953333538980439297331409499377583072442982225534907695952430876873631159888853535639088800042008352738013583997849801239574077644613397392682304922009052664318551107679054117830345141757183438145959644606793380738800604180872111351532274872648876547750315107672955340907332844942249249959800916212070180196601035077712959369408847351465568620491480263657272607161142243257608804529893589233020839327637011280780476334838026275262004616631716780095054360978430058521423499950018162299077887026538768966863702784256635690358692965854456996076113341422049827840600081380862760367077943344138946682762315999613597295464511254026374447828579149156329578555111429969819169729997775163211549536656874316501532695866789390765820519345733868507802539702766107517343194003256243293197172058569808980055884671807075273469666053745899727219356754265354105202962806608040087374132528433679150640877290138622975747648691399436942078648735145201230307578063514621245249711254177112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345512529954411895910399428112261841635916538834885101676406165576559176261055494923905970950379858020356758214216315923091501560732713105085655037154211704075544509715551381792923376098180686521386535318552229708097685129771869638808958044369408777886726677325013770986152984639969080034323561497837487983172856113312834871457332346975585149548719033856072597377717294309322263455409112541693902518325504318604021523592033311684070841694701891056678458209606459219440674844960182300675067887192166384587605089782586815765790568592857578626073403284672588472215170630127508055817184768294317171535301368465219660384466505106650584441916385694449143817155941229124426694591633896142811257442944671552631428203025474331649303834266182001436540754621352590373660706262395254412908515707272010865146283343035031181438791033012065450657883123164260117514861390622016742853891727728860397350414925921589380801498897500836621725887539252951442831965818935748533171364052282374151431064404885911607627687219217593885671661582131209320246110917183440416101970397042840631405363139022671956313070560869683008596160903069177075690828674855217579781582858585124971571403837265134265446020044785719078213735982153368439368618951983949525543747428616900250751632187558400284421151078518417094276833664694458050251433808738507031080409516499884112930929101833978859263565725442852848264641433348967917274581794210178521736933252166701459995039607026080460366491646669054840392724400100701867191966370102940494723649844881180542756508385262837596225610584124815673317921085046451063805519933740940384242743687125462407911140641589088286062467350836332416763760433681234642105557442132536830427073326733026975040013288100068930443990191429780138535573940522223944145891482438608648749294325306414575661817935222996154726282289115370755550349316472670458304188388385394822755153306067860144739514738210468671670452457250980067062609361511085714829042241350489837531889638135809676718621604965214138335355944056313443206780730148019921615440561054793301550083230666185776259555276980338512145260448657637304642017510353729348021141087196208124812477530169932418498647727350527957925239426218010131789703979440914451267622098160022479189412324611078945637157602458826616932475125838256166948874889967256890983256179419897709073310329593783591798161103602499936423250703103523333504621716155773477213897199078677822548820669548556319785033137868838926024017678542999964949922173546222045156476518131199956414229575499139167682236226263453889593632600047140756283098135320476208392998629958786982373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481292396514576191749778999028244278110040275157263334949701396750946559316963143569988927380991202965708987226275155173006343483440347799622880486552878619307396225756552862215488035676099560262744145665216283048891695135505282979830474130112760691037525262449070233111684561319059855216947743490432950757044300098217280308187448018674937250976393708462203630766749650288460392620537769371114580359752998696033998955279827370691258272270802009792227878561747710273187621718912202983996824950819459445647198215052572720616715427810921629088775327805794852019440406566242341218343943166796083938140441537360300022359353473754281069865665932284996558869346503656994683087744233612702674099723018257145526676008563226429453023400792071919488212447866877424653873260120408914977964617842855094086080686914198598878422009589259811582832710467067119405011741190847003111315480188754692414985555905193314938015996888839065881508714409550961230681974817015208155230698670032684844306816364910549494234550611153270830384272795890914693796476181076851628122283028354318273184622829899650612022345317360912472734232344809475133636353642471327411188273101309215550213173143669735865208639525280408953528625137800429528798769715755307517862457838794739306548224189599550678768235986645378642183049235332120758188815899464715774433727017785049596421586382222129003704869828470738088605630634046401779623520345358174083768658058415941696044575155555686195339860425366211362510542425985053901053967453948911565676487706032643532756149082803210848269394056497856343042316284758737518574588136518837623833602900350637042218557533005556129536793766822878978181498487486244282438070689571882926177130058059539759455597608304209378795088082150669043532295746280363751221135299928834291473198216969830979907924402094162503801697674711033868770115627716665378072629260248455785028060728288740900220488583866707562523372403599693725365302543404401873376435541966929577257296382838225792211605940907977442350625278263108858385017420877729047491012165554942429985366560423440271663445781392998165231004900236456874185014735064295422354748198498397053088409013617942504764050078453275470593600157210110599265128341499345933022811004511261087987818990706993398621225540252843800805617997087380127458075401425061902835868796172617099072537960077874911871847627243039099925470603133324433119605524771909316013080089831276280861912674697866149654528372173637924459028252796035433342065058091892781926497315505712864461841956023256777276059420883367610421720299134554619417667739227182029377842596430142465338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542940139911062155704794204043145581235471087549947913392159071406861651737569527163476453324823455607448631724637662021498528661584604043687332465069008483587148594004543126604927871493715640767463946595319309820400377847061084617734583913687350148382318506294622300082259988556469167346794074120158275446027382085691009216121565072110617374506393491814334246267983372624309697789119191748218505905795070391211798373026095063899839115027846595818286525108520362090086761432928061052081586611577573055599654442766241397887771344158171318594614482518859370647631278521135419578181488494240644301098673192843737977903378207365204624197085550946347582386814831536418567036051075037639543645858433253272227204192745354783638749865002288800633863205533885872804449684700016884660370185618492655711039255808844854315965520920661357381717630127145164180578930119125665421927884263208659171776259739285059319257871868994164855105591841394975568719184486408328155237187946095883373845604707653517560431707666484330663882909898418571987723852606683271790097569554486691352802777514404520850175776807990115129800386762978698117587321865597875269108685833177694899561806886368909414895526400662778742447691968162397899200553334856828259544051017634781689589129108211159113471480549553514635951166687603980412527943617833069444187590319483507864832277178222995278488735851771922563446286878999741462877615051979708061784098464503479750862282366200298351229624126518865325099086762542300321269330906279408504041092973833899817355332550585589165547017854783547849736820120821850143700697437851531166194309498058952463951952416578244234356489656079351043955247676816258618404488971081802531138057196557883319636589473864970846088670408928492347945296411413098564569736868838609476368156749327075279910882527000979301369567265456085172453192944442370575072815938702561957060582824651998846239140560887158337660285705227739687775102480358683574421055375187847668675626338083759464413783897408983759322229986608618814579893260881629251654833786602705178995068508662824195620721116559106004708069036227496847363267997449708696231281472089992793163222917969877586693542170573973869162207467403457952655644258993844724345870666408873059371001073426449846075436636277129356501442166792291482336012714688455659982449217256492459876800937112821200181695494630775384264577287818913370822594503355222866072311347118954066758936372401728543695841535593098691785700307577473706295039423063758401833304724014398845920910692128729988333322916449429641713275512907157609664700710611132873023437222789277549085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252519470812641143778642560047379751858420623120200255634328135594308957149786226712362943464288721133397411381065368348819631329842624253488101836921558759112380410295373519694611365380308515365336955092894759989359389503318450489322108101926023878981750045452344601521338223281872880939372416576116823352824722644347991553168212807519831103156090755006731418396713365522435077696129134665435669594686263919943115451643673116579909912092023119792094188312761032508796658351492276816656368705384697208213952283144226064967338271052206913462555766294920345383199245607209283184138971124337126793564545193234294237242670057074872500241904490858629315815236538344298123267137702240501413107728994964247188442936905103877357473226375317592184329023253142622505913361569328355910648941562297548906218968403450679501881656093770879479079408712485428662193114096586743740972851167072216883055160578587775462434096899978573399338406353566218432841727340685072203666525790021853357774474965436228808039644642548432288255396386753963407261168079298144491904565784095723329267286142845755404776748101876970317621521051771677562390636322135965547396437989259483512125208511552239202354099118224906781583155287868899059932083728017275675818146159020565659848895610430021776038893587179748028848396297658368161431876319586368710985947719654679328640731299825252923843916378084667937049926550914990937870864751401017711390108948652361913736077480691169108410663335677597601242167873377219025802738174793150644148657140040096427639000873417759765836475583529824536362600961147383006217265256602980797704901791364669444307297230626284585702522334192887738822791508240829661995601485686314101047190083112726915475292971690422836602334869419763988098997397118882474880489875535660901018638472026751096619646727838590107302492475449465126272367180894042223881820374465654881165730596073475136206682284615075706798991198018025458982550327972525536309585491422459811545163950248552404861089114631132586305285937972552777716508922399909360241657796049881519358415073364655103467594558664158370150681032995772692019612073851612688450950809642918444613186863355468443551506000349893795621777084382620728390148714945993343758278881147043854529907128802200486614562451857520555464016371912219115424578941289907255426307279902633718023218759038750052683104794874574558538164275355794628520079030043716402523349488902282154457226830651320653016533114919618199740896192538469008549708665473871669801205105595980478022751130085195147762667452665625084801091707569776673436746276486967685713147045266597414613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43839776110950880663631788715742965660019466009025841453086275686558412836529225523314074145075284402408484768468013874715103424428646512610054584128485406420208414978835938461398460666648715613780186617461088696898524677782388072354202156731680466512753090811486132420686859165906145061193196271537504822889678508942581850658933561934809441602718159692990053892355666247170810792455529058813510383846898455769140509569450254489516403081302194301113639098073424647815703474463681271432099074559954900107424634675319339280006065646505607021778563363045120866617361695339048647906718367192590859687412679528216891641282468228421295647164076134440215713597161241672044868542921734142031714595266308555722206684386810738404463029697167685079388554836971946466461726869607586575803641793836420783157434468036919203723324005270058716223465034787269268382906006587459087580693943072897108846085216010788784262406811753722792654360025026950664742347167258132876646410811800802528098397662316053743565465030690773316058004687242434859634791730662634785224389244988668884389334744650667875613109734388957744576677486830301371592991691040742824361341596016802279132740103872419714562274728757368683006738939209443781419652159087797470556663141789875101292727317231012358660844653815390770108425552258042137938526050283710678663502695891496925783262571273181378741195168721239554197298175738500999324952106389101052652343770290083427687932613600039173866771731038770200038518942539591966290461875467380068298447902279127934131454006621654174363908706240740998130264716872849750788197145413412736733682521928943328590926637548504747549758964616389183526099447551523777972948047002884898198743525757749118681485922847513315848801946577878417991595064682425201966459942643602434448642327977587024597825889356228329126090640311964452129383031621817702536486663362996949133162880254227161447513197904029145683750716833290420485388951149178175658329004874467127255640280923932489742396843133049561153176695946906627425236795695947731911688451833302914020844101999822057346886471753206660178844519097286856050114386671749904769585953850032433196089480837778022124190173228943819646505982553312613033666422323901105120692527112208575789719792746202796638571094446672233427678126703422217730030078602553696217743928636253808706128187800927489932372220892216614450075156143777492545740747812390211914752056219396891311321812068742372485009272740789751269136011089857231531790534699380576384026766620393173827574902347742808244328894236530317985900691510659877323566518540165710980314383789766950729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413864454699146888396989278543385137922192246453058688948091302515233304942127078412831937222518268847596156344193482678298899780992735158409465454010075789490987603689770712600041623443265106068448520131683883108794464240835466230897231888059821854897155149593905241785472212691070479826530727463599908706197354133341554960919604094964536034645607246906347741743199792849754140430894950321621595774909221437937269847298520229686952241368495490826903594106194070154185270913232710347026052744263866455004184971676239251022347036125791935879323915921012311234410975006842816169420665501436443469593010073046741638166244984812589238864441581672905844145520772947469440997773211121293359382189245577377434149429707213381193398768893873160847521065086821383296396206527526720944707505326012415837037215844623966654914960043731329713999869757093760922338061163271253550997237333532112164601288073444966000452836923022557238100258042350755239141551409701124671255980114495906905819204429960849082918461412624140502957563559002068729649471654721506081840756065195548226767927673470612145719905898858339543451579153213149112394146254523327958464849453338304112879220334736243797391785915684480644490972667873755588284971918109873616054460687747168297167385241440611092442212023733618992815226211010534346512017590121567297638617876068184818902035107306094824631031910540363373827326942856983791715163962421061109178373268604501287140647017404843526368877986539523263389357857710151677868646208626584658321129313362709394279723701091422044463274948717257631669906405972900555783658492139604470779403806698412374588233203666505224839899101328698633312946046668953810510945623560287448426378695611612889216317657516859999483827068269083364247824628861718360378537083706948907320931405348245883355696578826020389011937785943320297533221043258049154501386364605503769901966939753771890493949455649885919625158957417276681142245708291402871367649600604356382923872575701899226163019362618684039003286951863773061723020562465663123772318957951570816313080704618043571579150194269809475350144300953302544688720831370451800667094437370252252800982806974344734385818115694004997516712689999918362703655814620500049254731810459262406818215450487837290128530875886008288186168123558299255322780507283012228950072152649664638277599970455540867423405504923709386694451809481406057504052690224522917385357858553745798117852213382474047363088657170398265547090097485581700628374910029850803406152011716194807001295320511082869086025824577314446563494635084097913148358832363414528561765657815880791609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559986856343537288009726461421565350687132783649674981167210639601976195816709138761899631029180226010342435389945253265520080204130186366765557694717734263500731409582122714276259347068795166396289458007017204447752194529672722798889514032784032638353663299787987939793687921185169896396675682076603256230920489338371884766108490735876667231854286643022136993133154901994516542963730024255019097551239817406227033842321243689025088166021089333472247537833059174115980820890399457714020740114311251235376748610485228396801959158332221093468270727724583286281166188994846960949639638256563746777950240057735327375260552371732468263415195855143340446468952336617928850347219151987062898061535170300824378737929088315373764603901097069058344373564008998294991367698195158060549500464289744273458345061744599725888014354942094342118080746625028831165697641820967782107438084314041042616476481784746276770603446243165342677830855665424047061825974408667942922380895219502541180532712269870065952166266925624702605243737304657205950330049799465016432497182612560237635002503950109430073834563271260125332341402713466779758417889324478680422502889023834544833037831067240945942791394401629170697571491000476034789486925429953794558833925500773316110222348352039411303710545043773628760009471351700128260086348266860644457540739753914497443618253405667475934315034861336035687706095767716395560156549715383365959795813736968845811204032792200935106681542780424556779063196258566624044248663874131004255081952895983501909366972922533582006812755409364010421462637352440675078492226999197826386368682588386079305971464313141653823553287709873302504241755592343424245019191100783977630873778449156177948928911090317596700704131695013480775815058726454761228132635006766986878900951637327666534626744242052563904248717768214635057126376847360972496339189253995661608355118538769819411340360973736392522093921580788420900425751566458826282102787559751645886995654486551465051033950096261626981049003115951131639928643242707867090111073939553158013542667453102826317050220708156108657731827380402278842414622288166014430877727749719706351447838189648843708587643775806383737795844092152348974278737977908165763224667756452862129981217879164681206537544978478342896147365149314052491473291420388618244655325572392860354962736273129990863213101614330863806282781217803363001354353738298805474550559732030074516257846624790846993754162808720791541458779654632102600294380114100377909813382551102758640414032448922813824952961414758474324811668751863023899847327346013222957670717518196317978335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348335462345809550354653701792054757795365577580338999148819855394930938293687245307279690088292287586202141053276098162606071908154663061648109604167473700368706148406719776772409000506051168917594161065716399889002869387443464709539469570692612169225227151836242808509605121442834358541117195611431181560834218800359763222601076261703583482514346590616775915876447571782391473353180984277558256442501272048362854401231000256395531436755420998439338131316880166584430634424511094781071183106749531255275404985889099789160399096113102381492186327404528974744030253145346891064617009531037100485333109602455148711185924395640678589507548295182383184541563918555622584368162782058261696293430948523590257871577818492778094080631099576629670701572119884169206848927914902508457476867029375493855925363187746672548359609044559280460397177264394306222674373903291701588131291389804589823817014068744185623191543227515987557034661396901252420699887678196186066356000093468677023589911415792288941183765885480285328657454476189465223610793587853440853466614645714630977164306258334969932623969353748321064602006699804476411776930227701488543378434591402631425310010210699235871520964378830811635384896864615980397731215282783499968221134347049984577303093969603407745417749991029168143206532953413273746322687249403833898826327141541937745550643026995148860205759427350584995670696578832773575469050912768253430639033304571884717027747825909332804832094232790736629971095134021147131129987248227248980080173938329176146842943938854786416453255793172210542010035833285067601689426007609964925966099806747800055182703801418447279051701714193424131926405657939293803843433691458674844491622735617731579238059475536003989871600968247650583662945434334744763893037414330429329184479842808289049772603735082514324682006040708115381752615622973720736041027225645966835812048372127836192504426431995033090204689406960231121786741832448494363154306250023100285245773849368749192158179500196023409774964356483973313276092464986266143698930511917652845173495192279029703650042534461690274356600850090680962218035993573347474938293788094750561500409678464836815568562575644733592731767775405389988858062960160675934654747445409032307967053388666455450674104076924334137288755339735582103330889261546170497373034522605966914934912971746632642417088550153249688019595743113804225859035179183857178811366893334627154172472325033793021426645866897765366526146694958802145794158550642442780723583425632843264979784919777310242451436765811820440816681145145918251145212073112216106317187275725730233721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274871948484054543311693759930330136291402998404780125925433707758105852495419754153576801025455764601556824398790712964160192194386825635733045873021406331403145737575311664990430166997166223127778948748643963736441532005927413084156908875211100969153173430178701861765955313323149730639854089531931344764992732865371639992793514864769821136183800676480749733304537300474570641696791889415829131194563383549526117649056810806764647264194219424808424727176757943772418768063158292652589347100454586901460392430835248895125356428476698301862460338095944038820814257293734840368030948487369614326050305018380745475885522148136480080763909146697955301891669981064170927240545882610954285752519891073015429546092280994334108490281499219981478655269128405501474249478079142446723248166551947416808730596511386249663690853657809239580081254565786191549455592527019129940209209071412555165613619262624441454822821941553733144030003795237775581249681282461549286098801730931409193331218409201847613126655921672955162828575619238357839108337674477777270254966279885565326425073451481750770790540190296717951856706082199042582763522526563565634801629453797879941963462394976726643109366020835235237167983002676965645368441243016848159227241465924123543957568291424378005599235428478046885025745148363363038645976312408467805640190161963096972250952398566079632003119331668010403614003450586297501133950515555931019566381919665839324043070917245433019753659249013400147566895061905429074589907361427482788627129352398305342534837101532394165740417228258729196779627775673193378503594512536678452461722347376155836541596883339322773488410766787134263761029433345698301407915642998232728177554186562437007499514399904647676679279791694934904980244876046569025504081134979463382766863958951009080056162734597591354513986263656636470623696134841489195932851592715863918069745143761281324393226758002666630051789641697146239404939011715689910727754414797018568987632366763640791276620686022599077920482524132500885225581607872351307339481327041097168453595669699870763256701963419162582421132668800889211690620865584097887695094109054071608636059890363346404032938201007966265406785700246012506907151074835160730464014962624623981006132374414169683077126411096736464921715558674347075824109999570039117181937153992809816174620232344388780749056764262672390628935524554343544609216156955011683593252766633573469401179139677723993462126710869237272722166275186324739415084003169570167450358723607681562777873478699123042154665138518787440188490192289079976135439905187271737022353131156721507316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81243728374013252096837620806273256971761820447255413432732336523103655424625094245454976896131943601522997943425724929862932022418388614191771417859866667801763880163046535401832078585178232885583894493648836509283923692626211076086038752460298094961277310650289299140800252462153679053221527165323233333514970831241976324881163258994673892307248521646779202012086996812613207495529124256058008285603641077366411115483041362616245587091459488493200613179500094193514427504422981964961312894481699884418529708381847534062930135125332662820150838627378909464745165291027181045938649332035032857125279724862081060513786476860415776945702578570057152401939504730083640925576055673396815640112218212280789841368958234903694761794938177296306756658136493859536084382162619649537253314407353036129188173478748806024030773224444883722729504256767703445409811258307433967217590994879477209863559920512973327507602885872343710655918493371481805985849070708559094192988590364192480672519554307858875545397588878582335879590078224370012509254998739748711461438151665965567551481824487240398181770010176083873796648099574808888233079650316936871092904950106104654978259092832053358512365971850400618596586373408971013664108803828905828848748084723342377516380677764849187272727966396228805361893910039543411812723383310254846687170670184971719332264745761805240234574644473457321958218736219505271277300638594827871908208492647760361952523929556080880608285091221048911053632418777186697573403153083848147048480409045802251134395573276174496248318591333560881062734295709043020365398608684542862671418524239155114321871435592490095788936702413783338148239214944037175571259861976706276719732943530227791371895679020246066094485809054636437100559427640672389340289721828706077295610056444748091944380710626025237945969880485517287903980071317063495921855753902381835214895175332501412844054419086750654127581723708689245472013169752798175474241892654372705208563322888727865789516398742538164604629670924324964592621506850720101595208830287594379015490662816522540994243055791783444220955951146754808659904352629138914896485541335259627939477935173748707168738880673431226123816738819219268898152049704670264141181621427675875826969019728457328549385778560374623053062204448176883836468205831779453668449930418746331880414834049472935442146103949662470019693474961811184102215441746416847085013680678978616973865930525555616554986476465199457676799457455703910290191998524904548507590423381654564980396436912157000357467810148817762611981390113613959599272777912036595171122358742127273520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609120330676055681099798423838723748099358989369965559107437047295931403495919152405486457236448277900131296327890010726297800617653754187694250218719701015248482273779001016185198720995227901496261197109075042994581614401383063154711376429812576941769582700262875540609112140902775563565439404252437437237355177668660895108406204938836948449438802462506963229249814346673941695439847339126155408272699342589934077709047855070099007181358905557219987622552657828507287470365328977781774093816996633552488754372589043098674711207695653419088901693510106823681037117684022943503868337101173456335268697425685843934248092818927110002056051197824386190819317102791070435123364871951830934439301790708912163144701341263621238275714445334295550054453365286531933593795414714775356424078359750840913872575786845421031916796705555991426336089171460360485917751009640795812287027316090338007940118724770202924170736933365214511166973771432574304744961526887738905545614415397037235622144599205862568820440405714980421038657585508238795429725117034702612937269789395491474995309518994319907261938995155555017110162167894518888983134544612142133548266948550479954927972778848516481075023435779276978667599895105933766703466818009527766817165403306027526073219907434641480938118722698499120611307189209663343289884070225744803248891202375590134982720634532040027287380602341845639885903042573705871407027568458642822681031451486994112133570793739843549098038937091649757513463542995451118194642250672283952552957408347994527401826667345285458911574847904737752083313673637345828515341087091085067901263963144289368906557710257320937791914889582707018141993675371472388422224247268860621252318002672449139899239544486322486737270730409891091565820378688275608015685707649896178536080640576860631512336773187217381164994009326255035846492519097268693800315143147332444943237712036401311569191539909554943386822973716070155950821695220985420208540238982093959805531307892959963101921302855731922983242009189810608296816997450641258478640952289800547335861364661971829676706787495477147815274002586469924827579908977124800908648212169883344017408777164731531190667405882265878104251149011624970874352984814431416728808767334661395481803798585702104186310827586336692854214167891294120958487504076045101011321770521228642973984834090489414669792682103083507476531770187162452008267058237817830780248108048695481577103721819285566033657257737419962974750706781580390704102296504838275295584061293317585512090157510905488794552228115309120595944345192629123814350104469086672776932776252311774409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426798491268358178197194145589898297706578878079298962522807916218925059233681744341690633729981686556992211592933665810960191632845264865327654176910652255941612056352632435845674342539485236510514686016813856818328416300676401707396045535401285224409240102813476149637341973785747336451924703234435857944335560153905867197788416173298100100191360594305567392275331742128008593619562150670105398974848952299484421727617354463215661064562826370031172557183782891506326216678897897941223044123397223903690508206304877197389330196602160492981653527980976272810112643435415743491438669200574828828811194031905035103784159555657951774519368200986040409125696217160579380189981420039632201094266728981633362642860779034894872751621444231386402420481264402186283374392857451935014112655653032477670002685838598159821425921086221981671197289973974364397432811556920198261978265416074279531543533408924521492688286630593476574985875668133376067045344774944629721077412400790847863634679787154466029850400105429751846034087238846527728437101833424222314510200308030162095999056043317115395366143758924469039548994821631401779081741896219881815769713582046846935294129057057375623322693539067470994290468353447511798485235808214822461979859934074696331726500394638831326915990575085297624383018607367969927607485465056340879592003494113709451615214471321140645625246103559558296326856958172610356595142740927515514693390184429632389124853790701547580059072541969248558635898624330758184203753236045465811196551517953920085564384698245745759328733624759666086678806053400427504539024932282299736828146260875516275643679271120864132178314997672170266866724161415187877664467570989478250880529073449404272934623606200129321308005962932374085102929393384593452696319521239123753085190638668324946957508406509294919992452418859451647224049947734245839979961205565987178530034385146426490424508102736318746238258918138416976233595079912940659521642243221544621811273462754747063233202187449808287381680599412247110394303522277298291521514485660727746866781429838577424722451566692431812827308679062744881952218649641675991440417956330133777907158436050764601063474386932055046746942146305763630656172374149849537479625855229118236789119702687873874068486048567702083812468432655759138750388342256165346077454751529371605447104194537166373912817411806483195422665427882986061080922598859941865359539382426703891368271578656048126443213317708133466343326608709168726226450928840421527938732551452090291285218925755197493596582918033439098250435893100923896568689723921712162910243795918953552559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242180284256427832678203898437296663378411105298142854514296814704828694755830057417688224317358196452187315632084741695538288674843254495403130513306787589294336121412489424124672593068496238265425018589892690790718369780480118753620746467236199496986854652877116868504551474851440997506815087047394974705025200611181296609083434041550865390535373635156065514837053689556697803325925041992454960371048082682898395058421074097496326672356825394863751586278018849775663524545893609926752987537690165361365450547387740849589621518406338020597166361234339565596672020655915605779884704007962827670732738825855857016273305048070497347377141176803707978425461098793224137146905871324492869555719503986814373571358320146665410084258324989996988116712069607701147265605455966663470284110196689586195959053340932023789658393759745682892213354738387007891116165028533891252988503936543921222011244706524359700423350076225736366065521608910510915982730416984898338109524169447759411275082633983337018884489792541352981316276629230694460534630788769798909388481292325560331763269216662564697871226273534508141418737017549156330160739017494370856550631830079883164346321981641749116768493701325947692553239992994334162617868558581602196569484709346773076037379059640740517735748844922972655620473637514153114997941245862339160224067826465562268654597331758085795731000643274375650379041388876325526491199622768171517092697068976328198885238266461402510433285264356066893124527552216400232546529962399065095894579519513321311495181411233575431015005999221053753823372629025199860417755305710812392560005217005746854899807633496553352124733568043142505657613024490133930218361376338141417660808446666596136828906638192658703311846900429841775038864800108846442504321167142775902566830687915557587521517279272401003135302857744511309713194920064961731417666191901930159224832791474348052968510665384121481855516219830786385018657950513060647119561860059691797042068414302263247347454261470392914390515380204905420448878013769536989369693135944584505001301522338363612313693027874717961197050896562136463277157450064957639344199947432204888433581819147010011229641903947328998008179168874643908471961817861179306937167391590031578355544962243891327069583034459118835379471763538355985531911508395412182590610353528948025255346593902423669922558868044479822936503839126975248110292765870093345275315768326491242629607773527135676975890635660006430349946471119348797353451529516252881001655076971242328487971486731077288883641885602314797099475796168282820650920002124571826239852870040229849552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579138436083535634981575398079614114155105677044063814078157710059646750545233110036996715605052906676837578695355026765975322597479061113282717139428841425736336575206022840536491515219699101532975848635285252143685212876364313873501928046757706280637368862308704845321424164532774147041382894918014319561569983136844948552740589055243720976203001690179133904880500883722839138860270643549148789238444554391602724829125713160732243810006965698890296893612398719883027500923509541225996561997750145876502680722577957512039459614251564920713644249635738270958636558452792643495854833824431653586871010175868498586580385975694155406462766091909798034141379848736916752376049155910775388851231429450489504271942896588100368321513635112458934318726633610547054180054003727033107219247250847509691307828729750576980204838283360852438089925844800065948006489618949177964069315778397832956581295148061777834882812528982462474914723562068091035567103222227842886607037708602252647803669722829722842734054436627161937354775420542457804511880453728925907189315641029249893236122719698262162685977561650141252641378442884715074485732554837561339702992002380553752290201427508180357506918607363545865326703163116428499708511312883791935349352669511526770330772992293337487526341803919489868980469743530301076581125083481316871804370463409672554309852735181121841469203342917484209162689248976795026290362633789726983658596207392160635111359014705967964065606625965112754175641778075338948852837015129379245553692996090458896195757586703670338710628820205030575355874569482834833633643820463747032053878223853649454148535385478477276362670562101980841258232208364366058336756998563054326249426420399423288198892838547253060249207090031562000959666242577423044351561915198223043616067928799381085551730698906742936393286183058202094294177705027557036978425624777055825446587170840070304873493460555459578044284501007647196632404478822600308592460443308288451722956841580682392021097361418098833237189849844666478552826504912229676433451922643157467345890491848664017555691980589543895200208658887581563514257489487928169915071460243218124159532280461677460977950904446052792642324180663458231738257012610730240346405038341454297588258967408524129397602626833277065134558477973903130361427228107782696774374936248684565244835507600718786393758243431001507308109388964738471162097151399587800361088229170387364195890313645246668429178108368428892721774131365530171728411549503225202297598357704853882838797554568134175131616878083055087239599508561582823944414021539485897134665095568902608751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617628595776939338517049434850938619637700271367748158641756027880019570295706566775816344177534720203125235933900927191269495201290283859749681600052619235834369244369814528039251653110232067802734159607237859364186158743579560062894537651181856528294633088047565914992795121959037878689519194302898272577271610404711791209877405687423331226833313601509030976102235490366653971719817592828783020673419878119176821399631671091790662816483323058609567818750532618665235753458238576019693981011236409343012676308510262036441448473124926263139261177312632427671109886203152652244827774783534480298102283179196767152785530751483871405526192580423107453926888314036905720141274096295673930545111774874082971531985005341506032731256319657720670710183586696625385756803410830727427388709372380953814510183693586546483266832898497162028615469143466590468609451080569003751922546350247402799600210288334043138254827430859678583742486376581966273274545656660774447728805299519971309463540219094885193434561249201215708205841740499629513037181902614702780572116104475735780740051219519272850457981831170920865674387393108444166873879104945814257490784930517095244836926413378579523165382010246759376745923389221335795190745537921010341852642165183668907089066231498529670843656534447732251063229168765670574187729713995502993246884048327202421069125036401320601536459852888136681012778810751252973887095349027823953363682089011714931936542774376584812358155145462491719782600527909866114136798549931639700413918195166593065310910244494905207654307592857875996810732342852051984832131622170617287287373074278998558320147345901303728796696291073395412143081141597831633857411631851412834014725427502800983267335136924836899797822642278264451125058030498812799806475251292426193181518987005514859596149539290235886778717823317119621978033327271117733904348327161140857846513577811561269090277115667306189407013072656031882300165193711042545339865133549938576657889610714565089359423847272826505407811554282161364365253697086354522348082252446331949693162982128509131992883114292870962392497991284249687056377810110488751803703068353450626815631249358570946595103087566467392727953778437337685293904093434955229624411519021889638629580607099923775530356265346969981087953904221285987421757025641090834608075433316576840483375827592469115146638193302028589113584656100813428338984000614847356480204027461365872911932942904948529275192584411961241590868450826005603089790755882861472120784897419108103231971398537915328460695242916928849267236965880415295125455089361738273306040918355904185173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528996607357731466200016920995924678007168678830381586347265318913912443612180517269759602548633905317619953262777389923127436632441551876485255283250476214771473514825321817953219692431020049636009340829920747598289196162670088658295991410592636049878735780329483599573007911503683395170233728488208078321772038479476734040075554895974714748687788659798795273802762747645981605727993611608067119025622741785815980627334980269081116514034200302577878931556295058574396679772182519771587400771291430563406410249788558931613436310401320676807278381191345829850713317845922739231821862983390777464109774726192192605785586973650518371334288892783595696123635476820896511815897752526346420301940169760271037772093324237359986552030234212800437676158560419565904472129885444483245123392119210409733048791177337277247229043270434307776181337775307096758861226249757202958366391370528632960433749885880407406783194286363149726205151852898745893743099730163601580733022594649445609920894963389079315781017848349420815281134382375112362893427942941337962683714897808686700862311854545488138348540560790324573192409142241695726421750356781139310470200270346475707413309010222995133555505103348607573457237754414384869621502139255616684960393939474644147429835073352282995763087264310643725878063940444009646032290733732679831760690791010992025592549201453007615591245039012118833630421414200040367913520245105605049449452732599415565365408010244333960949242000614509258937866014713731017348446711141730415495485763849232520570050014739899562120032285723349162082165720691581603757558726589713347978008565419938512158888893334081066856655321359852756451596546678123493561130570959739887958165479908101675150425854930985297895027197414006129044446091803961515124760866037410322907893295866451694419693068706326701243505642762337365562892257085049153034539989331666601448185745800072483103808418851748967668072329691049601906393141048505696014782946047392485941666582713756199655435957043748047247776004758529861002723417813274035897109265421851445969158084936942519513008391326038502379145659399614250607138563184552816405642729018886360494918609202751574372750903626697048867348323849210889904820659828425279691056557634045135337746058594185510320754504528305148290591208105862282806608265316446799359214711299662241150881734414206524218091480062483432845658188070465861313347177977938766935284781758905826024254534065709373108206492373433674171856464399208738175007899353284343301829370788664196256779966773551798992323383420099921322044708506401393220787376004819273058161585980538340092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211749219228165000798985671699093794841341503436722365629656024441760535057682237687875969135062913881134321378131636197708082540139721261475265060265208662421271545989772477912184948436352286255627511645186919988040242700192612984473439578782192734710914313312245075288076775433883514550477486706299344247347358587268462133403381393441078317940175389023000400532726419345806408682416808596106668072047929701595298375616926337957881386646621782958864540132386929341672600314515503617015420903909810478349717293594432884851431321591810142180110071890059681691697707166594103395670766713949809870935354439321684246504566118341247617562731867954677657298692466512184180207942659285265435681651681137359213592814633027798842194597597200862185580089849393315607183187083085771707105290639981869430753516458310857351901288165359395606451445591959904870360708594368287264829375268489351629913401039441329646054533646973495816461482833685498817800101018415271359095411953623705551707935804982029695885909341440977660201767728364399328021928810057933574437835540363203997038529758706483930458395229791775851893265208451467413958884189929029774436926410516833908012792272506032395160319353779894577236004650265922564276290131203580067455470941651526553845556944078090283209068287493231880293952864693094926631284980169785399757283443391392168217461215004107693586836222686769988826870320566257380719272727631316867537419545646640960859948225404262028393669002758658067816290324986623617060912666401594382946854587425414050245729579413438302150519581308740613850036173652059962263385313093394811953786699271502802392916564098592726456806131817058723590952038184838987427781533951048654451869368125513701262070599976765918022442456081754837837343853656863116191293367242532504446132684827843414671174303475392643486564630072218574856080024898346221230165052143449324026281571381850496427703698725407429131820281689307102444955564122851350633543366743246289270465534297766827434737672674630509916842079625551203831248035190186462940185457806548774848024443468482616624396977993235571765073236097789850297306617038087069303429040985248709233690698380768602760676339222584427270163645676368880790449122447700329466282756059165170754732559169534553227844092412864177935346288056970619674238339693120945186798259472157350021490988608875586779699366038900832526024638624161916700584414074892321973481911307161387428783154150316322727594771504283090290418954281489555272336624316411353889575284659661536782656905024353730269305092888805934519873295853351428982028906796669349588444143305880879802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482784397155928862925495462695781065245939296876945540125921391771161027509050748506424313080346478546971696014384285493187756486331233143283298654704751836691715374292602327083068514857243391997774754684319493106645507758872065009009709969098649850339666158581838797470315112702130846441416165441341057939504547979232081281876872627660446140434395243936041221854085503328008642522035806372395582391989060956730767806396129124516243582686582072119315976957905549018591608233763495177209082629758713597850636702050071990823062772724248901719080548114401731911148330037456989702951899256588879764621091915816539459056864033982731812301062932226444334049569620378194380832947893809030133651212855905403937458130439394293259265507291527785061684722028536322251764686650918206222003339638196082392134614407432853029032552151127615796330307521723042886466425851154691183543293084468136184956001629026386898042115010761749098698483236666055329744704949079229074834948554211021999662706770148248118730298904733167943595314565738790020226047060387152438280778971794114940723662562517916940937189400029064225721306074040900191102088100772038792763542312587642667568797399417508839777009315724591638956990593839640884128664749987760545828843086510067119307976093080927606590948982094933502762245075350935824389872588242918704354066820695479124883009207362808179129966288252384510706511453105337729962392852669751980381278582073848006854842334873140511367038488940996063402607717212713958792579338439651013019391021197404307762026297652457909667439491478164854872164305754797115521262427068195196675957418893116310382226776113773097592821641656502218115321146081480357484008182034788306011648625745517442977188093165938558234846638692249644764810942397884998000936746288464485410292038620418897346515383189658674417177844383652545465304797481245378443717726076908936953458308607552013065060104077127971707256727097656074297663487077636599273557576476090944240777792267601773489142834267310205456444126839713641440685579378799072123186853883520398939366632896942840736309267856459497462882598750428794594212197536770587138312420786666596242202882017340996749580794358094081810745032462954117185554606652652796985013519036052226268068753900659166345322115414107079555765185370603033689447013978947561547077974214728462768910218994468245633939300189165143533843085491653827024330706261254305642864637405813654257001824730647689997381402264477756267788669585454536773161041954971319905726588599797298852959138671590110466456014633964635830761930382142101642372319633221867773564734434795555186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453548003009359220197544800390886565142586431504302458651505621335519694562100638427100104009491817313961023254790294128001213543085955801278334516853811798615870340870378856487981679281087774286159215465890282069014536714464705626895074482544479373605071660181420063859401716180002850371501344305907680625091190233924100252803107366343073521381476512449332514297601482549129974263205886728863908595538217991062929820316572585672491900875365313151247330922319827316606836458337719213302553785216367563765059497427140588875496340239357778141485454505041536567622061259039463148289719320951790370946773386220899568920357328400253114786465422067035721626364857887783478356709461484332424085178431455910351760012894568602062814263245805940499628551691726781799496815985083576937735195931029030502661058386756224964583444994827009337995942814245904828092118140542107835253116948218084169979284142027640497237227202171075090518550423118777449940704796773073348970698088393934008595018867049001343789318380668369531588017267415542266153592231190312571845339107942690721432618479163684839435017264891575447090839184926126196170017675145103127260181408909208728640370555116581303924279397731572460433026574456581759469044332346778878745003066868689719087881303200067042887019069182051942259677021261777610561054414615715605999607239581275593315733398804508033100250301288394508456553357496354297496715590573038795560100335240621362422850499981585079645228204401082235611924389630435624484283988785842128994002918470315366355004904276498460546723725822211180659289807346828885426833706012420442682392066825970218682887925399137401801204926038208480885289992775243344807667308917500679810754792275630415260551665442175693053975907148051598688093876590144412356623806586474003960065466817921388396012965491351416465308471635778548912287739104121603555730333934223074520428940505138302601526359678411090043984994617671619885907102904411923335130467653609623845803224255046619514037383766269122013060520435773916629302789963953158904055715738018014381318442138844432901330979465912115526098085190398631534043495036767305444847448014295395568990659394078431015243485469692671056579806745620002750241981983444749758093179038354989650511779517256485003186550985790004329828896083019987032215528855341771455907644450268030052940950116407222647550910572414994429829589141152464512374028461801053760913618922846894876394364405104068801365999768125071652132435594372128586287784454932529874609613740271069128413162157888141369939060575917573938312126462125124912853949021817047951897391900509118902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300051044907518457588111308339460123113543655297890917832082960321145287205727167228878506724699339295687157191578065698454381018611088882305371203882587023516514834334445362835575918074522173260040913496701753525753493680374806889566047945420315341712372438874374178701544198211658614289678560881602129146750927880231205918840759005082498669349212767679995427883553207069920498277120006483042233013589725994657364089499331429376970806123916450879156349531143965757198236964955578121712705427855586248539415680821747725190664690062301637738976373700868445705324349830240516510013566689812699108582744422007532370202703714813344938847549324323075815285098730905119775289354309393652476054040423553974684695171298841435326012160171390305703529632567513960032137748106235477442174233842657206659684999639154191009301110692014954635203510934161569275930708929903143233629829299610060836200698742336265433871285110396942996689764071201608929438612923852427307724772018928237996729123966174199170927941718750438234736103603638313076206486881569698180426473174364346499846775651289719578703663564363512379789100108143210755473613883798002233217835102523098339377271253746098134320540384353396026479918293766786478562147420595463728090671747021565371611024364846905388871912947498426999516493995182490295910818238158782838337237860706407108151318412999112066918843969457439595110635917099378104936754818886295337137686684999371347668713637074072592784944825700877737711069757904494897192072485323133687695826849699693450633054503836923864926915953821828492894970391360673211934529029884588599245517577641239832322160063194822185383705097910513831639231529915608076827242953629993501735666055614840177772986282463774186527702718028228911707069170299560050761224556220651473499689950629301954422464102907804794307224100809005384049371625723613475365105946966063716398020100500320663413086644253731194978008664136816992755051110348299974202143137295650260169354229245828000650436268909228116157288722515928245507239547885219705974940425925591627601874785270812938389622235283061269045783290502869469157972991635508908196552434181375832969749454632254701096250887454743149971630224968385253201324316362021172307598884373225209741656855521350625745263861284664374946991538381658026551724352087356028070404184678471250901102669709611070058707240489068111194516967688120401578850071297835162350789250683054385394476603208192198656460810098324743630513923551355786435359589180336546914055811272582975281109181752409883095619780062395628382829057047316930148361016468423505255953909988986623834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320679216939196382579733251819968729614875894369390268351629088388564098978896120907053693187948981378149668877226405368219094402909358034170691082981567986904515915846869529173143846785766658786779392464292534998356489629840255045956761646157658502579486150055313379289240094976263890835257378568544264668792155557485941752507314192028003653956957068522222946182737644510595256400316806561805745446652689924719210618263406293091956606907845043936148947534508300123530330693249743933518646509372475511394758424445536340015454387344911922882275113853160764652056877446377254312890969692373989566882745932710917116809613049289995238096811814421338619535221459327819102721505079601908592745995606327729166972694028939356453035580840800949834380687519184025511482155815396705318770094171400013678258452960227049163131621378769553612494925959895115568698279129795614092075441844798946350385677994600305311672896007090876445828751696481607870199533014128533118741987186257770765327217044463784529265253275702596808931331552092270321259498893063537485619946287406060346396619394327469006416001956081199689825440337838497247542618602342654002056694460685218288781823437896152976541531190988447306304376530262878994817472540114531089252973247982113988834354335028447798162895532266541469969999849123429701605644939805598177745603571123985752358962415624687643478386448291187884320953257605641256630321115290547928996683830993737533885099437804476097688921090188020562328108152616366015929359476856739072701440301132572298282178626519013864306325686506211863541030120392186700104575260435655781692850219581876949996914208319583754331823666021208049197445944575382456581388813724245183196948447511611961998964050068889497636431789774215460671846667209962553004233481906631655352504654083443017789254045314239348320698250220174265564231985906982155900407168560779028726844725282892832641993770791688042570645448922871616032578579596398171591358394953020077710244785473986035751822261267145935028647220407556412160584091184613212777463442170289243510365385741438870951100021760212406680010029578349385889975546029771763814866838778813328023506557718214565898736028045987018940978369005585149661892995777176027712345636878904186450422765924868623709548239136094080019642673215100965939331408314123577063777521273371157045165481767425681130673478902608816431401096308623764250815337181784823733597377891098569698871533834783939884291515967079582580077373855611330370875501902488213585924505282787033214668504134283021780364329916557075220866001616879094657786439607398845785469201227549511651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143241807586709074281697891171309047892805253422561877652820520642060175971004593185371866526038612670326754303551422448256113210945314539776053415900516176145682321861949094128752600471828129691779574347847412602775433209650276812955130862371566373264912998826624544723947467385296065439429451412016062336924304799754435993270189980563618355933756018311373066070834710499864148527850250543390784786890745926776442980274069343144565238276331297381595699910780028564366965553984841691694571101306775392439561407332305222380667939087537611617079244442528526831760939959811003018791880494750056915993662350970515019741670961265489821438947465373890893413747313570780344010762026813011546835950715434353838732202497101048633712596116994483935063620313159635631808380013152054902070289288822642136005107637832544213092411090847177032316815450086051545612543742803601258468003910207640684072575770804014217750614223510853563233779293214678140817200826619972569572329871870165290007250611982161812445604989871536984283713192633062072985340881406470201013908656247001157832921366509891158731914823944481038316812482172986041846420992746176337491056608330022442992845358970754350674578791950474492894077231272098743708887070462847128803134111158354611835610422845339059616366367115655626811076148891005236931246940835960003096632638261528447127489495089806989796978758103550529951165893498849252456011785088881984290911104188268263565867825019138837879232090939395003411386764018966782110604423531769466185481122907950416753131816037837987320002373407761396608417667406242196793652775132435882050604206212990890325905741409718454879872051213093800563406038489192457826917391224299667682189206736718950566056838617745684440379234302640022934181681576378142709365659682037668482721408395752581602546226633561141777766186132511334997720543510656731050717528221787672631467063690686758718504631203839768936478406262902477034903708183522555712101714335962869758312268001866369165595448103495338034702816766743202228026642925273214326643554391491313912226162668222055061836895866143093490187384197919858974955567794813408471350686566180092681102975083671938909676469509832424728306853513168271000065448096355620896782922602867312634829872507247710058503736562636225497896120709974280546209474662988144767254583155262817508378926057130100300135280483249343172918294863031255838876511363872599158810696829901762186004485376014014457092450414485834291422257517005490043478833298599941700526686962107472773624857678791945306346687281586695554004828360587113354448108268434204415269946215840263330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72853620596986304606471678421685237623230846817049268783725611811657215316596515756484733376443885962788974815796816791665318206266647120009376742357551260771972698257352414566141910279155228142110142638451411373232375672472639790786714407951627491748535759208746616912052376522769772738677787372268320100803557993402771547551041030967344200564737928388014609285529354772667477660389328496658856738656051164057234905181892134179006813913399412337664137053580047491040738969738057229872872750511161941673166081832613651886779434843182981763497842504694123100872008181240842632107803863029156269525827061299100933712774121048202875988001739384405161453000323385441253996387562599313518335289923292908582132787795302321095074002367255746764123287540635555994049436664586342143233522328688067048656117488429675745492884169280607352271418295075414686072097245090762924813095991218281983334297836263982922266669068213353402166410577042708574694228745850062867709240516246795204421519416949394018493317784930581350553033469495302606764717313186112008017782696109168345458866537101380838032122322880697488640020608330909647769939895383057059650571218378185404821328543969574209982981621058523760489943753257333697614550142417947892690996295698050425780234223765887640511183056127129915588125296799072226893062753060535180791011661785183826045697930385320127456506290511627534468284347664840832243453812397499436838628921542983435647689800452058194290164141181766092792600118538618005854095521758673657699485340863719764568517017888702323314667447131679815410958994325987740069791188977049194372654685500326191388431097155927801214151650702210696350232877046692669847990681157272389052786867446345608585572018226884684770317329487468217161537439428558422698140318685686683717964829672204966576812067603750973710512654541408369406866082685690201194967271025732897291259692879953673127498798100997667317090599053623717868860879277727124899834652260102005375702922389224373743847694692091474106934894198369805069072830974983071191126358129196530644653594798403026544241942657557036105340385500593235139855402346229159946735669436105881616728325950472698747709096089707414817272994647759723654045968664880107770953801015247232056871724996751592825255669501000689811810387331600563094623411933332393442382237420920354123082363836882260049924043243982296848294652409207836145237606411063017831770979579677820631623355620513657061272300140853970861345586786761057028930354852219598543070269501409935091328566121971712190280218604287682209386005601329057820919779496405432344220798481281878115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106192813230474878401448883325848545711539951079794373006521448346027721959746985926267755939172244583497829600164612304357590179439194499268538322774033568179474040491071225326362563984832373386882654011828637564069247671474595945911024695745363686659203821020834566350741613987240070273599885740440930358118095353575244326486976407246843195651261386218424527308409500580218534434144435935430420540050648851108791250884406260516710362999911889004671678903046410293081160795343576381373789599892831322116096175427532325348205086088019651686224854332123316737021996754580534422888611242111769760739155865536176772869898619073753484954070785260087172073057845140149627263528088806681826030692354433653148816604977766748012545162474182999337334993601555602858028693869348168170100850684276069212128010517110448325115354363635466376418621216540667791083721645422378710590311832383137800888996630188263043862099027231527502183117682362930176249045441853600691624570624038472499082472881336638792643905464175274273606999479396814876088893301521675787310311538879069630659579430915247818303228794000003084619048311226017714398578586390034207069238148229844380974345643988879112939435490058631582399761341370890148401722014185473926925906662568515845721725139771646169539882804368612484530729881843429363968085728499202021455494065426599939126333138013001273125898477744480594933354894481686293822671994091737687327805054576652269805471659110599894384644997097582080813145520131058251496873438420696737974096854657036014975135461115510155751097967636973917177211483177626030700073397718488937383067266736792427823263597198601361155628599003243595188574932140762483534666822648033264039397349287972121908267418880273940081774570139899620395688125116788829388643780383697304479533266942199380622104672664544348736334438725210269699558794185678704707919481350045607741958706923402239419725548885794278993164630656347256549033695132267009030999534194086519479561233748286875512854991301849728356030784008411003725898817064961880941224002214104125455021984758786722475037420926754523862165422897522679666817492761653126121972624035700441118394790462867654799505135456465121284865326203858711691131128580090821123167786427879779637348699307762495082208652623106504729068224007663491692919251478173236832745028892003489874354148719572329603545187393406139301341978521855209595322527087181448324186376450908537536255265393435369875900817389905151704142365139952679265997616796570126513279354317914294863411800499654260690415029842964668723967057282916279231379651502183016333842560836117899780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18891697871677153586222085154370307320587604238770143813824875176300012361089428184029370046771855763858889208002444785970257307979125288211401465076843652004116949805213118197281762905980660273560396432738007516277188080576769263745086207034442396712363053934627865356234724980399120821048385887474469170452673687749989141663029214789207376928664672826073339597494897907888135517788804138369952364580772052426000255505202730539499280503541893916464213037721128849079647800385611331569256971241352585599496888893345355731779119382205766430245137773478734219016743055795545391267219866215313831067863465748919153896283403825536701531792130075547253288071772118319971976469790107932174183420568219575857742767392900809891478003848858350834906439713286446200599602901102367394444038102844490158610785415341497372160939265482063994589232492038417897230762632923080106939287859380757512060931519493335869720860990608718281532627421889281662302340552554899065925360014260537439122460803994100765825522579408939882681535783876269809028468834620553919186580927976060908549192044263287774883264791934875689775442482545127531498653627176338877491788458363214489872009541019818409990124336787781709251465227841710730274674863760946125035556754251918597351951199653492898798295428411810308423295913516849843668494982518607584598058697603611846350811914615507489236281883311066038126651528359754686070567581869771509756543887640757320648366684892323411875300194087292154688116250206550518288612722812463361406665685600015131213861360221771170015161486624318499578732700894527847618758437767655192154807724886724510983797286304579358779649604774922232396387875262764592758910182077941809755555383542037288305606023312925315760040212232916875452075896494807462653388692094739597660870045091142781203622975867059171049001278006027967526383544083337500714904883776775105345903450036982589618233907974046747543517874569024733802267517598431947262291137519820532334389336143974787963370907709501533528391093009456387719539815614088852690432104311596316299895137702769241453466159095203985189009521191391159993170041491615121483416544571968733173142681495334382673389703476943971275118969619785572937980997752609821164938414925863074926121419273233618164994863786507217520562693372227653059749342866420301079974952464213196026024718905191786428381550598702664123357017114035859159479713901918312088624522996414658758751126712383471363677663885580062874349888119951716730679407669427636657791546876131080653821564267118123475341333011265861476407631266995912142597643649183412080808810472200711720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250977450730857711887477529658083328686613977316323071513002222121207614673146767301992078891167214279604861858674722194976923188209177619724058223109186823084671962992564421101146073546969313445686483987590518379317745470177852068015906673016536220353469257613921719233639010709409176023789195695178769739137684592878952745132096321709734083478016254294433101477987607527045570782513545432146681689183565095526810980022220747566552931654830309611813198814932330606193895609733139479726338099049054394667448728919092903321755419863801707025868258761906020629286812037857054660341224704887845017577272933251031105084987112944983219260658146463997074152929480057137854036082640746418072513701849081151117275805824693283607420942182307375073194198161913994268013601102986813612034566606071824908524752950733222503847089101573458818217841303523035932426351851513518192411504811471643552151188084575335633702759610079981935909887018664972014339361711172300731832503239523235345133491252119441372704998949543679758645863093898311778026149188750705550800221239003867094972877860433789595603976608234499618938376352236209549728313312427337837081809571317350091588206708180027719928809754430151659176006657871204172693112768385324125601776275311033356703832035774166747827932394484219894761495132358231073802294882020505083462647164602090509220054372507489249041059908017101919655181962725391012088533369872401319490644751010448548855271683553523050740114107182422780676086877259028986169998276268623365991077234846664347875611615750444461813487309794211690435617831760941494448775238943697825514655051085542913200385433684526199839555827040302807004303051378330222204770914021689393450279397727625380140266918683127813618685854350300004217991452730505108595976390636008407479888729668868195069370345563691356166658746226838220756602366737012892735234263104087689504078032717391614233949223498096897651090934272051048729287386742644481516874448170900930772193181033023837507531438047742217291295297617927704837707889042738244256643086796128824978132150178915022614922674665003481301719531688068063468871811403944788647851664379199834095118929564978716631988570572176207798403527385516699415105084539358667921229578436252301840454264765945586056943251272782652311423348379736328769638412428523755484269579330748593370396224871076355152571631369132519422357252592568389799267603012354502359150106040080813692028131116352228368806688514852002189629472260012524108023084500445257182391518503788861030736555250980024140627427542227988373007058169067152115234921728893136191405714836225777848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22309134455413847728229821367343271441800998145720546632249899465059317788627170229272580047154728827500717425493726712436800250811315004268621033763149889748755806484586107203681694116202760627437108470690875738069233428251272172195959267250966110619241429888200631255438920666980188864027014261113547814729557733322372711231301852824406586821852139452643029316565325266675850246726492098983384552225079087406592093269213996862262160319061607204035084120260848398540087779682031442772965920025923584018880308231903656997375354781166121952732387024665869353900955488950278872181225767129207180020398224326822486056492707508687059266308435212026677136247736293395411046471777492696520560254643453902546755968739927809039620350722836072878752110689771216297001351247388724178156767815017783627856934600522921356572710966561938138488816826802824705294056540254645871923800700638381625833018424091478634363260858939730104949219280186654921938866204801116113983601611431419593268200299559345848595340407095801529314774571686865655416322930110636539403315741044390749936059726487860546824607059864891080519460172028703752982427709744570499817711763618578122432983036719439467324462701043984008693106266628534664987883210748651502849930299532983193538979274779224046241346050831703087734981300186824256014884212567784672733666246226209763624153124839549143692724248394921123508834741410383953765790509333640465432636575533757047769509141690887442501659405098152882529607787799909276517030410324502762897327796332264040583464026855836144610860871220633546511033399141897607521755583510983681651841019708384764275649395997433593654232193247028571708415760871904873141343567208701755087217576794482386504814520776500931760540675652403609524667295779594821972208122600721766676266181403561866972089272746982048957474453552878115485950053264721641420147707186303022394731491390343747127946492460606979793904903347019555195872943157422262320614731288135426442320895771262196093526910927672868624766822352267988749846815544841560140287871547033560676916905045829691603653368609047815044218309705421029586440297215189638010100562338896443403466069165728610936141752285420017644916310715844768726041852815810960133252242873547314237844784772407441039406337828978438261295730846303348586911342778932674412913593152072202227721843455026663519706480616215249980079909485636786775809619488499616092125325308052795183854417923776524081026464732944340931193129948372687961273717070108605348356952414874913021243247645848676639415115379433683025955851085248752153571726197740289571008896771238503851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353971404757623870626157561063270304224726232347042901686534117862594593561223478147088741991416133693372437554906093785323566591552958499495514070435888524163424378253185265517893775042252226379950993650839714056358408131852990776810484699339473279836590594732941701499848821157467269808010027444599658153487533018751457701396646048765107357653129809636152485509835311850753375711765972497050546641179719416609946920034495961379353337984917277698355675990837206591346802344917832167027194706848806954174887839748114567972239571355470453234810342558208874994160325729467880482251748244458202817481286719819509575144754509512033143568787670098347807827008993765038221347040793455412845399563356823927208004739831254825137880792057796451072636782439739746829100999166186896649515615147360549741924866402659740732611943960577417469406266521861801775858594037313019119611531019509760011017131059584932308351996395474531393563276198078890101289694444921005713257052083699964469698476334435295990672625722720642046900674448723334536399925602666873599338184915271795613883540425251290405432282759775145688051947282897044342560109600937028582348066836963641130876313284578001251562836431677512779567985148888254118788533892820953806938954557897215503607274139708303696709849747923410704729836511157600569400593487230892471734936959928284777971423846845721035033203733607389257193418847430066955310932292769205891487274544376096596564872386867764013802656674101155813368327872706557628178983530154775036372030884182787857602811794051251763159237310688378355967341642587521273817442354445944119597165775665776508346577138386648518132257576006937752945401187934710758467062416654062318990746629795478245821283957380331439019413689938436620142490276524024884070919312326316524412229740194986578068650600319530050683389260379655436748203759373807147923022813095930003848059861151692409362677495784761618013630496591744549003231361251552872319879842108416118082595766436027620466532029006268532426172529382910742942407559862709713456797795787896593147821065063751939159452686982961402564386708558201028587522599330836521375272420658904293946703528612059976595607635352527465474893429317190764440509950620434644482320589604460952102852058046784661005957960774994448382497654466774191025276303862412320139531157048176041783668233236148511765557504901717290528849387282651173242668815753880283292891315510729138787895079354119722235318468023827721124628733575267413804956658665078247824916005783977745550215479578339740577197385593816938286127078593549611839232734761967061113416838701648491125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243765689100424786969081121709239438730078260461684516142919368709163368864930535323917226179011148271796032502693675843688879005408344085988137549942044337981547767804799837336421734190256082709227467811556743451595516145763293403622467780645970957599477882726729758425729895720322886834927188198874785297055796695989573657114988094757630722819510140693914834954342627436448985250553585742298552148458953782378003960775564253140220582085033764736415452353954502089175669794468129313895856537783835904552913575464348256515838295068819930330788298665114826389239689792054522096814434056178231905520603193751823247174471562188281611547523372313282777968688201425514548830261483632616611664780400157532917543568721461825754646675846622990268498625909123889079490487303911809414345682867602570615387688357305464387622525047209761657088930702203826378774944593754298516594812418001328902100605254967272495714377521815634535553025044875610890569708900684423960956375030922947672809123888551856835161010710723151357821427742034623768205160867308600686432016916267034198841087012822840177643564610995475786493164287618276910720886091815563950356666993180053058308852025311388201199016286535217645391465549094154044178545775144791154633040176925167473168662915438127590763050069718184524612329131313013157574098468500403152976048047801524968226015662914117124082043886133246413927951644212070180780176633288872459838732176853681209346300110527644229705330557993192950555689025676725171548842324407272737787221426463373191761215772550432756347869965335740239037172312775742129734769686304720210942242012121817655397864535900395509409657109095511549354003619704263006177257952340710991445625028903059289152118885618766906944834734818411732414739149354760148122646804311286169952924713173117663809956109226175261456477877991281161270597960208541652743172877120077907213548920169036467022960210330704659857489694049039008617505007998658627039698374034395977923624086460542468571537227884333126736910559707980121005326792376271862870199113922365826797254590329072333240972808427450946345647291502315591536573723516229562091328829851336013803126063864465679760646013751705973721697473008729391316391618646835244377751720566047629119152525359795194947836897855447739544234139084616501614592992535801245675865472035572426413369403673726695371793058484091998510565150373121807672192688289806351435746044341539928133528921647228425292546151096601762554351890766498093605515930230898117772411013261502891981737532131080815526081522652318211169730543968712112678505628411809989291277528086253373783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286325843130449208971883373420649739751608302814119264340028873477953451849372625673136385659142773831587990666470103334875617384402027608340836127936936789207077103040434193295172517075121111553404779740756413804988690372941111890501140711704459970798108224884263069762479343254114379829536715701595885568294678137662149752769824610356876386746425771207846772482576141643476986267071133052453990419558555191646127768624899626755565083879358620418481920777301789624217995624555281921674777110418983151905949444346906566303282463141041871848654511830045973511609920345570406185152018092496310093676644371149785596772880607339402232103728641800792881099054694769426834440578570280809409426524388987025307217742117869371407404755131308002053551951399171944696145999617470572355264713303543294116861083908836198681646133141380696274028541349775854773937222415146979509311312462137342873398243351237806611439137900857466240808038076328727727137260189538640171151592613340054199444145797494555375238798736478393775587157280795693883130008803437052792516681040775054416857987786325293574540731866478628469295781611631274817128023996654182695879972719624073243335969029897472838347066983164085004674405811749488516599193703337843317361992340460180202091409913008667956473716309130146219282889222252571235400672513583814995885176206535688300851055731198569604163816376789287825440474289262891197744309151199901275839631137977950661754974204314989638396842562137746443064694870014100292661738308400798194946292382937489218741005419908424782633877467628743634362248231940387123252056327591915040137740813007785722274459683928606745006923094495360068020944842636307978956374418671604339655677821780686520959879735051020255746908987606401492941414549099760787507301574244415597313400835201013784911710829509300434028176947107753588767153706567098346238725154093455364756638669975244664442684844913744907379978234520350350755348296623952152750562165345533608615930046840570858203971184335411301698926519510548887674288069343222715815648329716518834034546957222092075632927142309805496618149086556985014187352924991775437390244407638986513419434248477369085032899558802585784066211215533408612440865538072043858026871778429905186488284156419892440139218919952272224585946936587240493559684343358429767947744618017656531850173625569987225139781095844615951654490063930800083347836749176431327847724063995813816747891268468402221250628476126920091191079262662356302733804664090023177286364851491949501343254128359741595199846135098125636130420716764743054342778590271488864794825846870238551034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414917533042926546368634495558104749628887565418760728441619359261557715346741624129427481090962431318737317900460368641283263658407006305061309786698920808926018861763672053059804481774623697220977269140763205016647055304133891696849763374551053321117774784611394704693090015777124461323886745517129836394532770395785149118897642649447581942501174442073224732794901132691782338809283575071462193497942575701231764660633813520948168657954238241385429939478172770783110929937651464658448046193370546324273716821136554100758584776386255232153008595250125512847134797794484174813462232638127620117190393216156700701038572763385526809567488637042799122110330890350004820005017373288355936806635673436298719670308666909223770676198258674896745710884316626503687261980402142741889254974170737377256786735819598690652609053642412525691103646128982353439832580625686137619905699107532084411982057409331954806791402350688508067501821146918969955010300671817871733432470495466258597449949849116680467764888435176538339862938904315133741463303801404675641120425196818761587584084198146918401193601710773936046113969355569411854730020023378203205559777621219700596525065217278549027393287498501443761519093565196646121564187235024077644138194235141360836279068988961666009182256258562769207035225597273017401715926230999576537915839976182095388635212604068802536407390970706292574876418498351436421693093059616571878996996963796407547167306920890821530514971535794565531339673141142725667599810226359731545167696078555082312587289155209321078870531382526096461340441166333786522270436866743187736863408640315589299810076375436674854060163565317510061912885082195913123164353732970880316957341426219785798552201472464680880713541787892656266351792461432589993358218777826472680137940452501664567150772107012065006661567992733354944008087402008187256506749444112846738901378618434233237186532589555498385987323268380245030458705838786237766151191463673124893115028366092852404470827092543014281398314493060269610206384695421818603776399279540996781359808651102007245485350518842285754161032253158257093677160884985521002093930248551457362103168576034394302767607816123021310059705466657197557264281757525831706161703526243399683818710414661035444759792784350974447671098075231499226768132954891285695675820316710380117047504964951001528412085743359087203520008781145963390961347462751220901691251200946103982874954066459350115957279088944007610417599592083180564588118412357216835316483058426361749951581006100481319210642191698793439118272678766828626788610116772564795734867002296129374172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86718842436279856327043404774153361185554925104383243205695725649931489060289564168492791649190469284296976872410543322390795637596023177212828927802891428796636210334728835474946597300642902662922943295268753737569156460986499411442270417999006835811603791547991117787617155731752280639024176236729590947225949549061668113704934347314099335504062186226131487623436939574395482937028561290516842581410607239255441118378619470955681946503533317737023927877458332662873715313059316877382516957134227143573684667051541495970552299998816691334294452695112947479139784818029969376198034859601873666262783419675369344785580514548470025067273118952692841271417637542838945579733740642446410468773208601856714516294509732320813545139181129895127988346566633453614968420608434803412544958592479015547498147124844324443363536977012849833358527713620491582749273168910784492138953568961884164935823091164445292230832300303742300836876808895260210701393592687540563287843564920293314137434671710060756348189459014167028148784443667419795967365545022943431101055085778513976254653248194718914618488836514987922585808633573127993123484933049298144033946551000136638892763271878832123495079116057164485845558239677227561280167012241555729747387699010231414904745529036979908955529164333730500762590563495401468761062646396503113566747967056327424432001739681396122477816697965492143904188670680133539742391765104490251988929582844643129642614724534654005246692604409623740955841765384534335255727941131489536903468490155256901059000654948622674150814951891931655314494824637127167676782881146741243588946681050117777507121975199134457985898544577055866285575717543942374103232234415915688167517867334689414289322374929906044670886108317387963195716601880239424063918506474261875002024022316394135614116058415151816999317022719562223771351993038926878267840742423855996323666772291675812849933363426030127263298220458995929991648276115003122538563081082722649133026660078285767113554198425678613917253276741838154431040853241128970734803069151369753913414454306989383931407735330506365353375075845918294844702635273306992997108265584592965747907721447488837973272980864526121317837808120997897473885502150246852430912996822234339828966223696388630659779252440920604985984360893846989272787364854101905921609115503057651660007819896898436237132052273067081642759381854502516039005810456474393708048564522105191051458947310984070002167633511017316998032845015896135375422061996240654472968928945536288758111906026162544933136153030605660200607636914044149594117658565708774985321894699945095774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530288678871322501808340754186171129622029527651481492277659395212798463614870540335809040556320599593424152340077951048072160669675328487390027462359467396517113072981900183256678976522816933755363645864876121255961450204962827299508248743802508583159899611257398517783443470211890614902021056477020473202552958106255241827131872554016595577054654525097550595588982438791651797919025197072959114365263794572478757415810765602835715137404509602963204984934395836828488996904848655932144751088556764861456835193253866494617554283212678505389764400559212719897419032694388071584844231996525306757008931532550411943375860175070616680164206694290422115827842220936137282912318679573561733082522004792282506816589527623793061813607380465769823248658921910375699260995022243321616504972742166808598586750887192612034481178597709287915300887202969134440200365421228864507933898617398571173055402448074856403737127973093819861804906415336197048915957395579289387980204182832705618733149707676166577506213985397156652899793668498595471242687667204472116669235657087958905600702340853737794704322332377681894539941512904277143732923871634159609380177441490601109928325514669247029995016100404437614410795696717946968930202378236728445186274123446346464612292595194436237333961060055523565188903200670099824516560696327662620072018876718579993670160128250724988169576648103956642677842331783883930378850629406539796085996163886396195008168308000545783290508443189973881948372075816988952973231231417212498146454839012625783476867921727306820099501307683946609699914448484722985669481214847417152126235215562149393389974877283782651389818266165742196280832669933086248624904691392517824257398824079916406137130961242247136550620789327752027313227364425037782886044451104926261193438382790489119835177520630701793094072078724726322689117419186093899036313046695031241684106102251915999465206232646507157224934400763928194712936609597303430268777328302626754311485175825534693410484196414055403879545020577791786775901831272049146707938538535797551022158212386487660269456240471999228255697151797025690800496792095465014540058793064732332318511029597421494816883042116757339279796660405491917693790578845878150241603068318299585384693054894470375671401602824318327507595913116770537408119764405113954058605635726176108545419315662445980099418767836813001206247174821623653561226738788239469161242966170118811742572712791568420790492690982375247628386912383403154695158249581123913237220945412680338292084011890454603541018720319851918069156151189786619079383634170569722347839542673977514972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305676784632851137739788951343512565721883058059617656428890867315079713128181764985763740010106604938518232312418288134029859254986819516963178203415583269207287480568652663512272414792314762247464531920699405555124161066480682605422477624472719558676940035967952212535506107835701027687616850808433010913159804144030014621183577965557750066800193580659172667732045619167447830011522069718532335442402718637611575589267425592968642137621064661416505762518095228259277298275966574257827491277059549744425408770437649807659877942662188453578321733032346402481256762429761075887262901928854271619422384273521242105025324544227692791984520234291030130696439317198672532007355982290120501759847562595368977611849433254284579803547485715280613886591026132273280482428705164722858233837958932598651335933474934206619730880936742433286613875377772858085387062756993487083201279502427314375948267022726875458051381201381919982148735398462361556355142315058668627051288477169616343734277455340602887984647586132889026666268722958522486584626185404807039634264458793488154629211168943786757459102380145155710893403621974506484895375222078984531974141127266583739501050930876135210793095544657428264994217269521662302220914149492651903918969872341351175398786426855440696072151349441560936846168359870142514866766398758497737513963273298220657137181337519066294066327599080817938254492722312165082468920344286197276705391707909759689684314908860191698421470778684986764102168222922852867711821838500892316982137349045966226964513798231052693656606123641069707433887308664974718707779969862772275277812163700403076786683158584016949956968069534438976808420806824191346856835752733738213997830450358128692894269007897669866119091725882783264639645346642677997260763826087229708297841040804287014037863695017410857595336353838381038458206075477660171749697072735594018945981961353923224583836022169985359533022388785351944447930044447323913314295877337983106391278715837539982520879562705615349183565073594814050937752521029178527795557241325620790077389775685035242758233860214761314427508999143527885265785161059690403452001686219405220533443551150395590179381350053835577363237251242420489820915088814923410739842310339878455295272716091345471515190894962226920320817026454996792535238154562479157466815001787412278268927161890084262550434156599976074858432501294223740583259282402903861721456558972408887763323580194512567097007113624812796206552012393211838975927354448044625033817071656444031531353066770865944001909585643596408537837644418507325623486190594719911104764736601478449314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142105499224031862377976256027222838193912073831952993446875915278733267782985936900203430653000008139540853257463309160524823530814496391729960314745165093978814277533645267129798062922381843670656445250790714004791369118938175092877126737496201169883694143676834417984281004459011032699216608989038183033899019632364160191110429900702078877872724277052596927990966103455105758856122588951119563609636014801197236247533982147149084358293538334674613978004944312337625154590248607275122089662016990537458775966657655338409931107657543965766216005037230341925784487491624803280499223738985214125344791604389084297151743319721655206056385101960913777686112661516191729608683364032507264629684780722957986821723637667220593299226317377201778358687536376880535417070611781954076713378660960245542061587745400266547162290961099205883528594690814963259118363211428176904763113302246429634526272026171541097018226630417645881066828708199655480073785425505583751764512790840736309179066717556927374205922601328034354396830315974932955824660920034720608967422340216435574352145283961829974737022122189410816836989593905602139206574132538496252234974822248271295632980947131981763444653830266572892551604690832717181363976270595054625425683057995631473645461950305655618570243047037271697325697782340195462448592235119920849567043295186036590141783179823596720248762968289214793870036647954209964949386283338940762784843061569731647325208549896013374639352597485667905337828551053937399496488845123435049959051135108158847407906560759703245667641899409235561063972216663855121434811236978274263969515244070650360488992302024107553923554239882075900079566538223748022508496307275997228193102229957918652565274779497757506748721566132041922697818652037150420589003604447822643688534473358368597826318686737959966062193558196951720553302451541434944414920315350070448198607994643082853357820292478210028285276186122545409698683472781908082762191818358121086353711976012401722021246235972120218652971342305607432184583958089109657554024510754019336296708147373500402071072278946278536646171413559490530335761640155878553340643300507613545544474451906751661777224213043442370957780583499983134217116703201371989203954688720714435836396368023647625460783135784365023982864319857911976601184751474238498999848145085993027970893641635624318669651275313558932246118992081712929063533681040168204295050205002231773118817627139392575694040280191744619574052891117412407519528456363027539248664885328388721249808146313279588988806279575925687925466178808290996619990044345976261105768962471144648965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538686731199694513929078469044732300492487913882797991048258841554813422989628022703875785324343077437103157498150654135377624498711949072495246797523845310671644852939570660740040872323684183408672344217172580351959167884975228487962172407788206244273792288676547223881645331259005052592954142157450300218950945289787474483574279553803048835768600384031062706358777339386081006460837543581170307346249763070337177651830772482252920904243848260581603062169039683806195399555618291005983889568622524104548285406040463762455812854236054023324544172906850193339457884015365628207348175416948952141623055464031501550030569943096353729642533392815313226390262782539056403098258330603517633137972671499271375668618094957353046915345909873791024569877288929529908219240609711271279454674379790649098891482708691691321481700039554911276957451635416164490209834081499138030092137667699867023728290248493194896854457551097464798134147134042083141310545767914866465477756753523070209607852188177962767388857219011112969712249746797148433044786065719745343535516182033033172809746040198996679586217258420071861146369112209858034173972039985585169678018194447753454079956961924972078479573614538361612846923651072490795071824940272521537690644161742048118802837744508134800349197552713220276887298159524700510332103203474291148359705125756908892363179590135787913236030665556044896390061319487223079057340376799688382754675935115205514134835070911063145834782959542320885345875665588148903335532583149681848725887549488787363820315735566468634763109169733790785936469721984844526176199634529647023071674706648003928224244727079714423757843162805166047576489526743994584618632423249677893429608125133213240970686718535651056370546991040966798846805812285359954551543003912668470601544137609305103644019061053500519933541914562106333658942184771371458261042872031630280009241484999106348567023975579354047131856691418027724043982986854999390329081256989735550529417668641101536550437255169313050615328122750103318325686430233383766136608005887276532926371581434602084829509134352784136591548503773973648900692267832115522438739448606072788831971563413499256434051422778325385196289521910656067815861021768636076955288907148511326801223482721227035149514298437100143894710787430782321783244713123223760653371838016123176529690178467701988443696572226684332173082603738083763087715262096158951842836551312109380795259399565547623800277917494307506317011889456155209052554840649864078372607325011186916932271733596738520210105562517192098656864843420408213207953864439719270545076380942589131562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100528202356258994404196151368028413277055439302086022145869940984014412737452065299203405658920111784097682628656791336701915316189052085710836569807890194953895674114892221630790530795970510201404978547972265537825724088993319307133856250115255908216950535653777309572125269794726342995457780187158182763792984754319153051275370962965505301074075291267332182770559916442127317384198783399743507033006179601264838774330910485416269002240327932705838437852791628860200876359727160166786281531944269571997602830625904338901904982683130585907572241152382218916339661194415061399650853587300132160868668156193791590280175265925464126790606887143749441042325809584616960820684187420004102276148930728954220559383605344442195771510946128819099915045832363829975920539184309178591906589855425093356450822887652305635107274536192679365688610447956310816122653912453514558580766789261820499184516126145500381812681741238859276355086229246122706898504032771988600225756334957624747196406606345758501277440383621116103612641164868468244462605547310242223656105130838486777568894738010235177575197415863950782857006067289782294047724296355352085280875271722668675406977248981101782841509992824716569559704028029299747774868083008364170800530574488316611525976661673582938706875392068847250730169320598495977338281420364834621412300868953609333623135119784378573094359237507845626499546135285821521120605535608283885134356498754486359157233814205579261919004758959355208149697265381233919496839853571630969882301901027459010812682022610367541832528961586786873594669798253819753437773154479159097630129667305071612249884319296531116812597519933948091205100311024753133392861033940467802789388689211619506948207911705250027612627125365611323212918594517546467091609506322146838586804423891684053744611715525772289964032540146622922216606543428392394790268744316215110164529746911905046707894081555347126008560963135975396832547725360071703765837131533842037313428175966781005558792388532546211875285497004411935637144792243976906097581227598899042898528840141678850547016062487449725042996394031265066250938097624880587367908232259279411038670133545681745775693650887680292862233286274900728948918301450406632020099612393154656068691809705937542372546099739216433869514234381872937028472432374137501609077649365221738552068702504364655342582096824939752725320522997580131407766838625671974570174437324533205697916655177243621011916064588941090835747838531875207833523534565559113884271308162589516398347247956156759722794605153623914724138368531478510488004298385850087219301484055119454542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474816201461765304149095389059857209435733987876124118179226184053854323541640002580029295172211799887859864642929675802561561492943971348182952808885851788571938963928622819999985745145508314154992621154403984398340510127220569527672261276610312346017525495480009296191181279654666226851067126479592203236793214682835445173337930832304932762529878575902943147101422588245855372720915832725550487660458184579524680282433432802296043767274388649644580284334463546192643644731071702477215894431533020369454715295948357508805957237907380460281520836818055372962897619682537918652237695267605302761852002727079415023044769933336487258777373625023037782577285382183974589786663756768598187764335908483255597264262713291162502695663344287184065293759335246865845454690294868690356844084450986898922143359101871342228301255447758073474698046873587735141416294283108124352216060905490292790158852036013730875913961582262857708260667259834499645601072669875176296887062589211299842996797566642356565938469308513863422804046607560896148404497641960373087377532638106093236216255242438639944678553081484089836350309090860121966702235599577934090796435421785891958191228183313334092007757793752841197132864097065116666915136090036454643181223256286349621175796455338817520618332275084899802590986523678708889224559428471771871486989803004868993337767080811970541996452470899048513681152746450703977011664215271435907037730619140711206255860549443481817492594178304736297029533727207310760021325701508021738913472979890293209196355696075854007598827044339260555560278533349273924745702783363790331981055830534892426638266066292467496914810789911616759899506946979401611066710601085608099393201351002657013873056208972126338258620571643161264170599084660073354585333582627143313610094474587147760326461611922814826853915759585395329130523221297521422919681213118033318020322985737466435433345522628133929227781472707708281538264286329952587577720370465249308120127142632244810971725027028609856359831810233413036214259945173686300410732973180581778528530758556142965161892198753968096391676258042676146261377569388447913417165210595239100268656585498836608099691333543922843280866215539629384458969745050294494693553866338513409806853908285882656390358644825007607648445723140942475269456700710275724403846248671275902271596903671021783651566339788676633883332192408927861277494344237232606088016578722311138248044912170143079279370480800625181687344520212963174572470644339615027460055176141438951059252399651497137839841472231663523787546370522118182262352506631737069494256215306156863528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89375342381034218659561574050350256964986362962979307905010451943520572592322504652904183434483551545473680912584474485741449278786339120650268131976931644555988078790012571229658668736175264241161427555097157300807122912096547978192322789343179894425663729195817873509166925031340680910766105397770222003754904036536072385593511013392172097912322822590889287283419084875958009473137848984520875779353467862744648373688834867863070836817196881265386272222841710699543156227972938808702589444695073265165038595303166037672716504287366860554190642610060685256170917132150907337823153936574419118687480344494951264399438059341116523675052523236069427253562366580402315871324152765373995507213856290934230974462957838075645277589309284574367564192056788974634271064666536194900185350727296312536468044898119927432048770275419320946177596450892530876077535296452103395700707477507878441329008624167117016101437687547121171264348115625508284976624554061481637822442933538157000711146532931640437338978934614477348003580403025243914100783502713762881938637374091222466495543034616659622005090341064908365628043825974195509129502323119467422459162361772866395582202484661435130664241702116702246825556765965703960506544571122844115134518046934936067275304222691956605576908771467939340784517597993869517880276360546547336457561194546090890283960947826352222524672436526001627499615831489069706973434019920737606918300028072143652100210961001899358316764527840867769464250586857896953035537800232358154897686457895137630851711027585030220321255394556772008086748886360173451514343437532466005317713622426005484582381549229708938730821938298055681845973011431667898007404808056106530505201658286917749859909477722911863564330406070991023356175697297302003022066712867244369700665327092480940151902472775365663133345891141596080265556070959962116653430178645378929902244982240336360920067346725145163044640120173012110072934123812074853077034294565050139481757423920365180716209438410482520366732575529776838606880674356719300333619502708485046315072348122035266283361347395631685568666599226304596498275658865453983845903553742774813778680631907084236683475095447814610533015826489700409907176242840787287282280887648761870045176617529179413771823897460907737171633395955022158886832688041416054077191143943638506623333523269567634033100517452524969164872950718276893931869999906226143003269648799252378075807388739227538276539826285858892962320203771300877836052799001774527768875150929247814410404643830560869360918212915055102214997071666719884460580115528273701611549999024687941839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302826058766454418292105876090458402011355806044249547112950336940434163991927153800908689172737111245035203954572180570463784945763766481669419312457356509829597815310941666697705838728342255696910748562784566962214756527524790328777379650080188175123499772654735225516021845999555154207678017537375773524531061716773079438212039564696269637940864746449071441044927766709754221550736585963458210156153555342971747616487276050632851511057333189249744866936813997293219995642873494801129048807784398702667539271011446123478376930993016184506795871202713656032340595211006229452356674682849036770713908858436428813890460754263402066569383676138928524758078925188149816329158106294496932457263046021179093019450479196504128737938285675755979197125367668095373879988257383904805417346814372568531517763163252165426267765508375739565935876434283603095770921230184917477004598276164024153906962134429604784350342814191789487993699432034593992144373813773519500519398061758581747169025317223828170706604067548296884690053753255535592900118436600881744692165069364815706490840826191656695556366729119360382178061441336783479934586770594593267633569439608138208095987671366491665393848607150582111986233567875474106263222307994569892120545724980643773671132937224778681324453430016996681136326157971616809999701981103114699512120863911559029049805571838906246373436128819070652540328117819889566847836060019493057663304802873471141257627105546382894377365087528179215938167425599079276458834396495226301252195060582566788095438722754242090043282777708444955423958812380551773831317696961898506731093347816900555547395575021615927617892203222719687121023382969058373228133581695462005975987056444305405535063304099915507510618763288222148516759812392423151196462432840502975415410842436914646921314901037736428553477529632007050558624776400584358936532322930108808316122231579635267614657530542195426012229033859745158899967516887454966220929384686294746361427359131873261767971447249767548177366641043575770937603941137128733249640898096498731497060058001812045795717832720379412204354484525162617101913075172479945256032781293174667543655860360492708505954142850632574732406963440426454714041663887520769236642585365759730194517540341881820513131532769591068208832831885716784339761216867890485236755130813548550587796278420845653092443686103630327154115748997063614295078707816987247265635716654408138679939266413790583532136102757647543217894801505491389520983979021750374039945197944678252590200297616093590750906163091505977581991864971273227145789842142907221436469865750694787697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339216467434890963852324468101790275924844912559477591746024316476330573659909717207780671991072195067659919996686056549624777756936376473216252176211052125645810759006406283178467889925525901086744839759179380057775605909907282785023618162961634534217386848098171440105338874214180060397037772738450281179400135003704911623007906230994055541816864598255735256285810548868938398587955988254179363837214238075488728822465934481136823187139564793531891284574600774380181766112804170982034409105177088152257567868828757795491845808751146326126426014235804830659436669015433744208199905928692342472542752098943445275307435228365026565542649606966440057561939910604983698020982685231342863620125477073119060115884581973089647141007557395497096569861107487628097743814234321251685892954730759498674232827332079293231480296195279983484838344169046625343084844359746132852116440262351978556383928894172980992082643435936850034648202691592582676001111098331475191238849739157311062934864263468297910983350440636660082203478655156511707339451709852100183225086558560207880755737053893437557949470124835150580888596168811110637975045951600319100908579096967415113977711232756344326744042816242548273049420923455931178946808608768696667652176485890142974659270398866378668810011714327532922060036779648769297728651441793314129741697766687129320979018044998953629209310878091155889538325786711270435512001291917362044896654566998887633425381766694234774465740564381219557917386510509451496663620320510001467991561442503475686330651471778482666054908469006872548184923676153185725207828602632154770175190829284564118977904408431763366192875787763372864659974032932008232561516448418586598178857348480372895929747832995710023243067156653859022287567752812572934724390127228084732172856653027938672882129090793373560639687889757360691138590054939030303727421144327607782869975195105566432783166604153441848528610669241288584315057996350597673659615200822824469571366275584354076722245112152206275535491620464442617732962514572938280566613138478643415983318054406223619377400736082644707614468228472765926356951886211417147716965182952703100642689315758704645040547790170866099861577143467015809275815519139009993600478170978534263338777593603781527226177056213921792476131248425188328195901211183747690552723861097274581532626951624566368380323779224425228135305018965247339651290162854705081121359336460249554638199342219111511178274395802369534983868244270659855379752479917875642225610956989204575767296125746109147080774384543475435332025947019084296746082228688294142298815004202409761026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563764997751964665507282033217965585564882457200157963415986833480773173442173337060403543746638959889184225914074288352193789945869466704592806456326298798973211201702314060846326128526426359946405003508023830206143178289475833954461495850266192201240976640823602885401566852695445469060991799145653751823659332084170759668731915795266568090947491073460021419224397815775014219563909392874322285577459177137980141336279014378462139006749810578737157157319189699146609428672333197194636604295302971073390303988480412216143717828393685893046445544460305670868564900259551380766912456432840517104354285121472961411732124091207198652646834146595787901878569793086754181396282964599368019608523052211559674783688809107372857768624430051409172265951253725813806933253867869026499909742584239489944010786924580341572744355967464120294413232966885075164704982669139891817080116318443771303153102349355306354226606942909350520769829073583374600938154098650908791396909778632108804117508744467547535694826592631661853131884751205780992198045492800237266207996936015463068728384632782795868797615713183218772575549392743229440821908787375989875360594925876781294714439062999277900929388027985213050202412948885186943560652298636121706668062012444464617294086606848187711413187926932292033309465034595070839650370885726637728467565306465021864663692127746073870363653830026164699126754196356907916424573835171227313403249331355722998121550884938991681186410132639257469297793895686399687002119235305449775468639483244067127764373913205590310938842362727422401143787261539169951721670297104069024833537462404010208983253675003715413277738434782315979293181732819010565474424098833444414397201184797094156161515817159076169103158322329845953723354863311847923620140244951270530621273602769585460765959355554595802074844858874877731421717320969036384474807253740323443683530114415039900712147788245600299095443857898107189868053871190069007028477334124822854175298486249211924741539329413909430818003085896241661977751555553002103984647899393720609255188490340566000397666842607937305247194750001240374999217847440971396649154552663443219507570474736707449507011171966512875248905480854738301787144862393611807109401419676683773469816247163580219523085001873709896713981002282069482987566729872069598400774389655880736307366188823862000991652950568315093233032246145166622105742251516385603175504637576658651153265367319536831039444162983819599994557890536180238223108341765738241006681089671018819289608755975348333753221985016890122948077542312353427116288412999214390479233492405197884168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19858526927504014220456567273252245856936091523347393770682496240798035917273627238584656795151808601240489344467367229336311659031016708188447148673655030209803870591631852383880994605916414206179069063998515301779169010438978877949408104055739832939225194369830378671294493144158999368522107520810040782305976062183922813169967111010610231328455228480961738337094931235983212869598515901653194033248371633787077029766466226119940796921851469778225242364967350385306718468897711581841093019431199690684642919185313012491791174616134041969848879102317077662669194862117607297491324713105138413650219404801674017872269211126787994206236773909067442556385072634739428877410780521594509919722637666351719082959017208011292947787873150165289491109901969308283491380764461538211192044931276070239032035619045956247378651708993909684109084410275064597293428936663439652872866062399013294362472978542749504515621147905384435616640731246384712898142278910276252125597536023795382794193442227857617012475476099655692085824854663162534670852311278719849044573723501244133281855175783802395410691200519743802758557499631731691841329206574096489197704427703954354894361360945443574744945289803082067324922694720698890889116422253906568804678131647578304953852423910545117549959874968500079700337344012883583548151554439576307127390418131052191808794017891452879129235964393451829372483229820964477560671359439520549945581699304860173154053055654296901954894821502762683751376320241863548107360681848612785232001102612924848683497249859903528205147618099827589373415115178709067868506247845173432093596416864262943193911429883173126080169991193302404663210391648478070254934174421373143621281355814040788526389306997794004293096125151895983137003011389821702188342595487168069419990103917925392087135223113628797046802107150316049782627555878012769208517309771622819627659010451370049253856037653156493246008683921450497106996544815563132885756265538880001450184575237615711253152476073405385663787500263044766141587521686913653989547612841489088523519977909221601628160378286655725409322389725154626594814175349484621571435893649710700456038974885127430292416041734661287489797531724963261897550785370938550665743370427687610395261769804539616497769173906239611829035059170541840481659838934410233202582671106811521096991569281883501128517363533833892076922617469079143455387518425361548587141237129943551417921454908209388897142923426416525527155389970063186151079307845310843933876310320492065475314457369075974674153779029089471860711249061180228667259740540100553306646014978418016272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212143632671088874908439668722983983243844079529246431921554056945460649179287762559746964188818225496673094149574704139127214412036832707397396199046276622243401622094810542896464533790440936330873937934541968283233683404760967901886146576352911578549740814821649105305683513067996842828176242427305790607837302554160782503645948124732151888792985505683971910216618764715736159755630549303428254926458330216798822102008164675238139470042747641531461084689868848724248649890693803649650220213532967137549663208036637884478980773470478016594650575922178183773772466320149795962201321926026430774379227883141479614422077042759861301150379697898836577503553936804321233658384328412767052701415260221988435079326152624440252622237441125545676946590882659277513096889279808358678380263213683436426459718805133605470320148358153962351896724166708141781375051373091800930997065010450793230392702446092090445231097779094808219112376885975337740398823606884038145952631172253854688845450581904899951784519981022996283829009203707972457993324433323999591468084430886751367940240967387248097205510976822366257289773681146507830450042821827009060773167019764949473488315701067199187933060133997523499470227900976256220728811046717124693387860276350072635067375470034307302446271573946781942098712112857455507675236749502967659123791574375828017304835389588385765280771716433290096052730548008219204652774167107743772251183325278884413339665806614600269779250420719436815540756817825214948552087104809198457827589092736108529912612733525605193942513220309642811376303363748817648512700584608492646163553726918612986671422145586401734407444541372010215819490259453415389642383829254592133052642988541260521424092746794788263498814773293154478791448222553776370213896808734581529934524119128711559621380070596895506283021045412052612905509373790102432823452684869748237082144923134763353029089327261368257747378582122595072131806311511864260012516435370770393806220650859263666534482636664322520477823199699845059045603465691154793253142106926469369981209912794219578624569188060202022994135801194973147851476905425448275231127970765468005723217533707590054312809376703134131236859074088009902382396164533265920200561567097169490928827601682559180172581160184612833770035381981436334835063355647015066886960905398760414410640632486921482198065233513702796699747928674931339910155059392324826028028740302812949717789122888015149226395048388304398666301101098941331554767601026591918121016480491641894311390537054467119535144105293188382185217084038749849138781464198978501584604949777016961757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571962332518138759149680102913514655088371015009045473234566987609169752293606586351757777884275853067394869875178720663441986734120096586854561405282185942504937022918286252781112937240418416518549114510114025655009142627747235267648506320664599413178842986320023631865302426595216812622750548894754125938602651875553078163899961608021692771487462876610231132910148004333752178784347865338616317578436135077801439656277618145408579245113059872322332409479125227771073709415681381975429695638185300957477096870469925119588223796264428609172523268238991249241771943776507176302956998641951560500697812948124272485328411288602023325525067732978072549845632490990372856868621574505326093755897013158053621851419095608398377272002453850182957429909146638084252545518518295285864835375231309326710041351560056215052864853004319256496205955589063521037346536646222127589841673795875779100463069401254076949592991289151336582645627493049257280281309287722631712368287488195524899329069483807159803764500868302962668142502684379875047916648714559203082778796937547344106345569719330775853039171390385029416336570872379348281775368368008161820988987352592518589458572655254248752707119310438062817032232262802848421150472038316274939776443856699882139503133680603602861742386934606320604245437260949560245066880148592099531548993041703888430882113009596948136590515636516237169076389667328454353728167687716193283403866359612775350139641516298468600049941180780685037856305325844485282685686102387331065982559496061407916887932472557634593617505512412550864072375522118312930521918512745734329017433551401385068318399401138073413371371540499133757489634916530417694457730363846477456950382616935716512011366572417367935368197845543930602298520150044891964890176560959046477362410097174239623465963160807030727597021434498226041298521365477767162696235019874193161971262495361900068154953531590859490704251285455744447087542251967337489149595467298581870510515092091830812740531632803431197336941282262139248922548569612100606361364093965404518515977778919163268875597823654624384595424009388969595830134718392570290428240551365841282494669248285817726026095949837336538646972136921354356990773009852152294263354502943706717574861180230643840748186404482843308784507144184203024016515433419478290696239452373179847650707180454888497395160501822555021000422128289379251617416120034796154670452208126487607392070817662303157652748238842266975331823553615667244179940173916153353762303762612005135688441426131680408869668105907552749648350824978102199337445670995838056405822046674240526099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299389685120991681329983114873264752280082120923435774246863501519954509899931509259995444320717560501365656502251761924811829633443563062168463545328647886765457157415259013814971361188581658175953365656228200299369285636350521397665709081529659385818356530685569661249282920448714052639621060563894344982427024118375441655086598135115335449299813843139241227208098162245225202034404812592756806047840767457841749123011618667771432845192742314788399313443919366318955668233718664029595563191837537484772587191955717361404681453424273960135071363188395538837242826767228216560555031574203683591092024490073249942755309745209990994002629301633675454722973948433764572277667986560308816683822058710162655186626706585204912459632372297790890222999251450546986285156650786397085345595563313609435170677192551332510717395154784477407517296654055964090708043175062087301746230008118983569950224593551390689097268880128165621765216791895399741190264927953270786486940975367559652251369426971472612027400285736934173394954992831973770633732170221367793522852440272499061768694781389548811628659811034515005382948078646012384776331145907241948585955299822403640861615115433398328201861080719579346954722400348844169966505271645663364217015704213274589499895195988439927588141979434413552321999690843884466695323987927323648517277142632204094146100091685385682896673235702064500220624583130748347577173753782212078991560155123734730238391458591939330891175803929872890107892888311121971765359502583073196114732620553908203545359712811101180489961156478912677015010856000217925714515490406213636774420877269216592553401050260985191684431262596547188880571503625504172395792153744928489476654211695753286509043818685667121062749883765440626872076297016911626051705949033124428354969743138661316050156464145113949275263681553667809090508463761220581454499445280349194449388102381958250656065914134757253637375857482305075631859211939514044032127837512211882719352925291238868473161467419802020072503823140605177144757356966628529407055203974182048147184531379203667975976300196146609432342497397105407173361271587668620348268299328311028933772134695165759160145454359891851902377094045518302689470907936051939754323258928133442591849714430798256191784562818755760399586604725920640974687563707808418748271397668234995838310530293309456913896383668764303728914839670429356940981541426366262561136799978123964923110358895891073129710269576333466326750825459793778587063108620747138929308349462800781482693763157976739420897337862474022481507002546617024380782086418194535901612453298283919480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55509105570461083491751164166985577336315644238635371322091540309273309754136024676215674542029021409902374259127958546691566663969860085449787528334093989417621189299590344342608445102131261164138485784214163388504546633743837235976780764447084874627401866947823045249709209014082110249292268344950587152533917580056480991085288345541610716557475891652243176344583633593163878505568894513874899127796680346799226450363591694832186105594062136847109726413221110327496099494658889058172176406067752577915484638427367646714612734159977595553147345181506465432224050645849478471921835438318524239503347932209713715158978885759603286305721662323524945686713063623246549267888892503390143449621126290982206031840703076506894230342967768123221320172349897770200799747147400319215120440663900968825379250133882335234140409616203434531676447118249937184966212612604374616264936751839192690125127491210456529751927581525748277761874394388653309561079288768083148971758159952273261528761737892925444080129714662087692673735737857623026570022788338462962285614265374117454807461278267878062555616093597166670780676548091827569326861417460031228551935004326467341141157020163971847031505695698189384238235254085624312665701152666738271367150718454697086447610365949390372061967480643029992990880260220911635949121903116818931890545564939572559659301581787504159308887607093571915621988463700835905706135497628263750549751027701391343220448220666756611538192807194572016896467536791501998669369386478353173508900636315086748944572584711669016470984790699255574168363450995453822319224176896228727232273883148198015748265157000642101894123046285927943888480530286150963405777777199165363839326130277933999543915464628026841772077937057904705781769610618893125959062072837060569800095532295465899348891382911915066998350758069487531711678492101071248471900476995999437510974110291101897857505372771582148895432321135311152840926436481499633187851391403579696473223822032864257157505887301183496637169180982838206804193958960650058081925640880722924934304263908641333659164787095838661648482827931572354191003171284796732089537095122068715227156198029422718375753361382526151708733672821131406139390376026196086133699646195628291652993553093525180059074192298202309993602041907223014438684393039790967616051769501288566614942689772972442240955711784077855365032916834786838936435954240822254526876128195204030249917817100309203779514831333650055173568612553280812820513023672260360752065697684970678422164339688700518916838161007113379827673133856998045787519155215613307832978388987747260969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547950660704875234882104800242959523943657040825453267727332055241403202641542462081273652990962621226134322768442816812685545717000893044428217199409462952259833976032854679590915547852971213979195358952717670424390835771455408966750414343542451119661646048913599713647757130374877522322781959282347395401445321993105387820213149157717962941072188751504464513531179507336841599892215888871986573593641455038640351664869251628078353383240989398292078714780693671695122734899325493244764755079887859494257991874561611616004584098880371128581443099487061540564059839221374743478164965360288779442444169843348450014874084354512513462049902950327762342926190795964813960487015464399441861418226263094938141683491726986588679571403149697927604460271532224919442867359231978517364195832154744372202059056046057462871287298654382818087681887925792822473722738167723870197917638325208478776179884650965849854397389194007451851570392369514331217623398051675025959738610343980694479024318120639538995391989828015423083292069009350634047371767945219267815587148494082976136509883048915671534553182116237538577748547258967030245541696130045234343314813303984130943501204751486685373482971396663996813653418795563389571769526208207051567079859979209223725142640077920293174655732330639524556917277677235244307835020844056983770506539556512284149636270303957971149989561194969574659442288280610791098472497289989704999936943172116607788602102757326621160437822269670353090597490377155409173655582614191253522839736197668620577432577291500434391200793467449566789544323389725229288668132219629064600609023022273256234145148943103198408983424229313012427438150862724046154148050866116393434639123223186555749123531736617934047087396249193041207865395364171311506872440799784502414996397573706029170614774866870275325418591297183571225665182475722018818082956652379810096414859150281557157266298782488233181229296159114598636212948178325106613792458142647931414131538475790293518730345080023444829362923688528110718997145248163582363500985001552718783324566592509797637815243936362140472255270750858783314776712160279819412537402713815526726068812604740050027801129755314110323926015142869738222293166405289548401353488254524071937798302132660643669289947834760580666224136776008272997592921172640611969384118025766667830964794444322986962465020994853726374569983651806693563689518738710789790293253174241269924226890793772171307986799120335475750974629463102272261836053381467388292120033794534514537108143628749241452410838968967723718996382661104830061884005601713297365314410830773461126526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606278164302839829046486542645059654562637539909266765011816482761412784936269403163358292934505681116213769402622094436097849979836969836882664632993480787341954022035099884018785100701304819445712989823145448322331036529615038415680129202229533370891428456374776833826276886533073121956441890399993398105559546488444338813384389870451253166015013598905840585375531287054733375787782301605582872863839971159089881777908831583914696301829652726388027195031596431032137323258526909490666956605925700286980820420276816112442805036163705429353450455912865652651208712223547966726245294650889114032907030246889571905212730910001956377041963554660622430406456371983358615718333984055704830234809936104149332950543208997750125733351459789015459274986745745659935406222553022994800670646735885988115762318380732782686295137458832348367277182534963971680914494716485775597372775808332402999550823679455180336160141284687428978336965995629780512072880077121970145281664540588460729535586229961183847792265400127589915338311845327897408155389089948499821011771218612449158511754429024258425311449912645146491160997970654750245519195461635966857556889772972954315143595410902034692945888936530421017625048783645515168290156555473790049420939889295265436312412517854174484377086650438520137333255427150228730539894078953446040676754929252084208727515601450677057338068496081074627852788807603458156982796069483298256709447772622940106758711471545822667597216647118519997770309733182637441071683143528854205720513918405433325502710329104210986206141554098253487067919326834884750178438036754561485903971431330688365557831603610862326210995051688227567877393042454768769019966564152020671807264639151092525580390201207551115833037879428514407830633350940891965934126843313953456732144683121540920754174778157239236495833384491651240326320083589087368956572114124049715694090068621407952981500273002056215428833637065091394028272919649781216520383210620767597599098391818068897835623139980193933562324766471121765115054439831629395208913426048035828683080597147767765188290932294915045541237339331433606386356305975066522104291999886563009356305741970892179647492595236189140072482520262379755776981612717359645138426428480488597154170074760787104965599719182262996939986758851238691688828662868456785975269989542739409219663606396169596989138072127587480614165045567889149336926505665731498936354001058534839165823986981264644617460177649082309401559691186265229179388915195683499787868477873962300173491980868826526938175884509583148435392703289315096147121453637086880561890913747881183685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144103191925330577156897621302792955968649378404792261732359731436606397145390171864607538644648408685530979888560401967075091507389464566371943006606067912838763229129264420627186734577487133311024003423247900556878499551261890515792173833179912438555133673040409038202051324005466742457085946216360034953233997201627368743940514930030497625041185021216724065696746641524104250083518774185942070092457335604328278243138082041042975509878014011476159002963057375201995782298774444726390491372796590172601087233676792035526394426297934581750515073550867026649097479606985469572439136570694655651882105677407362091565866551285181412818416325802349509931269453424021822447811668815330609568308051263521725116507344054008418303949770618693625519541105181636210224995546662108265100900609663580458757207204657138257036208001415586604661083429374406005722568418858447120438259611753650450537693662990824854613247122887054496939522654316371103822302368646267489968802036507472358242559539201497359172292250256842360650488121860164335387326739431130658396668402974701345389355638034044821642821122723833866273664247328728296355511337749200585083219651829689520390321331146862316566739375620394710286864491853987084299427111207111960066810486544637745753478313909371902936130253332601709813712946970959615807300812083478510896004536725590112348445681905713262162247060694950474176841736457999811070430291973300479961979895138439809965514834540083846301158575943138042553566383168385811979620415833620545552552690466297652471357585580772366990007723435450237020021722530238548627422725771859190506132342372151666088922559735230801781442224520893994599052684012749597411231151406929040223017916321305685660305173398377161792675411932984636906075834155313939292115034889032041381311625740465220546633258686542200228514819341529620722966763386596093642430038924038595403276313662411775617113658676797084672607274496915113155142276824681375864459474914065264527897575901424176899405627632565103388819627791657404176717347575828126686132289010099300988882088801575162872500706936387782197356790999823822692594896349909088320514487586648869300753492689608947167183404052649626829129330446426759842410959434322694638656909218686897141594482360749644397530464708527384372445904832620493142782211339109671250735236238968260744055488839276944238448434236687011513135490105090913396653028184584675436986796873116128295463061465548231000332343237926661028860154124063647124744560573178046271937534673694443089173533962254923233064511328648036109196654550069301051174299644785060656486225821641585635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326891283931030798868151748423385167191278513850019772422666203985339692752834471911166569609243804810087180543711169862662992115320467856338508256407360700537415653550164776363668821295092886698143701396608061448132929526105463116429549005642772254736340120255359603516586954481501095125933075748127079089850061578211449845670420940451303658418404261158659431404053486287085058706782187182557993655429938285427234071255221268605208361212976603931037072236109613665637510494151613728339621287295028677318737376570463281438256549804030682300946483728658637918341206456064125766674889694170715558556879381539789476425367343731062054114239944840980871258530620164021548189686879934300289719678201779265770475192515166141204664449271466382430343737814795712383725218008474484087303727120945044370711061327723942349723646772034300025045776774304221040639032762905946283129682786823012990378988108052413055541752536195724656039097947623668790541286591020398139033806550427893907501031027835384608263272216216305455030095267762874584503070252979678631211403805397213465626721932780439991707649183112468903060967034259542069360904122479887281882007585423652347423583407277664086925867181460855976767774316316155352262605148614066508330845455517857572278485151299677289372867508195193937157017290159838474389190099887546659594737574974891050586557987225424504706704460313988758155242105801848383268729185159655224219556741159972519751276452567264325216806757662261319342318994015388934668915775229756502261043072603303523614993532733450060459910422091054544650839035859981916146078236786709706626098893464851294485813042421035372875718189434649393267386180486303381360449887111405115151713064096773431894609427719165609430357123207570183968208914761743989306202823421549669998065619549882094663150140261609725387903568162568103034653069188108266191245057801736927095265548486774138378288797072671515258996214818218373430854276500793534282086200362184774579575110176872475806311510497660582531710333989168352220751696727141637310790600945502798757911510441480759729956871830594175369505862116373599568385683727166579888146074129834091196959514918343873694629670020236931199157932524682482612128474734407961050654610060407021927434773486732926208573151384101215144498711238651975740255993460366578071822944733465295268333945270242519032619460151585699649003149090822159486095479506343852874399446786005597341803937629414839446455051068143095946967025924621071262492045291251448373521800313296678817409879691928021678168186519796864375412530477713938818437211256426296163260340627635108518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199025569193621463502669845855147224505311715174530457345778857839700164611034794104652202439355055365611127751701995093523926738178917348395872036747652273879588554657127973855488248031231614668811815683292912211104048628985351938747829835640545374957715831411883803269326728287953120466340904493578257757044316244944956249555463466190259172632057650642253480843098214210867774889655020410845870455466086120135741430208409253900104374146993364233788900696849401763344204216961619199622346354145741713970249888724171922831081173888843272960982114336035749994756510683561284761389639441702926337915844282534589690481239781584188894548752193394312890430729382589327242481651458738198306978235263463272557958518187741423840130431825929511270673187010543464192597269231577564455367285928530422473817787158688686286656961522434486888521753627413555004176831648728002127900521520089686719105607582446031597510838419800380298528287884044736020267418841794695982105744863092620704529955260100094845026988677087786159684490482922501981719221519247220438351099890866321919661918709003559222516147537607759794996859240608145786271993474128854450139394008645683407904960923092454137634648600232114459775175041823955593156633895385052728381939356271447313960993343504014976713655368659241833772574004231049190777109668129377369309942527284246084948867429528161694233419651416753073947589935475440994293148869644922338654980927727296095394284498052660641824907565566620919738519242018867140637011186663228155512705074683327345753952356031409846648771333169874821402924480514433003877782907085532723748782811989579181197482889660079073167812766328711295634915488261289876874536717561541518607246538295138713163274792297756603401794933508483370338808148199046227236130680067997654176319356774255894752720606274417232502773206967990352191511574106681540522984317504461676446124972025888993109063000524284238224575297755636009935940565149584488282559899870618392953216747384131061978293578865808760092766474361519552574295022336868352595545852827923741334046404667478018787915111714380620249672771042668464766264279678177560339067370941634364824445366062029879289133015954726369756287568054572199904217667603727099340127340347577837952890845601515330952064939436725557688323747685893126340729511989504174695224359625488367284941128528406002224058723747287046391019179607741077946179275748720827441934006691212648884482697066255693999761317118344519766103954560456655330196337963108065849244597336075719427534069888642906669549439836964672618700006575078145644169336296327463066694891820517384008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581894035905046554790165778907972587659383250266608947513190846289946183017377543646712579774988803299738060522940796134057657641412518844843818214811023978699016447333700165314167422766530066984903034200417541722893057070107070727285761530650595776232184985845858600339154662667687632918566185426243991128195581895202328227152124209552193713028165710057893894717526141485644846753446223901046741745324706187414455350827960580767685110050194658336574360125956590679708736778162177923374214312718726440776732118427518463778972220487026702837144816458842272775816445431303422705501432014313826433331518989507216746634547641600336839228735281191232156721372668123515389702232932327802317609056658056483385171501477272052094576579890956201366744721570742726098872643573831510888253627789514920100136862115126000217145117134761338246981857683205631873761382767116923369517357007690603053502938234336170187903951033195530534702902128294266714034074776295973952571708762299984453697639915487570701439675956933642462609401744328703262908775652774732176258050941368910296566788522202784632074564670714274239304394713201264718015278700726544627075838198213880442596029652348800263010944401481557539563953085064079384818085707349220337878943822624736865533321577188168192506365837916859215154788706995044095549251294677087086154015523217089465731721974040371102900769941124574791069506759813969038289316961420755953062708786803289833873734798119621184034815737511934314508734855100059080819279905706991210750945209952452952052079586955741772004668003449281993973641229698223484842307923098256255577953947752876787721500191841636496211518322044331598008817700293848017758503128454326873903899455004966311059269090490267865164961715129380910935611645327721729923204266648180486994470587523942852824835064240945121948627842913730145956150416963796968354882452424254329143684353198716066555276339244173965110655930012756424285029922933891461591902604589861919721848402312627191450354079406639198029544079413263902508999205922242510274863610686603609290799492967017607150501331819772060496185460258226060842191497057810449161814223718385429213250735795499886059670654674275156475805720570368037263438451331852367562997854672049160312763539121340412641204498980687310154236886753651420596218120764324733102303661380701567432133299378322160550614173935716950248296895934681694591666752101558349730627388227249835268474497159038142560832246936832686027102638234162205892594730684998613265615535094286943409009667721526856759076727094201896288201730247981051880268749175769336626167173638002698569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374356609151208301044543526886714333569937699605992373538407214717046196052349803228023054747690987512513719903142017504906639200375675390242066325724711751842425476598148084511704198924076864317883307101960154754518379289174550436669976404452318100768171773428260464360302742836708081611775724679823210835911899680079375828049116553607421946083427733123704767104030945242632260140617086217823808692036077521972153116562243069305464391746292732717052907060774338631780803187021809174457552202121011653475188761985549112558554482595308264045984136059758276755782085419956872249757029302565864818607332668480549614869941767077243074546586086257750757610836715709988955716091912734202170882225669575008258713547274589352870745290320188708442169003559902113947608886102968480872092982134197116912166949563804150147454414651636512182700012918004370610362849710978593215571700265677793218041465501732192429562816192175111578119374585697630397078463499207411071859574698806097585674136350594297721159603464378593122914858741219119417433523052538538191756258347737080310281807490132838503485367059740451260772019144367005948483481675005912766338125366016980660550056707683289989305620586369491913432205400863790203501516816884592456790846699993140240583081521897956031986625708196593474815628502440146533662915938332944991050066755040840533018464039182995215801495107334265566864275365497108913549331311618396310750409110385820159247859357087225717737136244349768881834511679396946413275024349601690520866099765736389083998877122299704036960360450831061762420282553211316120558026310105701532565182121120189273878493145703912695900679891710856967946778281369349322516313672054163960301789705156212609628888136548082031665267242441661531282021147313870236224506299893022709395648082107675641600313850904546537374624064778488021194447319831331352162225952096730314674479200961178128702118216183779774651240733312681347163880594529877747628676689558519228761178991518956314230481640411787444913094195091973238511563862911623432625094892471138933299747914498259527064642075601259083562481468768544455562691444713908346323518185038416694906148461436710689085751825863458272892655119171172585462073130719048126039302883395543604299540941126408391012646164461055762474835869673976418509217524910255800969821587560156402683866852573988515047229550338380193316020801331335000078520786987196552654229130698134388639507295198862552920446224719869258624143722006375743717302409693490133960523056453648704525989958561465898782682912148008836110940300104325037369833941054265817517233333398788014345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284139687619149161860879705822404200538983318831719803861712932409855445264797573190012844953838497935633340517403122171596430837862944348206731049068662275057752232799287656090690952642634566260674860073232699004403006038348773174400180943942984597070261676225287392533576546241857087013294229802121194920265424254215560800295853409491151896085609887792820252946892142486746832685227985646470271630580619197782012049764983196145258872920814668823059395979874817444018384693009212346823801154007909994824405523484980998717304916265908803546293234234443556437799070054863330780361648888240441521774726083085730471993740982249911488695610415713564127499122917814211939089747289833950921127236908950407198590162744220366168816786249565451508659979392897881712673429272493375122646394789952840846613762373217045531191197610224437258538308921317170214215460622336923923679643032991123095816786582217003827215791684394927164056550232275314271552067102483130096618437618628867628108432146315514406362511573418010389709562202586763977385174996078412870478656106564879129770480472791260076363754276907522849707867729059514378962305557113450923412011325389622083022177250761242685424796980280049797533576980794863889224062670439231563499987637865477875609076661398279297579719442634151435836707956841238689906337144456673906102104167474698843351415887177215720606350913664288545048678625220432728868535452778164536810647911242309345287634815378165072353971272684585939571896224657452330499670789597558527299081171770420365307623477492765887336514028595912788009806719723199089280194024571883165851590038974497086177366399076629302421469265220155520964839139539023450214319319010069618601009753341571521351087332610880304433865151930125935324792981942097582429664094396405653451949641328198477424707329469319523337113066506263709150246784255627455849869764799679927495336400038061616003885535220136374917896007661295058447015048650437442874908490919372399020356334842859090484757401798076795216381061395070202635800430862528537670127134025508033075712310378366417610089214179949566434654163483361669034522365727684734990410592830432283205493717084187971400041982782916289217445569315743166812090632327545227689495847465840985203256341156677950326317802434871318639559084670856953199766495061500346563173910736669105159265052968692636327800864402250955014411755965434987830077095261475869330348510416273047127206284052016965755899053923007229079427927439715129399025036460187716929528349804995012323302171275960378760222946578893187139139911539539859869409852362184012030758243481584114951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367717877233233274265247359465426965237350210249676816985097306548325999548406855483179119093493722559139196860349635382973413672221002556434568572081513591556867301827998087757943129875970806148054711437829564749273172562889551399850315956747809777101734422533738158578595522747449200492199149112704034447378672652410428359894007613764491732679869032426297575700648853841399186730517883866267643600885374131036864322263337717902138868293518573311058922908090326033321933789930854995400586899237039709918863546201208721918581967309088837432959624881882493909407857140494093606357419196165576310359832742487085199982612653748917384722896119080269723839711494937463134160776379841864651165974499858822575790999355480645598246633781926685783492314861833322679633944803944131640923230190748212819809148339055114303313758559345303107254122508700260229069262611182349991460247678618511719779658666708185528360460736667413381949170525528186944151931172904402992371481597353079520807038989682493657060361351807117908897518591345284531244449654189773957913063024006598004905798536639518691253165673217070142653087658413931396988430293084910617646183287848176719772525090758123730683160663407656729720754022532055806026999148313893638561103868715451058263807964257843724727491492938900139951475790650352362561461003493174139063659518857907287361563181020949992063306033244173209993800059712401333930652008583390887976523967210658634175134274892810109801498908538181380187071480835635191246343705404484665135701606334444576195367251053613358888102987535504270194317738725140602396016702147324076666019536636110766328596088961571649500650875393845245170483532532148350243707869941001800994399561343741316820797297670648613240101910935554732863393561949046260961745751464699304547473832068925943732028195946353410864755272593058029696550649993901277276345290097200609543363904312356458804155659264932329221489879183454404906825629867342600846209400203202151897946005676762498859862685150472909824153356439160326089306248454819706633360168174197015446819492693087389565839918904996152112806167123300254562451819731263573787753154609986275476072119982579595242394987505072900059697923519016559146393643198232259275516972045318823213639053555173073301295495040891785705860094278180110222135965157327161590087538031053062732635580886029921686932814204179749559848063757327792041576813719476495145130393533727160220850236466389743560262839558504778956616194377929288980710397460042978326376760514061635813779904840092571513737996807656228461965326694439235383782460740860958898200887241212894823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405908773048200450374027680126538952603947025985570786729988212178580456387496037173570308460977930387125780026656828304577776714930034499465865594307823165463719480183665069366980537256577678668193161894453191016630168805724987128787389419373442568374541586257411416930372441519332772695393899144992065200133058979072949727120502104149825192127131143807629771181997551659320350294428411857239127958261940424037662894225635450634888291191830257507995305091091826242474456510411426834461520522267592546597062297117693420167281448779584282219397267158292168454853818647244550752907699791939616749345088230271457828348212382707169052458985326618739554304591420692606647729738129460979501275204614328208979420895366483161635508554421665361860173148638417026550546300734893800513004016111931562923676722107619403807515117035235420593773483725534014236145319766348434118448662639792276656288032821131733754802668254043339130843536854583447859651338134544272238703680144338743137535305420304864973069924252195555301576165076984696560822565537351409872016623805001199353248576524159137016876177713243065652592562419734900381985921881341339631078226036249185606289987791818705234989881527798694282066258170164195552152636147942386847340388913207735338274125895023998661840636257784906867451367268852740126364962456465933595233439516377826459535294607714934723823795311653220575981529141499052385622342870240989983894683706725948638755926472166714795882037685923260055765462389408304871033903485472923348551946323023123905239826106822754803374291446343828962007276715679173786498924030927470417148540698109534850558673300589618688735521635925150250037511421211588470865682162882049020260400928030125303469308326683029954115785514585989705306239402980551515163733865340415459157335675327803964220643734525159897899689058457765659234221954510044732311472316582054871088760577257238387941000956585563847780603191809394031263486824474385286042246069895572273738729367410813804908273266193504306367039482027216015377401574261730400937267863189869780109160888766063335304073110785114890096969998117220666614481618889113784412009388559310772159082743765068985407285618461907717725027039161269189993159587217307805336651587796309196403219655958545545336774711363678452229716904877278062453559438746186009732462030231016203227986058402540282890799415476964886798938109388257978095638460384832740510084224181964781357745113063580417527214049470529439410362124058310751651649686644815299263392994943582218657491777477379426639332000571976999542145007961415710752174782885573316195175899577917719216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187084280198327941838763551860819127886259225865446896408994717682647015036869438228199120701683292667488070821595998318658399645940955078006255863713634656300264770633696571042744435344602317805535552415192534754038756574858951375349598704470093483169583057002128658594398004701138138308415026108272314219151246683599820111340246556524413764125732535221814391918516595299511685186230354600628148358315731970437874047349665325405909098671723545330192412290194860995792727862387345924402230510316853699229618823165850611303444821720936290643136026453886623069655475134042140984963916363716816770712197929855800011523752830438239166792302419720501938139718661923730750070658777389034778963261738440235699722631797935847664763546123689476573499339233642178988997642168097524270093925448259642391214107167223598705747681531914782329742789734076710144060880185582069131241546931961224808245286100358182491751978419054364078205499148984961787689307145303642366935272583474755794991174838933843394512178680379187279077973905091152418726288547975901438822741545253532480893115156684253387691217332743053057487834929402969106030452788531671800358448377780676254486515310844461795232954040768859765958825703042331515630458283881232306032695343888210078650255961725932921664653803444824006151960204399883999751994323904093956017209666556331586872366532320242552072725492288894818914202263284046348020789335845876724999323560158472381548535324682362067250186547895675988725429124442004577904477027295294862232816379285467166361013723172540913434007704991530590575599446970198358035253341991105163120074645576924914136044627737148356969978739644548128312507576883333492814558050394178513561975193887174982902442397410456040365826486060468463437732489055385075513279793574176485205913771234019481670049693783488763630119777247032692692514079166704193484644654334022942955205113614364286547959273346847484015241829245627978192130748750492784560781039181940024894820559274019039067449904574533803735697029150873697664852457165940957695483162024854909694743361413088088532357098958939910474923767999321738133130073400336194002561010860105754502433905030522221240881507754681695394747128690810919176272998193010030820260816844068980701538789115060605167615517168422099220059093329601728906481286505876180061583049522600835542618853176979315817397033713629208817619103969772051997374766646897375416619595451755110422392898963013334074504192451344089927214797460864381918922747809648284432874821694657698097201126323748569027678792422622299455567616843977225876506177572550945025949707858522683388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50042707098640128477566289666562979991826808280771755546479950222614987346220166879453705421234800274518317828387655194277373778833027912295092612890383638292019953155799280631648683088374009141460268114688957874416874997443406405900790704179811451823263237712158621742772979273890673321180008746370268094347347765746608785346709679566984979987115094718090556651137752469086220007906315159695782284612898729859174590871373447215954705594848798322940701427572286863780316153084842525543098829796224205377544798840637619073494908579816954303496064316905718556065778520456946863750525926239929305549612255625009514558322942758384319729722826500567388658605435571829444554713510684799833220976090484077331400555475269909613839593075656962492548863380538824799388881170302847208132257556037663395689800255305601588737928159978320855518493898007317618546557605286347049288004089097096112200711641821945313778726652610284999643519196061818730293481339524949690867026307392829335465744553751587183550679312962484150682840360419522325334849967761869601916761783550389969340796695663714182018298200986715855418060721735464712854655859926566359291970518349366559815816646810993055384788678459235444486308012559521869112193898532366820814886379309400470304095263139332523964146760573582383803470290297514738934996033652330403735460963905057394774724203706084379892691415555764750990904680004976033096515720869800972419220782299005645792943052574097602903715408236318872990323444244252064230782633080375237773847634184845539399333472337667313834171225188874092336211633349589559159435448455156319244614354347436911607466974315737271482553319112357117549355047946484096755244569698946900028775674420770130014154326766666024239802984274002511192674235019170591231238586107073081244556014523394175533559234015934559411124658303313100054601487989938534718034737412063605057801312026342913288909937508627780982547868542322386945889214457315644692373954764617246433459828303214204701963830941509223985218741180468549892105302659829907591731298059851276017201991640960531036282868657984813855864810279674339223397601133311167580233196563318693280354621631017039447654525901788980015741257494266267378667316261954822090305066180121018409606985403105230700651489198930434192279871349777029214151516375637712298583189365928494356337577557052343400942011596560606581477811157671731815912656978647369816179554377893458342961724879433397643942877532644589229428352037958456078325958341990100347785679118026585994850888449838011332791834473932990219641607457237504765533482431815755308067486514760574995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149726444347468587733199933165346389644324933557204379835867910974118888202816036329209581105855809414086385336484378918147304560823038093655169817191417976493084757584945115121871628909376100282480345373095513186090293283217197910908033638948993214284244902222085828562358284858238874417553488817176016572207219118286572418630429085345175029524270549182411973965904854216515814485509591088473976004705095152611949075550140833764955742510549985646117824464553014429222516939480561744591423289886293889731060703682571864602504693515630339098829590900224396437137481250398893116133829699860076838231110069764224846244513362461992299418779979162640923587572595608065986152697838431208659392331774267980427675099910662301849508501640641948539372227983012854817158665825016983596910343003678770009916547594094400997287832674288502329242441286106932084260678457273559116543913799130757211163964225086115987648548773159954806748003158284357702961165118967694965445719109423096102031298957355391459104199835844796647765029953660895735140024488121680002596864216611702281742721504357821440680179537760395544161146803124049393337229639949914462605501203079428572376941059257656435400876473360991857310373977924194257675461079614606194393131738798506597242313326502153226868069270098584455008808045970740613626945475558010016497874690197584895603063413419071004050876578829721822132462323836809415031912365774552315219477541853576776301049017810260610066020501088665637579980107258551438991234586288090812435788549913534906758999898584380128050885805479372083132846140892902153352288724291430135553746546595991218078239963657978896538008496504305002979802088351105732673117680801092359688690518624619776468945563189019453102766942005658061703179845405517892581257022327081595736945938379803420165930760612772419360249705011866951547494935381981862901627279406711204742979224233211120017835199450167395106782928049703265170660671292883133723480092750388548454157148854903445936944794417558803218515588044949339109368641212044338218050262213565252172494133696951020519539047897076560537419685520726064484051540871635613401788376747623445498906525286973577646970911834848311325482531154390109089464552365493400245364485416449146952499350900097137522556439151218513275020335540193501234288802140500597530200072684232629907553585755505238131600581671726505552949362380491629033116785451081324443085217797250771380097840945804695681770574155393068772531648937557314732074392468040101283752300381741088782426831131045391443235020828345633337699207152338635626909204949709578611960870820511837119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171348269103163689925066940083098718690550335350080280568574376163686377374961580399841955194455503476163093444380747147357866132332939883644697562431529173134386077811743202002901776218386910956721628761322197309534283364494141678370392795319327051380438200699609628359868575703824586712369940623052898569460501571800176531994654455256312095101384795398274053374670831464909663407400683798078086076199775419577539746569699550301220580005373085083825115511071896310181063151852563966407345781222363012700739054309198816366164087340887664079814765128661731527182855709791783752900664907260582789014568168768037038228703963395331954145760438894249458271166579997214561046285716651522234502217533565184712645420045515588787523442222425346078222658702882909817290434090080145450392116032814719367783328561349484360127564429932208924449849855707413354612918175400232000038251281398960006466571615566200794550932820073066129189404265911601140792713931222136258286506166705358774046291921145703273243312994913601425085855435019001166005429086670613922345127700429350416786863426593833596321407978535866850830976749713052689499266932475714696210295488134287261332848766685202143491289282201912493419478159886367854276783683537988754960549152703714441941091423195151427490795936363993101860858455472893324813971083387596689568802292381573753618203964275576596941469378018280985032552626801286864713740625728281868938039394006211637983311683932688005246902726437580113116138873472923214861142689399614439807061506118754172927633429571715671029879086747126383184193315455917625523549298456120982599856996693556982973001423912044557549666220073541472863326693910594952528856774602137850593401540555996649538121815959313096352711957677612868869415377168328909758457524303346454444143348334091786463907194401397298234566282285237366858124595959566755965895796685331330152599794130853009391669450659834181359743225544429285522626837204758074013598157128218299378176135507307673929945613810876181980938707515461440913402799520163220054986687495272082843059545380293434809404981026631124052147761157525639575115623792299969439174348204596641642126376374068123911175578320993155868397952048746699243220411342679823422777582549851741997670887834856390217291054845145553863669567696850902082272922276459027697402414896390976039803064733944886100145020066904239008049571425485525407165434282297431614961808889165821298378203575745096118741743021852510604344052339564433357997410270843913662363519356369907343788248072622637723373237896222795936078231091480536966470841241326082155458061675002330995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124158498911945960820590948827393417079990417532932155179544379782563196709111173961026904417805424774793685897939131519624225364515563443885229183185808744492707089404417035672064046815804236235196020657299030373376496149589809855838696744545997395054608622029594745443548361341591601553726681781353457386339180368737813980678691978226840635802768494953286562295085841254548234544747261384651714052545628209184580035989653809470210996797387109629883516459098439621410663711981179805862689057802979040360302681095062251820199565964653325114434052494022620920056694554603606468580453420619827642628157070707787218331807868835071073780080073707406891081169238150386339361417381986722719663532836847756277415015564310335303356470193480210525904857762911944597306232793882076795080408875738339542561546311336814801182554555951072128536466366861955269563923262218463574721908097166718184885698671580182853424895569866861050877845136717170139507756264990695543669843414625773848259287654669043951491282954056891335096285456029230034148708615915490226072248109597197191856468150647572373090946208372054070780454510135703714486179254804297542437606095184365093233941815222304344390329520726303187033696382548280614181407531244048040375695043444751192113198282135212159868811781725236015603992038818360596351982800355645266603292624580964846081261964375571350675783024378311082553273051583866285976851377965683375653251483744484704035740461696808089453067944785931026369365779786893685526354750013946227836060566202534708730467924853698019511464701191405629143401249606076356747606842641683342629593125276919680608074150307315509725471844841190131559300114156379894589222888033196391393442292485424818465177980071886316448099281987475602105553967406275834504042530543682799714894932716284852828977549237565971755380706545475199276426471498519823360218024184405697374197917431811490138816431649696438448274380707840955341341829954251816439608864448035944254842725543366754328002855908937030252524181703906060891371064167326390200056707543887633139786156286722208305067189200570405120304794529699466294384908598521598427419663954630788704815595967557111954951422919763486307356029409368763930059146353127450797981402280837764776402099356053183366061330423795076591960581607742250304434911757307798076743061522695115461399835250834971696216722224044946261215949158553327641657099104968017490628129441468166075039022446020302724599568075492030397171807816198045016157035127884619791353062331565108819964970442376945383134396492760890831102122663553401255300330183788620969980302456031440118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354363356280518625911767670387222352136808572009328576089798561032445316151799106505693578072724722859286628140182754411002860404002564656624997018334388799991351778869284182663621389946370461287697759814762015974412984365138118282541541733516247500182465423509286672627096962948314550190918774883538338245819082960306656123077782890208309014083706643658174510427978474925432575073775601119001941044628681673828682568955839399431308639806634374175045215707819261782588207417108541342152681330363120683215801641280968771660063856644911226976306498838244362457103421800508089268622121599238342902290592784720389638642424187075052895884561554083069649368619211637960227886725701936838371948926566631832687122781780589352623669595572822844008716737082094728928509678491821075763284096472244087858263239948578261283506246175541905739815174278610307545296117915453576668986436157811155381263690561592089638730140448136810540031809032352394750060468641740175965528251487590931519279666384891957835247676143691406158767732528087683995300739755173717647913244395449188341783120616526258769175067417189197364619175805214964046059668998057904234754766957149634248305381359136825830211166071703041137517058168618407596464519805076414177698615279089304708314990946408625739613195678116523382771738456012617084944892197574828756095103252556367693721019416552247280933567473842776689829939303582395217526687181753739760016059136397962528750080242661567437463569819394414922396087113829036007830937663470992022865749913545114857891667597545247975849299065993093630227428407758859337905891380140787002220181143271543793527469480617525434113789319155007970532131100153205439628595490805969187417418248803424370729212554271751524454583271325911049645071967272539246366588567677147650245177369967460404739554193223971984828289440263141722256887451421838260677337178785994122887770434056140617775911267306570722017974800559050994076543523447939752086097603994091174270168506103730467094929744983535589928482321761296048395921232834661475942837197394041787630004560772627122194935346562948643831763906403104793442390594923063965988886964560326913411542243833105808230679225314357397657272001371600783527437631445973490561443912181613654792004344516801523886067117979946832973234793977429977173705246148023735189128238428449610003549622847370155316451423110854927004703317507114653338200042788314089825671132609764012229938916906085952096206058468380627414192505252648477643932836446394776797920554885428485039262050864778646040234764568666124037720857613826780718664825867718752142607474558758813981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554054870984972253494611559240273426323223139135795456841830060228426601501501824026439011064348809055019106270407063865222326705719199555581835587958835599056484092162590069402929804841453783006427838023437291466360859655757223007358448609290494680284361382147932030556562039013384777620778112259691097636068748059020152109708006345761147530761663026776415251230889752617310039427461439357932371523487456018125670560377265375194938566339484331343754437444865016957758402885255798206192592445705495373316884337844398315151358498028269477745633293404075851125624649794615103674537581187932014253846876326917841129615506462040819562580347756388682956781013990389854481334637395263062591117377686372222371786849915097964279846288665302524635182623393085334501886198497215033210805336841395815037819968530097846344081805707922146958880838583945887516738096132806144422482117307984164803506071874730837746997008436647222888605682545021528330152182645754893955870675766690742434369813059543875544766482497848934943110082505925683441538091502799361079593553580823023644175536804596145324057957471012745196261229883114701147525269043955694325368013464518277333528977310570320590009126424803135181319021032021869236267957922113561924189056660898366963428471894961698020475879075632519621812147308253577545848032049917956411717781040666297381509251297373057597808549868712138161148421391969436285586252701274177328266245815746257096326829565623169218291503837128722081103937469010184771873883887107339895884988257398152667373549738860198295207125242038479330225377025011165944965295607683359176262500632283314310224405373946077054380652504435324609059674731716654250466330382064266469551195530035940450732109314194396918942471292815426635019488431920519159038873867753085210932135593979116944251191254666141339944106108836621974674768475459829242224072392638867155385329121074037960189408758722662922463709510095457028485935978868712007807623971866304341892001966980573303213508970434806564532785901545034073720699954067938486400903067534184389234888764137592803914926183908515417016725845951922462346656201037484142413754662488133715991750211066861248568502611450489899142905782692802837741369166364606925573059599432010364818033715699960673535372020899581075996305268024842281348822317865833677037514858557084599920483755885372693184134033100728041146452441992244564769108665724747107612024466591876299009080202476314604499512043878082834691566251888518747385091055301392297681923796043349302177163946976590790033678393028545727192600436108751063916405698040150328611466599424934838517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217542429980094700572651956851730851692523234349031256871350153230741420569694508526450557277938156752625958956484166599390850568150398572488571328580944459734000662955360002288135425621478201773634181638356222099623525333166023803937769128115131371513288658586332335445614343296579097831971384462077083548027017419114912207134845300833379552506543296051977893614411422877554447638148829412577463714862954711992129403255644122530228453637010945578683028008966988215129611327435174686681141539637989176408455595602109457688660118707252783842036027446354548578340218059198817251346349822554898990257522185658537822300527938301617313886434998249857477405825036514518512567737672345047912678900410707509854989215327947334113877969996383481109639265878983355231358998416227911122790530420686634316289900056308454972517755540359492372402458673102236028836510948506667583655822710430177965527019352368094003110632522501751854653143474601967917756776423795532033682718096122288361415045005679948275121532348799400323585580796573179655997956165053322889924858611370324677669848868276125977650164643373771802964890751852438790686321852477934853301535843572819232122640028314247737150312561421614185646653320068439880240605046417717043129008500718864284915915175559834012538438194951495553024273509640355214619260079101904724257402940999464572988836799244802212814107608387823114208973002912303881404862761096179722684095195334044863790657184228519059082958942289984563965165143656766954064717332010861265787795404442709014008537880508032756630241851336345684731946688188634593733113676994962892923240714035055471098346706472628733017675457398994957211950805062164633918041962647625507112932955639031294843008835053325773519548172273460260657861407141858596283565933620849865042823746193800241225550547127312069466164070301961093193835067349896771167590021116836616492191645853523183654183209082239704129374270801860898367883720924660767151991855228979918293649220984307501445411352620006880830583516078707015764248968737408408357703449580723828150211823933175382162378135307765718332856980045268023631786019886792187354498153490398535146361549044877589183756529762910157456827298755676966084033517114099661662854364816639621188100684909803451601183306662903271411946690070960353654117993171584184546767467884809026987269695741304267688109708963294587511207108076339456574851006704795428557314733151297530534265801787094355507003908060068926565606184551307773339168940323338983291057626603628110980835344715061845217177916265309804588593164531108130188862339346681322667485017686925932827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54944502438878459659508947453550994293086310217366028736939013677819600070700407050347960700863520845144934069078362874485295752277642539846512523276781647735514791727447918397063038446250790746025348630378938204636386194874347496054268494778062078794738398694895100179326307583822372902044296876898138104759663502990374119953354546048946160060050850423181453044889882642103723478426126102144440154470007374232527159079835444984310180829596478439817187597500679574277321510729972412859065043776364444723281866409163729049151608341404397377739812845086736299803087084947157399666521681454451267913005947240397971416468923251007369935281700137659982185544449390961826063515453161447921818661876416361362842428429061718425766859018553488433149946879541996995301523670265651501800989555400947674562904671989641401005862669462749478843190876697010230846561796867506164006544711669712971207275465785806057637046860228951698181502441556013490004488310200802087608536213736275289777582805626334460505596348721607242763531646611845787708364084293076706505998072544824297992601565056583205698762744949439807527256593125686001223385582447841209127292776577439286782096166160972444732773746751683710299587683324220301541836268384227172650127744418069617661916719649015325178161707175758402533027015625624341300203175903938103903174435063573075294456129324298721172493851641847968686636780755044239547066243288792404244092192613895995558832663060626708354117289210889441383262607843048220452606010736583223921000657701570137284632247998698653963643895822439538821273259176788515075096780866105958759950208485774608857752180606189646353777031191417809469093237326000462260728779405159898305941870343297688470666877042206172499095055447423010349592460323178406184200192385635796102525856289114668035995880029541041421755185718133463753760886324830187179770758817762896144911129717065861001317169769652576342546000038190233704663338223720645983619667945750895524011362012536582208187266630424452480324943572513936277373082673079419718499281703432745778211258375609646308605948448584413420117993665873796391870896244367453550539631728806230073639408950614246525524195316462620106899301025438597789343573908653726446253926617498447847113611943670662101758111902970928950458012073871838634872368249053041815183240487521686320246973266360525110373736369416368595335235826816841789698194673999301255628924548119346038292906438647956968749794146476863633288315997828372646179800870600131788855364531691555333843963307273545640291860982792127467086517024778508247542389990501857140265172029872916121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521679466016679515395288449450776323892692970297988386041208559458483431519034288280724897478490830075206650997210452709778399470324273741177023562527816850955854680444048549432580998007430974151535168730013827583259726554541769061204501377515765688689118536675129302309203949685285299376034172569706592011293076060918933920825595603019482467960906598623536417717115861329558492669216254326161458245838760355873839117687641084492586885286820359935122797814015226611567490548714611144322779477603230190453937827859461210568603497260652679017195601374515444431600152658489161036297723414662803754671412055774825109245279418183307442853372114783907826917165409070514528473479139348418752069762648231082171396910555898490216027451392146861404332626854832978519056411220143288446255988023847248485671093167196347062069480228557959048727111792301260746738306633091758436416188414481621681552405151953830597336466515180671541540238012065700248864924173057669771492666146893875829584343458089019684508362794483814970522281914149228787676131809712164469909327066665986378455929488448276401623322105009863486585914800655142542231863142636370386570874992648665157653679731441531363741841082426968282348612734349013891814956771157160677249688889122682507376139482346523079030516805570456868872283010139236576269366640460231091208579658886579507242448289124811487526035535755431397172443603852248584801271075035644371447944882616825637933768219398998896116892702540786367968560782705751922676087963596166578068820873741099124057083191552951096641297339208531763007140038053575018009621355631766502338194239263555396096514130201793407296833834434666278636567328384388481581793926225244408310742227395916506080603056215099104124307430960449528788164230801987201789074274126513333334270635394202183897162650534050797677899768112524461528891743869777872421628147247928615519244693918019145349374806356324388234320359215718127238858813376512254451618085861258140698489716399911205364847625306761866569784481466246306860412306959711757275864787157219713332226616109478604589792380770668028986556604732087318663862154857561757378878675169268483224921188057244602237113517908320988885829513088923402099044227594387903523916787361486176413635288786105011577856566201158264963293204706997323411959465641070951215096336798015180190222102561304982749452132492810880618780957570821419427060575486855883469490740651811123708296500178352212824414692145892746173255848449317658074190571854427127291947372302553087191316957496991226601020519869914777588148012554939899743209840716221609484993056361438565139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10746429720245955918942645767577329817539550326658251789525724405064969161599643947507094040671261511341205744542619558855522007976949343757361183417036054448082206645421844202062657142508979267583972905174751930613711195305762078501557807576741287125125969150836445433279817336939311742952099192103095607800727557350210625204279172359580349549156483540568778951652928015428571876586411636602605661714075474026678239607194054050136130203459195010783341862896482990258944759603640977653296794023604353173878361207850318140903785331786755369656775814368325041810056518628387401323142594595042892671771130567984945187627357756384335684758093425422115163953696289596292930193498008450971068368663789605183636195960110982297582403828908799659376265168991269173908617737109796356883279591517630395422471673887141563692153725723527417958741403008358401508302708580159179320989726336794651972283681895658558103552486023753296421175489057676826270859886263314409105284946322172433257297115393298022991743345710246681037020326559295607932129315363494847407123903645505624773620787256327295504262006615907503788941828848050023273361652243304428536178932491542217459260435454589626876002155418416184704933837261090967062269392453456228126952692229137399150421431404582150264155592039628598605866481339038074850552496472260541427056878168694102411410824428629314980005357825297118377181993605290694954821556168630597714823464392293246849390348834030269602351827851514330386009091374757426610012348555105805893557608712612416304203809003237118099537948637510526869020901594076150421886691463297545975106701700426387631726329605002903291059585540401809880015276655437205090852736986999473719925850777425418518111303686638090256923863440330649385512955988892539574616139447702339730714878938199422429544408411985902283853788574088008985144998171613379375754986837195093854688301633311945421050236501728310026948021496696286334231375520774883195106997002081953464767287423783300480478231501512273226342298854976031577632739567307285069005837129256961752799198464626562461704777720569166221763276541828306838075106478366956459724120074928252788256312964692951795882525694688297537095483377365181996973793492924542561307764778357126533796001499515454809422778426753998357059563250490406489155744089707950459121026464325451831867117809370696340625913657916936432002744206871015866579543601209909713854321503962093074141196950387654187361244612103754822092234753360963051103390604858863186042940354715508246834556106921330075389446765118408412006659411528670288797160916207078699424163573209559075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73079048713336422140503390176555741763282505091511127582712628219010958925159752715365121225855344551630688974707991305913498773096273680998022909119606337986108519773314979030953359937065768946159312687412088414741385223008832116468243725056284442546271682066560799361566817382706050887275421425377161688407834556052119311541783264306242157325814495294734490779020144851763947224869665866782076211359699709677319929539299293695372083638132979317152190944774150358254960571141818753361003011849085774094657009830907759052187237162942464201035403405572442974559177765060905174342065414440094709051400349907669500812684901853553344310543646738155207986626464563626162693387526409120780862388938389570304642043503136532151370529469953653047901529705945966731960438647239148790364923506127769108782132437188431668194777368364517250957161253356545609833964278010360476971256251607380516411384229257842658197017023310735990631867005265852819308854448983061031756862853363116858304368395582701515906823467092372232450388574609281368665509557206666839689465476122051681844385290871473964039627123773174725465520909442754376141952746532381897297608173034102228800078841836299739478426166235542383217412133265074215107056702447121991575882477621364229099165090122495607802749927460966781916913649567916854107271123856365055505623898539343012994455765979772739858494204133885165610690985229774239023027419037206498889549570789664036682342171096471843807075825614400105101430582314853847782986423877566666318656504189317191651511202100239472231704718134672103862757800610162806521172495730541360131561222124035275187983482634536114824052079530128928522505098163187910657747759173992640866406973209861184015270851393321686752623415225728652945151762544570328086843120956147722861852323127538567707655219748458614693756890944613407774461400250355866420801091271116969588954465846561743272945513094720138424242461661737086306427623787365951111676326638982288713965327731940004103879757513672339319365221896236019878298705064969775391422787180006216059516325853501824229914283706434983904427763503999257289948006805126018095410886578036825908121549502144101166410626333059860030678969325476333561378151940179222578885455359573303576454527819130999297956611145475070438032096815595898284987132910055373834108461496284041383807145431226725145019258315648983788488471127294763049651274077938985995807871151656778123065665614260906115977058624122718267911321645523164476642277151403972124559492713146632600329854879172072456255417409908977402844317937553432077994123182440063163886700750135700389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452628685958404392734782056252869413661654978702780250533358199788174126361368051257974236212145339535196268005855981460314546182270342177335839697913495114896132069686294478660230458460437907854779766593559676118423531542908369900354037691796084561860446323738834902128955446420447198092740789924489399424436522003145915911763071010472459410657010182390907660367833772617074235703436198778226265793108427992990212970758639209294596278554338805451294783075430339306415529028602425028350571239110738287096440270876215617929324814479251952043131243553634483141994319065045535457082713868850379208589768759075482662089774473317304230731396808073990177526349510496950229288993803563089934357839074580490980030862238467173653938942877509386538437883200019774239634490538522489581797597354337039681395386004846899307865766289533207622370295958489299289440230033130287343441753223204073025339724563106464006323975193410551597754974600306735487425221645063088872902862184638318871780597797817491066855220306863558511901706031564959008960633721516035806469647755460357820236204062663432667240250413035869546576877134868411321327308622566457438600876593740473996130821119187330652913052254090824532977187926350267689602978598348813626833024563790448230677499317283046848307921179368050794491768715423121095923114760836590339051945853510908699104428602999359049850751815527416739067987684908603133613546995051156900784042846273231330874584485351083827974630135692924384441046950631593351652721020899201931469553899478296181386966045476331644323638639842589774341247338208640448972645680168537636548364860627721416379444134130211877622639591240651838398788121847490102875062711180104446435302995007626587562332685743209517423471672524073981161610910191573963727731674281976217933030978486798761494097802418653718629992591501467187918961098420528901240652216017883962346721056249778304407289682932444971123776414905107567527159748765001978215161054943365934666319596780888276584383834792112388428090819902840330812058004962435561561929222900258349449430192708649747733609096340447131714267722020458578815480027659816062136826884413447057308799032146082264769062859463321605578020552157957246370997707281773391605023403113252459408532003350192460682971972620910616201411132753760645697915925914677850580264264237337312601403311718416007089601889008495949307234949794735585157027015553483127484934333337574466549771512537837776281436892496200193063476328311269996725895917275479285870824321677095632476882619699045146878267805906308955775873308019043180369408949857449344010674366518783476451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344893618453855115168078384983570892427421220419765857224912532533647310747444776602221437393785299437464651929968558962846474372113830226534191941947239912496299747680328652574451825023657257643293999906869205859842637510188520135743680820643521843886698387920920863633772586713183061108694729391343400608316470591048294416645217046796223198583231200378345603561545482902602626970374490672996697831530489184955395066347265066958252101791396175759746726389122672351502951114053781069286183449192563795005690144388584426114884941879171222491760691713844561343601966081809772118319856851266534402863183818098282498200824684796402663107289127958631592889596426692514942313426977250688363787621142333248402493540577769201932911671639584133731566975506071063854001629864542446306169318505081789127531723858373488071275645742164761457526616579402970636868566767434559418112689710339772623809060717295278449015305268690715900762920127079560251380089956459239427130491087116458568516775673389095188116674749989705118799832876285413559475800086801554607014060921723680618036240357598374090031953655371396354976391680951772297679493783748424610469109865614948553959078068456667038642482881751079680110355030361031337074119091634502765548085230981179513210747807428751985385751559048442473254687944231999582854504680112479200920635531577408600751359161504762350292997925182917918257604578265920090401619084686331727248341901408193485185552398428032043430492981939009592369666438387510719653482277327923337078021277416724018860262337443601705831598847595270005513448973770272646388208527867841203200817950023501388174764508726297690034030357371824695297156085621046931973374318199820917413645296844193778941789315121693084111126045598586129593735451744283391861150068667832949133708863687737688456651296298555057698002612523495891558627690509720628887517901495510725667643472428975345236665619028554189005212926668104607127291633142264815268207450362165664551142338754825638876793795699200786245908169572261977655305598127000622646927267892112967288837558579800715670150112835724624453299035210993541881413164297266251669483843137104537641424936880843824107215408129005581124935528363530134180511706072904493592392711534175428859373573279757186876123680065038385229772338842038841286675081797075356201762238085890865383600473861800266923455766512674728725769676409592917069847684639380987670936627637272794785309374781572877924887139908236681852204235590451981488688482627312533323322400252056205436613853399571095768448319338887592600355438616661816250574592796640935543330131411454676764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106844573678166228126917688230810659113366362895660931355494030557159715333936429550340686204639883109237600490626809171273452564340790492233117546722881822660200386787411713033820085505635012443172116836784775714739907742430836764236963098604200432919817119658566068076683741415109852782251403928683243443589534336851202746955356614771612652253227795337709852040719490953224554956415312868133556122723453843720504513717482757095363202224568833953865033794396203622823732697150130298703084955880078003470509023837128721267948217588597740856559265853344615130555323301582584667179807029465905891708810217102942232757519993039147854711250353335452671836073057241110333621413958601408357237245315391607260605805277121535204507029797403118226716595728021979265040701699798933791691810089120598673823118997897255936679465736620625108224740514593709162454348495619286548234171603021947232138079553837890323722564945970750351306246410831675826248214410902091380957731228327877147925354329326686465937013251725609832288219579744901963875503384291463867929544653294012061369543250151604347555815905517234342765131615047675331804803270990940393645903114512635381500489286644592195548257023019869189736011339535621466686082598663123247677281858713980136014984560571157008354369003582870232918270105902653367971940482386348025924175257196843099204376491502682668264897002738056713350439560527805010954020991546117850165528280460786036750261474808179835946251673511764466747576216260901109992962295792854983070832772339296156830933614510468211248055693333358422807094521232243892127836375736464018409007177343060808812314576378954249358041525160006445345193462392377556047829342909771200158767926340809765460744286610903979414794032073556848179220162848608818828692040006430428056670141560103058102257110366516920842922326031172156549771010309797292113591068617264525068959700964683564391733770938372558457020877301722507680645488744986718731276305202841488212766053316052029241729947379151992194315276973569993138016086509297485084917137900962519854662290942768920255018168513766922486786274348507153169656437879827261333203460362557089103251378868440239093442422716432725090125329387714741377652768792291015836342147610854172169870292625982254654145442477816771727008593349503492677539517899782330584192285689241438573563277456205454859767460419579956443851957380940429638545025742731201658478069357936577975084510652435039412040626007903479819373130562376898942102158161184330293782620642892561947366215338934984803991705649843395614782759295053137461911934546082300459455710725263796949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413795637936669829906284413188254049897998459040730499878931148259995343070328960636575627530267335607696740009054706863346192965972720414862239623794644606181186382972589999560218158141886134985353741503029508242134000055503544007647792869255603435933581404311174362659883328265836050522078190818431637105563373231687828590773071975523834676287277389291323209143450029530637336751244250890256067693100593730198285663737491510112664005253778169569248893857674642469672893524796915308488309680241544126479494236701854691406012221998456825169619010426178179630244583169702069858073798105826479622067488339881476185312262143945784654624038936717004543580923186866317629191139333168256777048060874640464699294287399252424542782780049601394354611412474662043942248348603027026162201069853872904289185066909161783849990539217162400105845558854570881961012171241232515694390238056387549780783453078587214738679785080348448144685851924869492506844107189377186030138785018419975462065103508757006837702263190037070986459261521981785579011043661543757631596253671420927995878809522646370976286603704006414638418444275470719578131139704167386208169145724262392471855169568380147138247250353514941411213876982956327058719769724235407806178828688121621010299784473752010709927243498204123205499222043875072787644488484051146659175547089197875627894386507834332542751332004676403747551422359993279929028064397251469370761142279447162501259674718090829598953417760759856752335336705449386452802216152866949136652855204662952674121881495603671475765205734777585187403237318996874299860672572925118600420879468993557773235569108072064101902349686876668018211341357665260803085822421999231873342737373928404238228770208578023033340944454117086796735935406166246885074506267947875209692696383752047871416355861939319479882735631990597136510450775292147442856492585893694204010834262314032482694348900931094870219211832663168432567458036649295328943872147549255085200343264474513400008726713611306403290853900050615888439807631703832458997330636653949505125042657714444868034614962474080947482107455336566203334460874150848074427878218539232831561685560480631088555955170305996499471765015424288288977452632483827101912719281396460686135094198916978877834922592218886475762286762589984346382978158190880604313898214234870645258856731422187697706055957605267023264402577439917246488538806597754796842081802598883697476225071759518582697656257585611620528794634854988416160089340989720876660077275005833025056254415381491534106689674995320629440166318727828486424639768900685328891060352165676309993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312656693230259440618108386396456338022229287876218203765090216464162520426577975600028869310069411562144873931100902337777948082302323682756991020699167886973883092911179599132946322434299942770610790895929396287840865308193459867714307727431111458654363488406823475928852066392917681372904996949041138736579581926794363896948321746564349277842628862390260873945554937122960792828368437667037332491160631139059537672500246910886066108263440879046503446892355820078273654097129384658290272013101923821358730515046894090798761216866122107742402055771957647382396272951411931987749874767596719153410154221389136865642403465650609663076038464608567854560899552619529040500869192480684192469087398553154526007281634180020698329588491006131837043889899710531493642987562438131695356732127115734513375695039107543494535966535278996911434809599577974995385715238880756330306381924795027166025207694303071179955243825474974030281249888562942426844629659529211369508892169736047033125285898276574328294929877560379283429199263425452045373457454746973867122770577769274501534066073047941274972566230084573625266342882488740324791215209619679056644203855289288244184061333203851413404894336787902066284598683732113395380695414368599021566029288808439535749510025041430359000757426333260987451600539028399956495917612665469618026873641001649306083296274535892828117331096721544113842369791680974612879970234000394575148978289753988952184331832734237193913724441041374579657219886358855588141384080787848485974122785394149396623006252799651767557152869794252901479661854481063755899881922693684069285421887108668920659779061539610349298110567395525114556322882136030993311568566635634425822090914364670093482889905457658298424486274546466554348711050160923043758235789512430595484945259287069629723344809205843617478461846460494496864994983862317612559818271791491267490269119620538192239318694695595946411585133957904492486115271601641490932082998072344178895973635842737879050022127640059617202026508041071071417830997148111861982154971750459458634312558211614169866431972648886127266769474160546167547058436279521603893355086876916388322893013127914587651262504741492527243482628669882417589128968591686689770675863170979871774220229651579990831314559234530421526055180050821208602181591897094171999702367577069269597508502836791747927078982419571413662438098871314625386868570132252201409491336272637917684139699474272447765025803872249275500674884954086847872667283223674640483305414718957232745611707021581393962333085749006785700849672087707258104135035197248464011362065466606880664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214694552823362667382572003484883965056533823366874518386321287574113133383283537721621182562325271952161003691030208070460303787745888214826348345509788480646439408260295141973545127339678430824714217079722427896297116033040911937868845096822644937117338223001301703376389997331909889872737630974770294753989252107618813325194960265582801259224861280960263056806266737960518316305740514967240254280518031575008906574562646018773164963092808559137312069456006357454579315857387171789337683928183745393803936628031366545304994663421110950213272328497005598415886638156784846578569543026351979919010667198397004376864710195800445384481281859611368674541583726093350698014643721917999087293956856928502371033376249879460982953339593997751018170784481746474161585586730495269919225873096173466317922447244600313296553312081835571623769654766551054698748143106200188187335616108479306857502160387467843875102672746685079687519897784662641161428688021846045183300514265366378846844413219148928301761826404842050370520605831157405607356833545619338765604853118351937555980168385420841650509178207814727885125617154601840358955770011623176665557862632652429161807950937923734601894440275222610620173440874972733422804330672269596968927443787029365082664186652310686869162909710443258753801051241357514555432630260112969511622986309857250420582945059949647488607259311017189033153729178106148177454049035742428233556141905113201822141111201180667800977785521211352228131622326312773147534240699210328591686949321873055288691643450414332533090212246414882303037435203494681744464127700252674166809063187924067778258000268964084392680105252497430790296689390444400209082778707887820291000416994087308780012014366265891391099488391245801833290891084394103443758897285896958661811027694343392671315343143184473920039265855989020962259477868674973506815422672323115147059254815849307033624071771886741664199803780029165208249419472516690143348197119540389042527625338715036797338280607459182937968875914266854185662415901213418983241297844313473084773409604041015479418289891513503255212172956443791537537389091738603442203101912658714893099357571770402666026451388311819505962066801929739692679029271219276780235735428915325212527263730242526624990313189349081285713919591807097360781509142117308490435457272684796624044119553704608739875356196788196601143853338544937285411371166388254828007528571119908707015057677228459333880600050990567555319926265946658919523320971131152755310070095812563330777544094572386056442878382074652033256211636919897412157787187315614055085386198056897355224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170035481534953611147318398754841848206350609883832047200406671530532814164386023353753858892864800206931056220781943818051013940131243264951540213226733106073995054378346329990390776155506493885603080043781697382297953467578423939744275807735777469251964086116756127682101328086277631567437840543183277659133849471709009800465297774523919634909383800921881385557626279367246430475573930872930760383494095983106784481072142731597203176604503827396314105555972074558238836354325506632453132257019710082585490253595867221105273038457370501055711260696481346631922580382066189676550474599796101082807094729221990537571225396220394259148010911799708728627017232473260120231319323515206972362492255430696968434869035280851556713550089569286894797905003935204260855137753752448699197850746724638187401142206753074211260136252746022555518731707459816276569037386517917184518279189082720770184549781781968875306180351130418120653248122429949483651932872356521971176629911719651793101404208301342949566445199429219043044412829653816917102932205133357928205824112263455806691809718225435475782467013522483421080203605383503638045177245136151337699621411253076729045276779299461691914772378319330473584245961962817352500751858902112179607239323183927025218102776411983331882895390185639507682350137916247142334232815698910427094023006379225028264754627448438899664112297910228258081131732250082416746954980361224356677810011493295747673046084306440347768512605018016780717530155583488214372673615165790440256225616215119862226857350569303617146149743992970004282002909263160045677796380114924627372295915318770166984953476309376118777211632020780620050298406879818574176282196255433628834735475593502528436899744927111804526117463688850599917524446799969336925004807170757460281640415482937732603091504116279660527942611979940397465331220375999880482013713283451189503169203912239243114635010382106125342767588882217200455725450787194538807547132961214568554675541199082925153246920601973176388825309918163299601701555478516119405600652402294521443227227346971389680890589906352682933746727273595251984995666919497845290811054610723191117543303029261819749815157643913511495990036481882724357541877700838397703547023643493791636930947590614274575576848634393315609157050393069809949856835901731660561290302786261078605364909472984705890781848617617068321171397339713712098593001611590968264989911706727847982785012973096952955224874544621038344716012283016508765463690263948929574719169367373607881397650464619435454702571051455798884699789252531476691857136678763017045671026180247011717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581638995000389835170442622275283981336230652369977247244063019705916197819496425269812648511283171221235536353388918090195164757214581032240397958778925835172118303665414643205144586961543440675189143569825291883554485898448598021976466246246516079027095400622030426742605403584941185665370360952586435299984860212386975820933985939947846559704921453261884107765218213306921782844732289440498272642659613463424262543326140878306208278096046057265692433435957098742375020964515027234818016623098859940583389552109694732703988282698781644247624693863977046466599858104412113688862347928746278745950063879282421849957350162247114519078351034712074914344514002367346916906859453391012900179776893548247882775071626440740695060850236920368303096931500232661944307390616260739355705436712420429988805845001296631472479351711736830279345691636906802173123327963246843788369547280332819477739258431013915082685098668638545084485074551138143813285363901080116118019215642604944421631549163255485243292013533842702656521357619349189713898054363692075910194360060347337967958993065295212028978981421843638155682225070125315874136868568118138875908901817127905367719864772088973105715020982320567937224253769436027346314062701403614046035314072127916873968401100277276676517646933260914395539412380519235505540613191701860028890270324502128634757865411004760369695925825037398551322748763269742337278339696345121894264955334723732493597914429855473498957283164568496002193967967166755227090795010709448516564053606857498712328195842215962694021325636859808827849655370835772164280563023168098071291979057613291390768872744883732708249724698043389772680340023775409153513890943217441614528440077198064299457830558607777844966540387833512141011807832955179334266469340686115887328959091662673657318927647162516464981699299363626507398781561686465621500214614078914659003872487749442739780635532965059092214333355641860781151288395190189900883074677042144639396817684378962537386654223489490774970930494250344972885763930765607180130400871509265585211820181322296345877006709388194152310299266272773271839682298786806043619789930818111966411723332408147469243719371842289434744000587411967038308203117499907876499984625892278852851335161219400261539060546016788085496472264134076511626749876635209780353239955095652813752845232753309329210562321750679345598597410088076216114361882422951304997076637529458183881521128590548271970415623489833902087652344954178234766046459959507831510475839688785970603832831972823637671851355146722911880791132566997391065858673829926413613160517526406387776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440622525669989218865670940875599515325457596916558492541306072785240793434008126836216827334602113683228218424807246132721304875793437835092187648137702115956154326324935518314282423130730745353538966920422651901498964161099794194762663464905378319594698028586692116965057856014221352260296324240576291433552036821950019220698084818373195936351676800847643973855626381158247982806545737330431613752875750045996516352150943603418036124830056756416230077479559438262537027884805388269797990976320694992723873196510263079860617879222435860520600534187402572605121154661705634512842807475650478063705120584174027241285873046411071454408525637976017242188989427808769486855482825171963375146828744974559500369951178380150920614566036929310150740497635495330037862574789023091628587974381062435544924209456512188409543798678700392498386477913071392895176343483155502538879005144904475487117231738117213143087186899973026933142319180854837689392195408174240789762850060992915452924906775514639061947553487463353713735955506444268965097145810315655649584226055487164799294282433391605470795430485316076200825527138630533862893248860202882355127506902878888511056828367702376241977825977002296545913464882279317403494152712828849403467865510082170055847019184524150583472190952018977477261616008265387949117676058658941413219542961729887288081844669383783075015830088624394742821850347586688265376811540789895198544769963786278385562468979612476068488361884366763029693913669337125435968506023343025489113635734393479749630333855088424930517655530778192151400702446358810279545519807281887925708718294093903009878190346459798971395130696978828105586994380254814013620787423200175310370554164809253633366240281143434241939631448732080932819591229280711835125774990065521755265871132824811310022822554241179783110550544261848063211516412132350313871021026036957721886647389861509447992962948196196203649515315473827417346829284876061941243592528859055429080311534895437181921470299147007556538539734822879016552194683393135133508810006207721612279979236826991426989795458083718096629492290384294569408412926754631078611211882606414283380804446204985466442968926166740383658158516246747417146896761630881766871753523300636967773813965223877063647937333701772826791432875173646089626021377417585920876383818407629598248596245661934153738725365085643906365970750549527994541695468711571541816429976150037515187863220078724066851543140329458910587928578466085960432295196076925540692164586060662079823786035703156591836285679659055577258096318585005855572555498098823953731437473501099370653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401373566470001465940976450968589672863097917732202814842674637374493840146196021369513743811797889879276430454442931202764325728642244389589710768156810640322093954438005365352981620144088743161953117639362540681880057093401663001163947370719265085784238163446031443548218785975959442974258324000320421615509097516883998272825548396549069558480297322040118480656910347863814745037301729346685540987956877660751356713715529678836167614941359655324159665532093216486969670521228016618876186979282665937238140524420753320317997348114820127659143092523848421270972904913301241654460982840163250694173694634476101693628042230249804817978021461156758335590304032263242380954950337501449960539734156590997151004776984112845715055723357354160220372778749453237788592601610234715632474355101542347787538964870501360040886180534361802042335591966070544713379574042310465308531108857604624624292775053221349569731889363594457647969199713450656879136554291215114265000906204179298547164870920133364841888642912285863214942751035875356203329006429324804962480839123829444242965098327415157999144424838928572578140211985726752740842805330275688044360356507008670387060697976753966698748451976899279384989828382808112432094321292205055301721845219108621191082410830098345363140321518392793235986914169401874284529029396877724443303706742720887691889355533650587675784499936446158435505949321344736962380417261580962046259097522542895220475645228151066017910446731172230526792583619793454931277581386154148969470851016292740519306709150811060046722963132748627071376217544459171880887430996874994017265159289890974833135645913498860850937994337149161235877566879314549324331443270349260977336509013435091082877935812560967253703754165175097723768476113490600275074714599133865439229978265944182731694663733785406594745873643752499768854306359461612935832085917314867592892868208810890886474595653004324552074057300568931137790735355719584126814647556831760692730946679154833417829205395524187949628185882201402542902336139006253622114130026943039960230813920698572752304479989648570323146348791530260903253808356651404409340452030798938971538287036582049315056767473737224489421119695103465268869076134015599095989997579239605123599181905519049149011954360927313727469778241404852146756627971316635116558049780334187030315430824647678790897214532364229114148963869567248248260212778495115549595858838728548142142104521686367179802151941519512894595993158484234048200541846412573829323882631669693041301792858284382021797932133850643140439960381216835581721531387413352936121543529960367002878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456012100458925188503942777513685380753376587294668770319076875176530556165865805111265424292850963391647572467893430333117992572956883764582315189319272345636785919930822099719327975387562416150018803711077998535566424821853701016056106226664428979180892063122733925596308124893468453909966000923014948601408492638761286362849206069743648097150109423792224404189913760899556489050801348532111289084359135723863916015401336075025948870333040881782026915538447303472275342660145682136771709569926978647100950755924469060769618311916415713543524169020235043111745501968078755894150347666250764954251289253234179637059510293420103497382829747832650896560476573852637135570210757228467686509131860830917852080804880271980424797474824452769788747478966850775911104784376955709219791105935317718636196221912859737830006417942827111953398286610867413477415298912366487979105923971588382750047390717781555136666451769427044693981887672230829957862540748275422665919450270851646298195644765693385225173098335048606769704847041225673937233665467391447943775716897239585444718078769300943743146268649374266572798846557984538337602680739723174971703925667342258706467345710048717363497286350507639523264067442219674922891256123591112793874493575339127039478772124736327088626040725985071276617751840309738699335893634382308193993861260257173126348184377446793063043752310392084166695144027339550957138247242366222519600100720353498423487345158818386938043161079912137755509254712848947559255584752653959930746049812974136049037446861418524569543241919224900025135977316368846254837183689472430692566287765466605449408147334899281431170037071164370696809299938499507762552357792772458011556249479824805354745279178364265304728649380631637476372490835141123232028196622914249531122396865630661194205156456455417247638932150186513926081771144058203040076775910607153749931387477184340007950149133597771073882385297114318154906585239036859387305327231393705036402742962314220106213266560534087566973863605944236189434274811770691969505937871962474873441949586499180202527518440740860026493746291820620989705733050964079153122350662998626941220253065803963398906973909893241478924688964975378606193202519170736460125373623576081982459808678583350880689013677878367582549267730248044424982335769924774272350244468806712308012580337122600395488261887668952761932336558821335418016124312082700909630784757284144135722681007294976795885843186383142713205439929426360516734621415066555556080465586154743581778028244143560806140136926914997611712814174226776563578706993692656286208325207907240967554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91760107611798047882808336925210681428469014791541559220452974550191043865450124805463979219868219149851340146040209250233837072133002435161276205405746301106552587831319808266025823530153471680826776997147633322648343221856464391448183171333405626082442403166183150015497875870839639604375010273317706849543276607834333586868214559345364524335435991320222107844442235246037606805157195562047453063423828806830647859374684274233197895974171803600698754213328584033815165209068618824567816685522570788309595003371479494215292569313580865275955612290132543468415693195244965399493705930544054738934343973284703907831980029182134547298831117604494129076501795747382339813279757187623176193845343104734298983085918528856080077144159358268262121678223546307661550036487191603621923272199432767284946612224386379928918511254609157595221857078066090322303385274943576824085226084903391213025004206267728704412675369284328351145355876324024815432341362635779910293816364614353049904845995566442776671176580280247576898141061417437109954167129612413518456659105016017283101950221253661125717039303845485097876540078025062625724457521798551167700577741495271529179852856037244403650124044930217964402895353251362519138068052640496523067286987137774220287688730669167348297534693111876314007666330133755124309996978273664937141843020936234820295873112016350571801621037701999188301337523833556621450316483298156191465695667783972791211570994282629235742015716779058109049905270420268956275199623317224871728563649836400282347731568286908921415283946213441593738890005427867127022748518166610009944833509372770069364330415339570230544274292094158737599723339052578537548285336633505737481309107385122505959427502965191397716197709545945068962077798125763621596066652045409405424099519568002606039055866185668783686625805617650696705857509952921549745523421517490830452604857121214446862154447402368264783005436630570993270631178628662378994017874115038689857645500586679732928470600349125797492768377879586430548818485865510038954664458649004213904263246554936143129565580247610116815781324596941106012142512827569456306859842352719642026409486563555623684909213571434368136240666525129751241558146800681775821572940418665395929204264606380932714523914156237744378592568176696516262100795514609936997643415919998115300570679664558381026653169494170697766731845910157968785074927197005221309527445312964699904050132072757090068362063569503986581616585379213951933533487668417848687262920934635790272048336217721080945377700555183390826911214589759638091307260656695409634973320980916540482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568303095504677703218783930135800399586475832022890860208148458228298433727042723724761811946441626001041763247581902477983621860598441404599827373627534892188410107586039406972336921620645098819497679682238911698112184464688930119720900806719361193890678343775751815422685427436057137680875585466593365241466082606149494660530369530067372052795424861903845481067350120630211597231320514252695639115750668646418705426862234240079389566456365073537670361604584406152604754687379046575306719172334893753752405819406799970133807174799478913326515965998576658067322297982254579490594870885574776030951924615962002825438375311175207932641361920950156840581369442220570487025168973797328300061786037811628928053745435126809903490287824412466773612487186931040441876130943166671344171681863064291550990434554453073970804331207649115873114357166541769930563350669834605250100596455103184901928200152493320018929283655561834343306054649282082506603526601713699769609836390265160913710872835341912515661867755155735509224737940385688778271388936639851452570148278235621087687849839020683625374843194771384117697359181351008319566989276121573771436316446345599343046063985971165365140944144360677264671672660473442268151668808656891649288422322238905596586468821145222031841564090880010817648561206030578427636143198297340009726291226011584291123625096733352384266458970470420889868826224917197236385093865413889194698886934992736823161783558495029711694543523697482355492851576830586159915218538303112626762971469064753900179535829590956253617736189260416804161048987036268266653213173634202708305595337344736370847887707516966428672581878970579814375092245452507328643796684231909057424293835603212286978884789119520335828476383114150728824787811400796791622602064546635654635708254658927609247499998560520144984380817235039157447879020474375428428972240202688053006782914430799743713454968291376485602553277134844276617931109483293793902330721430386937611560177419927305419455067243174820223419770685598343261388179498659905137365847205042462824221849805752699632356098124927764024657672446966265534574664041645557725527676804035159233897042647185993499753524561462313272469161313666270471934764477636225219946559502182675905477891284885624751954770559664263954529009888092949987597425021799738195612786624228613513366629025601418027283296585618082056998701382268972148486235421882800309890471020032626628235916301449879615121970606338499969636764263968728591261900262928635762291790164839013945740909322836394363285676370745973942316785725164751087487402662459435976048535332908199500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245110656929476303974552660483804609571348663794270047640677509430092724139575951939923824811514723413876987865225748339418444500311157225518656039528804164159336157861571315749572453832193817809446998990629653998480222488212484383595382132049085825873042998851003114046668014342109612152852070217041049040897244115961575129049298337343894379061321914677795516730524203081228139864157826016053978462337843015254081547962502774174455858929767676758031939914069606532571085551455186206466148955066994188242178351255353411771160800141441633168352302700401684595075157731711631505820851549648445312612233923990384018952127528835357405870567256970956567624181956655357169368871579019836961666551401418738663959982724759250426730654146846244307970057550737703842876205360788193151396650866142715573118761896725872996139397754573245075869819021268273494028643820584935700443234210993150987496218098689356812700887744720981290425172246431127643057993376747580644797102027136346209166079078941930989456244037913720606976376499838348124347122503350871916349186883157653372102287445044288879926710592025498304998993620266833922900918831353035792175472512895706805482743913843508099079361040428682408559372239248583430715964555573506375729476953402544798951473122080336593893880885901917924441419043527759515033105803206145596275753276540961574442154107270604145825700618295700418079555046379351971757330219473621173761930932424537394549037550395561382663154712505481815812497369185265673292198939956110417456599008556053730868355549831303712727243412001480606819339605120672905287100916973124977744027360036163711305941074619747842587187776333872213110893418234692960101364025031167568720488317530285150409612742226193266778467032019620430624676054741207756862616095738738203152293785871443437330532546625612697882467647299403806784629054822947802716723697346884085795567665431059072468951224901178881518505251463082888681743853728666903843426486302362098682851776525934167313770574078786293383603743064028612240835416977663889176598442082633856300082337759742731956946685961766057553782098088401815589142050101007858321619547845201010523480640858923494161496079659046986837332415248117341685564077560681086143585747864694900590310647400687044571844654227278632127501337866763230128885285248554504497248634069781120038937620702797800102128424478287075963728493686450684333480287246845325674008533752702483309975163746631168935006359759435408565639032313271867748591664262481560879360835043242069429803526980981828975839663887747652043877888001398920429747616531974404323064697177784200033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121827800560514606123667259558280311745073038906251070577742579240140903099828958549812660580766992165739417725424301684630918774000797273383185674020425919470188206834102882856965281139727579942074192963563787244476301183850714262503907834553521818206965675868667599443524092353936376802664695437934030271294106467681540783883048446791334920755793237846005387812824149403206690460532536525834530720660032451019105504830849572218643845522963433466123353039665176899981913750610803853338838909224737452600821351114703359234578187824687461825190501328380859584588046712428866212832736054814775234718439512312372093807425220227418856414179721371075479887004694355836805089981374955404860831171781712391600399738602034733145289448523413288022968948088920029746584687085002405945499949146779169135168184560250531356851397868698114050202066100842976136622538116089196318796559771321938116691182907113818252730609377069586941567411452046626100086339853377069436836582219454003154361877300528410973443879079513356374544911422869035414700985300876767703319058121716999068683728054407432522689268571947430897436362879171343503105813212076299692674926193644709958496023748640085585466104955259689486749700714632574856023388759682410995412208860415613104333774346099495837031576026043032396538896889881057364566742688747007502817528676329466425803812640970299616956926773507274840661007009296442645978281494389321108584116231590251630353694769769903654737025502134167646145613447700143908608474235457815822231651492900545159961162194321396338676081674798856430466619252773927454918235181454581640393314125166295831890073320922326759451948773923759947188197487235255252340261330074818267458607629678194823464533305288860926736588904894061320003226803046976722463625617173606944114768633323145375077401461210731535014048083649312449292631094621757835277097005009546314765688972628826332324503895275764464076022085575720846876745243630890128237487195005492815925633133163972391604824218469940865726991460771449914494914816237901193178103707464598843920907872652885409007255322955698286117080875557973021486828058721644843396402232988541840425221992894454904172140178735760903881067729539802154271447866860166857262822510141924050926910330160496245844149446640795202170068088548622506218264969170975748375367841429769874889519548931710887827227415922272362024056645660007296872895413681244163841456748655811482494377170412753422773106295935331863644805781495567207602508654064595889245698243243155003377491554630322224605424466521941463814218469076030240641438161271552533779745550039558643614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217031646302522650447072618680287305553418796185024373667911412860630563298708870219984221457948048250339637840659195043632566992858771762399539389811069148395379776024564534329086238652580051969250265732682336001080300569556392123901374921269307851379101625369473738695069552843975743105446236611089815650805072010486352828087783995082372771423130994112727597814157996791941513222432650295459695270041653654046137821620790003059471925724328288057478490882856757122647018448726541257002332676592548112674129378798675816007206826477009663461314575397021324788742166460774073723532082740502800299157478479045340341471230502826187783799365892281441316770724707401358647805348209701594208870012472976950414569033803175229676607395643023923676521683232315705130847115136087546590103425934059693191398277842055434468428107640559508840079943233059277861704803963398749421710102950664828244400411023737566730010520514903491635179606997937694312388697298796497100382037318121431083097997893098713625563623005100426596995793242394777725626181607792204615751291166643749131264161243905749976510404911707334430573300939815381608918763258650851060470924782424710240493657389789323784397807683048039188254737975180230169645624239386140019368946626407821074253565066801350336087941137433870216367778958682154874295850563803826539158885204336238101830929234078877425877218830730759224526872601464706324962816701795666068290367432543815544094185517973363787897869214585029447212722196028548436999866665536737163023187795067462232175266199555124748898894402518252922620417637100258780746630577464002926657755963931052177375121299130415184030375625500084271600416881009276278147982704565812076000139855631071276260486520897177490822841109201543869849359811332699553649531699520067999471065386290585096065092856182169196928950164553966998103569521779356349806703439063067278120349391519551128506123310912234915905785952583454344234293892058941900038647750340305515764357095686177801049787695489048054830651291451246979526131727799557363531408711107794428014793296296230951150740550455086518856885051125597340318651288525517115179754279840665552967200477298494468146336073662292156409176989079711958771405084198453786864545193054949693150826405738592367012254277738534064159642931051004355875719821273159436292156725669305485382014210332071739676744333334843836076718900882291582817902268908703185271773112541279305271904637822164806877600026399621765306462834525569172091779952639781577004389713079403317174988862288663751558120058953268461114953304040214084985130360182515830368972944633338070390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12870007903659896609147672371685725092736141730271793021998394669905096861894599028699834010173331591268848877625465611392367186098104574405617554914351866222227476553026028618808962117858798348590069051052184595171709875276899419269782503963184665537563263939611757249106254271085143991879238619605183857305652070511064460686517663290181494813325116563418921604341742493213693387978175195415189567807237238048622207106562715423294399453482691655603824924190536419604306426891548335600306695582855991531297669758365240296245860376461361991598164065636240303998045693152929498059581349109527655124125347507072732498269199224580801512103598273094014065897011970898175777611240533185736237078119726158724153681375512587772735644481256960445136386625260976677121751728994512719483227071148588495904666858247443717879325962639186077327912164946133952791862452599465188982199980798173871689508076426202429655384840614190409685608197923951514360131781546908132464186388060326416954081435703510291082952347559123327871970648583650398055357313394969403191555942687015512991802220697579581048667493582205859520267681914659282195458665066954112709969497393700245722191085588330903583093697218719984135274926375407880691417804336961428470067649257599149348918828648832547906708492090346614504328705201962981672877524877029515183652721754288776110527498864782474337026648384111001136814560305888889482337415669881848900687947950689300668811649870819144220403282904809562944724993604713250218437996546390376381457179220159645166420186769538185406975436953418171213457086419724348338453072283489119322713195733936622861397037636604740062948721768928049422580766868500715261200859994498879060317882535918213282560237462788267743733435715283591617698138445821251106476215175291278211107915612779436472791758520541823596543236514341104528787315643632231787487938736784309630308241219774267861347513989935487618072667712396347099024104023839378756165339823856499264373310285655905330798413097580503203103219096036589274269172494764764226386474928839600132847146681761649472740667672588221659469880605851862224149139112591919632408700889072042691963389730056116383381493431527117287523549654036769845151823584094804675045833454529327414242156539516999322038423386301229081311520111296906042723345068112063544560346561769120340067393342732946302300464205365305427083120091959325856071993751028692496743045711020299723643799164754194646251554122724251210610760521564668967026772132269209864294873814000255320917269545320559983047987251146013633933912065456267408035492364596518718202977446354229377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492287698197254818534540563518402758352695249030488387977024992636902552033544739143773153654279322216671704616279082880115533803877860438682343334042814671365588921242585752073623715941842357411005760223894226297956866040913695776282019531708495259145031220840756635910255843801223855454425150808167591398451461797245488380792335652112983740965458250813017810580388346212778945270523422289756798638825087885903605938318701197862787497427078395053379051753768930943999287443078629817222629056918045923778841110739275104706411417477573419231800676483912550642647253313258297349716600664417124883821883215354268516318956089132971311884932572807926488621155481308856002222073279509184893952462106099056487096444466122946981600306220248579356510803300702466837616271122858086500033233943080469300918205529559938578979064353750169531451218822398402027064548398535257446565980081211873776554204642056758070500431899690220776021651360561817044644190332853760864970876117249858459183642535360844370721697847054035153750396098023182097157265480458593015310294672302034082161649586849568118768868487531377869885411240151679757882442352954913359701639679253113333167858057795609655857152134664836078030575026836951363560171041874650143196899716308486630289518511035247615468929271850214749405721707028381278713203481380966654447942267098460115811826458266185796638413493465275273644155363138025096881145984010097629649471929024675346071260303052188220530396648050666060325054695518724502247868412834706958860573308619962813480264992275060593694672451394812729143950893817181258379960512690633532141174770377178489471153385884793370846730781992536103371636498995481073290684875332484192035390577023615099590598425380694591177864998521638287117460944801752533210736713934409804599024084256944894624850512649236850536774051248304440052017938523768263900932383705133380408496273861046103193288085210568340139487813943142519703744572756012485577322773761706149396410644799633299214492264948376308216370401138858023086220697794986096709459317875558935699023524146166085845589420874079604211049980215998950111591216137876047522522328692303358261309318184687374157388500429245600971060597116563234622602232114988497245308482850020297962140316131574198708036098621305624747671165497669958741861047497613197484360661969031689665675290828576515270926633529089545693239960604193072966611171304879670785887239323508147396173312469855251900262346765431381965322898885100376692169277471494652516344515405706349425107942831783869787579666541972207570897697642820675465469396155448205416931802510809262274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91394746064639369508205645922970459883788036603480834542010834165288636377425238591946645146207286614114607551272497759817037696886866843574312071523140812226203954682012436948885879014616564737528300020751234880087880377330620198766365798187594059320995567777595423139939820630477128876512348195881966544970619274314420854801103002356001675458211253727066715576413887796649958300319745254910140267692363983231737067647647192825044836505989645177303894424017484981542097979494152997693360846435635212310992865028437866418592042463271729219241404441199643621066239350318355562106801116316334549453722385431544286429762676308466026165700483863991587350803203023206346154114516515378601137097603148429890106040371953252750694399547873231683837098414917076899878034007955220546396853020131095392659619065284887153190722002048079406859710239891925809446723742641522820908451805678846895317914013897545470275163645891486546973569783626461650134943631853573094309296457667425111318421632037384309966577305864541324382716949005852066671491363696140607765807929890772609364499744253841319763299386543677510485614393908682246557711146772117711081543874303995373253038016328307296123087184498061234757030781624707818934388255249293765797057426092585349329449233855698778910101016245393102788334500041699928879758366815115185689418877463183155311192621128377519689998556902171524564017116790813417693613192568675834162931661975585663450044240338147112316159402544063445854268048433608690106064081589437516775528447978481215753012942268015712967764752907137791634231417987685349939141736481602375229692979032216046054321367938061832076253783373658113660607830846178377970182909883330084316715431534277093215207984629973310408364511909424186424914779498607948246620405928070801842113864253850320109154504568071520491511373512183499990193166157803878369433155494911142196039381220441398967865714654528995172543368539773410047667294852559660223143836506131358839865766454139329941165234366220940413808709298839088047854598454179333694310612775105841362055267983989778470960507297097966962509814799817573428671965548813247250021505227069100452324285807362028383433378377726415971859258073661176028799000397153529733306898924754355043302256993565318655141346067799695409567364757607134421550137642110302514435117504514160731047712919029193286107967621819716111301011727207644202601797984018469001670888071676532059703954303696424543003691117851199300353670756650573560796901064240350068557535105416994699133184749676880863713043919853251593940812938555764780209050322094116841591010365686661428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518948692899197565041114754977091041774304899939554173405463896122302774168069184038041796707051336788878948552838455106858343784926666330143275943427781212550089431460976120241988106085648945002857256059827399968581378938473308683697981213639071547572748492980034146816042941229774606318445075369819050075594700220245408735059154637208274627475214510220466673898536157028282880848405126261911881298544557305220634426309066955663905560187530156919585197643272545881317430986524303080448706403116593480049848562268949900824774179565705485151204590293536477089498488141250781818421337512591108440927960598767030734305461742710004081618955619868721091593938330259363418942833251463252360037025429870082792263131430544259975770849396283857403171186266499784655463606680649367442880427377479352662911494123869708668191912361316558264291469884102071403557254033659908211197191712922881775863501574995878533454740738511593948874538137946794311527165804150364255601311710510596279197385700453147380432070045688801538838684837163229294484990299173950381646172120582109643804756093205834121935616297686691570331933606232221614077718036398420589440523184252938727981175460867848300882372986120188791731297930652563338697666422001342676425130449103786993041326954425580015582008055191755627411331599308886408115245056461752048119503011173751490040863332637895063944493904954944838299946966411681035327204122880892145376249387663991043414822956855487419200451091430569466163014694203323534675565988432148593801725968713015267062882844120910988393129704251366473146497112929361587726001962660384469751466495696322254422171871027554873153908511585511426421118289991470686931115661430737786414369060733353443540023015244418516574043497189691736932487179502262748746877899195941701644805249210242387192532705995197219060495521360971955688132350989985767701405801707521703521492533714697165303953248960698472175231265443030784864497372060181284675954834541951721030598113117239783498787366216765653630768239994823930789556899913396427606170068245037396296119826335851263685634056311158038486039380604581580971554990361157906231728801817254551493571588047585647067973127782178524020830646834181743461122132980966633939338230857018029486625382513993358689820077136681807166847527579543824276704878608081555034252997979637627737748831125449073020949775032518668347873962205649126838267481672414483635121444866034187067927384223061942586491548165410184010530827910728556248243391583677135250812426306148800977929435448019420071390327734253471683756290241709545936987632803714804619942033933966603527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371679156502994334469461635066283009828353423656360130966118628630509866122100999285603820524040221954147514885598109511261962250782143757826723740907425851936860281958577851099576118164350357788325309028503069614792502342193696608794616240193920690388536458600242368301105976672822226680596643929066044579874916500374550960308498663853023941741860180674022226767849720024568870948802584253145274223975962164787708829815953325380375194496436312015968698656845949876857615713862512859797411926753471461985109134442704828849700335275220258669225832761647934357201218969450612914682259643667361629647931692919089106426667597934723013660448169948823804640436591545937381880956767686192173343876923889289880784891116991445120157624955579642509434907420575307570058967187727952569088509583753549961298716181481661272500884142758704091629805872394984042169334222063962277837663500544560967988707814044927642295406497107863344384677677172186701779234083437187518150410248742772447416585461591262060610353577437361761958966139371360749423804682886949000332728992245905853392962017759543463231253503364479019409102320569239009412536166917280784358953701321632584662482711253141851597507366573902749768698213917000591582789528274459272246057990964739217560059133190516817967810125794371196278415210714959877038481614268801447556949393462192268615132965545207543339242460914090467998781973790430125625053509480327930609080769063082934808495416150022425220597922066685665392186832360696376909984900258655593791272607708199735989764933022699506314998210579069576160385342819650998128624043990444874123982047645089222331545091841785618207707994934741826866794564464029763439484428378170854729828963522020789824388984676230997227553026259278627535379721683459723528997467670361616964554784664149978323686345477572183099753515960163290686664436164246289542947140427051549932719538002722476158886007093391740823943533791312332526313804659000804945803676614828421032751662031004621397363669006157921932406890795219690491469856316197719495438551726035673895599981784572325819829584299959342396297515239953355444700994698904888919567089843617767473440877502307970997740248634577925656028468628915333997891982611290893345277011736337701331097555609029904563662393826560270548970691007166788091569739423665053841344816660913978357495270057514514887714637796137468757443848964391414804544455703250956101801031718142512657503990968672598671951159319390085396201208935963217656535106004626477520735473689930972052127275750192457406312412676649921367804581925170432621957165827907417983378857458015032790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432717276574829421112906922958511872089271022992692796550320041225526711212280190313749227568094545628482928663409594253992816508572509578450957822406078889522793747252523940740957047816032127535845303032773100078588066942425285619232798151002968645319155587088800764768343653402430825668701193152308658928444091347131060649633439147863776023150406541571808584396000671851423876317500445426965031268228311580849893836969691531095817922877851860302993066937590714392291357144362565044230325110510597056185618451774988942049472163634807894647484964236193978542042094734543995660443570929922239389449686930807276303801671593280968410070771658902595203109014659294771157397096433052741142545003516236748852638097725341539432127268703576145672086632993783264004263503068068380084542844735580335071481423090683468468903211731367263547548930018023866752000843013941277631699956097874269731507217074433519653561869593964915968101233013336843146132197776180875039110172487969135558077681966671864412964570580728232570524176457103609491713232646959842324120283842517021568208909684611011017193973812223713864612690913404109508692139247824343648798007091287088894990642520062922630900191410527815177457225045233589727107515139539830677069303217371853614879111602328559340113596059960623506221960839233879921514808325000628673936572103407948163196759148897904538548010047262381122864367855973345213587529619828635171865398957476194422910405645637399688013923573010424696579565090636013746898125682417143386399393938796093725630946094085893890027791053483727783844382023183218132834804502433948003501967745851267204937801761501666149482592389170928644327078817976829503101824139709897148442165678360323249218866102312190520569570140440118915203838660903333806256035964844733371261740233843003733486401650141411426167262107613219159194944480067386143569547005014223983219635275661158674809040378113430819963660739242077989054229115725246108281773948865274715456046850515129576443783283496824440007627993191940725768206622548197359843625130575401170088175653644024295205919362085664197967489783295268236213225498234687412778509057870807324902477256737752107196388656946549549898719313641809438421782565436044385424215608317409950952131136635768374988013139900586080512300075514984659802510964846037857231224996968671167651138942811979179501146486205625281177742929539142153096980452419906628617971574289726327888722578367491041645384023470740260440967309815094904769419116159312638557957153197391934420834363343524754763830672098517583168424257983497221273886089294454908415502933660319117627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51220565992039256604744706011428053125004412383125514561490605769971312336904526126374410943030593393075289050702307796169893120776818725200905082885314065092641258336419685811195494305764410476170612622412270374273303623105483305080456459136316512737886039705167504573815377021812746417179391938433695422426654050291059235316143408486169831660981731959245851125571426603392100833599707198092357087145118776187062154471364772372473371485146301758480430970072857066019818329349311558316868968244011689219797342465712518984338594017342119972236803722005358623824269301252785308138150800310774214251700936468545512191647348589516977931927907211211274113887256609570023568259167740368156484220958111586434849081466681149808071145176851794262332981426722389282131901094465421232410758393149469967810647785275278822087664367789428431307645526280783658520371991027868756259091828913003670634430896253080210155333391411444304782916111885109769047221978943881672146757686170809114953887722297899841550950979505884050546778971570534143504187417573749189516261709351759313295551275664750610352779799107703138884687262877473375140267879003398906671085625115922005219018057909767860887839427278290794119654767883115549667076198557964007886650734377165639486375282090581623356895262395855085358112694691697396601074317962999665301256897571052614123978177893039595583610697963879312583027611906826596927080058868577932188869878164159699375727177062647323733620877004966619748983665693585377814146163334253823490008365174643959176583003587740751302343313325383832540807132033090168355003075294074175511535632507864315688132926288079490976726735348666039795558075270218133296164630273898217348440195000431472861870399252902014233118495226967107161225490379703221417991745992761886773373450821407492902922126764670914070527409164222679279124612974737387942730317204566170419866181684775623060217276764071637617811392824314525060961106750507235937067140311568204704464410917953727973245714519580530472526803975094622919817899686128918111974673664077863616307494921870647018459591590387699380919917325553499934073570478783197424838451616186336361240274894065217320863912358284266429491958114058273188941140438985704924614666690703991941080589246510241361654027009669986711930391364177134994418557579148720790278927872671619944432802535310806562840030349779637790263802647315437761160727914237147487092549719190593740667718628425742655734056662863569487759821838726640951436031893553188481760917036735101861641051989464838210912413393265820181181177914952745251071268672662285274319833209205122641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44499785258433340568882949472862250347216599112796945637152954974539904478013870112406314393326287912992247907879781957784186743747949256064380323096696577813899695994597230478083814057047975254610655343251304037181518246228535623290566636140328654289206690469498565701833036550326437783702070752891243565935109110860917224173123284551283986411796783948562310889278359224864741115803174031278218957087278575929401767817499500867622818715608594570529208631734309090510794405118056662659868776746661785951985495889805254927267805873275409368557423578389990448243986926615811617900576338643521937454785120839849021762474550576363951626507081000170359665621705007280854299397369317997036029875193281515064369394294097277512566165003354983302741001294014545800945849547767405939756108911057081274480103911898095370611600224115546334353988301241265962769522241371266919317658150679964561991960168358695103546318254596953692001342077890960734972639748031598043355398314377634885231300386115072682812225930447599961562644982894865963119107147196167169605261580878170029968317321361064221193756222012848428253139134308003015520343431778228783623388386875070210782415945642084625196461349618507644190325958108481412492523610855770697902354271766737462423547637395504183586532941401732705433733036947809277712014981341172438534621327435041274793095379930932039997407932298258939827615750889198149770014745644992079970650110794582908558019557632881635815384860804668726805140057552027100730233919107802861665029080559104950102633516342302902146279785210382052437624948445631457511829563627903223022226786650921417874966683643238262572466971636965230781572511961055624851701897509996238039895657252763416789695643267181423943207046502981833258412024218378881249082993142333999562406129272661125088024132142380409980210535867007315808356868175403003001873709900583495922957327467609797226851337141740550079166780772015995251277259790605455876828903840752493871720009115744852244735684484429271227029990885014835491698854620576220750368340251021198760667286057627364793140309646714583479260840285113778553143339523796765354134387788694961028377878941302470126817186527101872922382113841347112888231503762704639910791856844610020688890882444234477387753853792646735913138084304007485089026281441394183106934949525990277764563976145353109957094270266580915403936933408173787617069560097307972918023253264843785546076979851614071227696135559801773772749461253378159678469367750356173785284432495700898641302944414521040476540757236675451761469003017384609062796918458596763100629448829061088240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434859918470947664049235337905121012222512128678432352365389978323762695502753306594258777453161128898789164177375294980721840076122776391785032520518080221141519515126546853260331431715343852445191407020595238228068486406734870611202852103275627580292095324068028715771539427214921301946563164931737257002558197112705161138235802403013558919887218795761335340869892671372601093351958483572404263797015708970994602100268075348876451954205943128533604885819965924603092046428100330828794177449237579688654123640505886404716586400573003396425061341487266260758850874752847722698520008961165751554919424097261533396755464554110547744645660585548968863680706282556495281312401654889491334974043192047001307114871013816412718829022153473020599047185161149794745377647339104622724783042585209432557535307023774116461957761197841217265386435462825358495537717037438198919350943447079863407146340277072112426936183190410377042571917316168004305940068654901855096512470475681765150579863834208322614137847004630514173338380624172589913091889231722874173147016352177940223183101157181732688850132158744595719441730241293130760253074068857990103783801649062849883779631880559797886149320856381100590046080303408670998028803491944691157041490746972334556211025482370095195891589666685461202048828416497127529971809643398250980633276582617274145610969015000940005193640332715786078615089209807152678233300318228581699395155398471850150090247030034280456351995339614468301367089255656075725628349708677460136822570006505227056292677990901411811435661547616178684975918912209076121865254481956570271714518203503911678121334842794326360157012440414897739020137215041820426114377698802299343433297498200326089105047324070168748459970610334716692693085628282221053208287352381038458119847574496059051009665111285692890504132821966355053851294544398205369329138490102712565698774056378037216771621346246846940526543133353584528834675357229371088208182100347813453712102847158857837860656643708205521838075421612346195469266915594840106589610676621816287740008737457774742505561526628505398872120887904825602597589247233741025737419570729189376312199795709300662446846672325081371935286843718268842620605689722026188852149110639232249958809143414619779150201685825988675961627790355400681326229283630846974568550260689407066511187738222516054671790732876137522705892152894505197912007022918102178537366776979444696287561203665318323590519503392182788173858443272061833365753815353328838901470914104649402676432390094745196535016160067989702784954132142716358464117379359042092416897179925426920900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367320356159310446114309979399534008308467871383418033777091040274268984104869073453962761229263121910744957519176332047906779615970630636350020178671699179363681509037921453670655957479302995285800095740661509351690613520558797850041176029475409295997522702516989136597482558250180298134811524450477473683509893726321014119442600480170947306404827424976797427331075845222145091574349823213756261980864752777755640255338790645819561345754004464350353200590216294960663488872560874299691226004285468221694647043390719623690759752566959400155134127352485953191336483396926272286600444967621510955026248382813589878550220309525848480405472919326099490018990324434338031382529437017224778153141563392529924899694543363240145294777097403754065698372085420671199281113642145801035113539502989950239888588954020587647992736153726447062503075310655919484432998377955974668638173958172236006478936782496590957962031283588964936074907779038628645440866857383884657202727648376286029188510250321058287528793863914292701714410563217679108331603775711430619418449857116017780583043875198637015266756593370272962392017407256160736210231600436894359951953927450299494157605333958077454310514791659473581693470948669969055166333561191581513573887133378251691028862821293273322979854370813649903073868002221458441130635137429417355646597849954267224298817454186175023734882160666785641493700595603124601554166847041695120930456017360933137720876210284905607164000528721885655862163762534833470451151143606250262128787378019056961083287943261509330227694994255145127680077063159495184320787463727832274569322855696662713774585901653427788780847536163443299755875333913899839204133394252960311412026094706341712566771157219524538495317329761870481708561680791783888293310310604105717941598676393385233631377283886293195002221979623450851221073831725543117084696305603798953679256799817076021061985981095827816227190239930548528188289889124022929355196061003306724482707503679604566800976074832385404629554708266264630451760045290615184263850650020556877706245222403127366391887183143668915095108772947309273274123383736850716108634413881888886331640420555519008165851026070424179498886408900644047734079038987598467049803633979380324515091137731744735828154727894857325835980958851043405684261061620592906749430534844353084768526523588226785877107820274640613060667907713685408588770089499744128258298887951274770460024728323683095019222737960914759114302292032757320775343451822274768123310491711631260311105815093574126292145010785417784892998325567320710996770212139931081678564408850373883644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51415334675942075424901685719248029989562944468386185797321073399045892616474588736853653111096331995155494591888290555289770504642808737497004193991195457374724933213679216059161164474422496823986551995865563943895876826818791235312595455018816194819185470012044159222594829672581654693195428514993185508306694409367386763282067324289566053372266781961331699948168141401002573385125275785602422502445056700556804363264265167611755673020704476027788473970416129102113674209088795864398336293022834246155346652119272379577892505958165319777601759010124795747408989640790325548036445240877630173964267404152904679815020762682368465729242479864458006380153056394847362028869384439372369330091179434847801657395477157068819931632968344064837605309981072290360997225136431675191133589943319116738067554900859239125122501279419367746435186683732839907518949793111996082061790865715048260793464054618761239074570200418751535655581990920696973018965489273706972563787799206750123809243587401105410432800230224111498932845687335964244623356553842067116991037852209722325093058746931646561224765418713186038513801770705004535052098642592802341011682800248538729965486042219594083857265410984326209315482870686662983981904106115806695305195558022616265621541595042443300676764105622441093041580642668907383439584656599242719096328641111196643388302827223162407227211471528431064050015575751625736459779922808816597367888677685711392522545494808187146054256900839491135260970784426582870963216716851657523465606779198231869298270761439036977252796714754125322956501132098815103528583453996024453159321929450400513354197305009810511761993952646185634165074823910778804253872806656592853020669099666386615338476685956312396808195276161005669955726206334818999446929820176191718333202687309323981881192642561046571969036687808412752965448525961144224133845264960516285495203026338809343727477986546063938913075979225736701364207435718395275858400099237868831529641307787290948511460535288667091798386788970008263396324697931334004571481074234256320834094654158397464682583269161577845861439983736416038441445741044406386442574518732919737338271461360608382762834260583339690827926675674385058623008578239458906113383283039757100857764003058061161948408259036942660557275010061267569722393832782970149466546875192834545270733076909575924109462013321546741155171807461545079089631363678869465072942669829971625682062995113826123204735907436499044694888250082879631793411826566733083286630012651478710332764435278716488100414620301723506446273831325360217787128700754205609169685705356317704836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32708901763335280894129817762911373460106345733462893350312412190305261246569593306953964212500624897113175608090347754879547514065371431382153692973832282448187727042178803742194137277571721189741219172823333342093640295535134421653295763788765911582655252188172036086384513400435714357001113614613164721785104135198605827297284398459623205553236706782024768003472094314138372839474695607968871187901774860465562266443906817898298832608840767940408640004045153848203193445961478980269883330992612611058939133712232526400681824760105613970183912729989102355095084236816012698776364508934032983028992798717558142534128331836060402541225750047311010448356350878944387775029882925125813416433072085215969266504114744509800545165104564514228714551729959792611821463644187174979434641269431478088276618394718462704995486108539540859544846837278906751794290565214841049665010366691826006482452221780044410028659744397532267759031431656842275812822725494193411378022782054226917250880689343875746419249039489395574387239056775081720657556133646024505337494499260615525336406144429922271352306472881508621754520482932952465673278000426443695636418003821963949510328914491975778158528075307842913862199765810003920178400916997846300820518349674966129337814492930067962336778829636802553888328208238491278399945094722782090545958270686369284848488172773572439879003227159991196193658562572267316065059500626544296124826647545915486937587079326264846495579868121422567672056645312177399227597071375754598785798491688042641132023838182232463898977634895106145313986328070094207629588195792303043421684378609731316404979339236586665094672180031731691654917266118699201793725240138313890262193653125734683677164230596249537310174532960036271205155139365663616243739402359728793884969717920117850809003668190170990668543912924678490333271409675740160795265831916650423344059690836432574447203453059744980062676875667397918335386590816106293758076674745185207806124571003528376043941191985564723179732673034716284491785879038140067339465196832130183934521475085071684948587869020629081527838279585913631532387719688545298730461064254049800354170069177461140660679719028630404434489026407116802499045204664096266823464089765665473361306141238633618916291834183490833300262078471415225935130743343042101608679103960740851135824603477400432174644882205484831964957457379677550157558175980942518022311922409418967221645244149868138600358219711233333922614035251445568584278732194954947359356697285842902687385273440928997174621851432435541282173641031691208409912214140558598089058179011773361182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58313823923671582507833697029517488367086170917482595009753012456106129900112816712409947256996329378257462408098110455391876574052157100422636369120597646276060487151912015474635621678825252723752080596227930291504162568638905195854394318315468682484254014898671610690411971906137101705173137258407874233468649307193859974680228376426383080321760489794333808584775372985330719382330971225348600658432773683930481331175783140853406692480084531885903270585245619745963025544440794631109345361584962770493124007244856844472851217200470245286715882113052880885673092422190691112483148653639426908097421799042933631729072370627316011403782345282180211134458775645722426112397508212177829419375103195957684284513087258596223525984351403860867296595188439432343211483512950838920233651656071395617157094827026799471194868770062201277996241395740129248144148453814373381821074133099714691779563183620832860502894251693826893365836277916520320172362753598674627161234808787550963741862746868251104489948280234829873106755196428491525234191625843352557912175604669662615115499961990470556602235146193782033514558687714978519726581308654884775063618431830085719802004223093679729443045466419915886489771608048509462972087918200787002627165826464285146858150776817459892771513108704314675662795995190709623254929981073076001744182929376405567942905777704465725327211917311245874378782841471049804339398868026996376323497786649869606933070281701693700313785736213046865562616398309491689102509004987175563891361996164591767827609292427850183746600648649858057624098067958737380501339223294520002939561052301022853925350177865356749017301625349844522030349585428730901216205114728468739468874594834639523686455469655722405113605280635068945377669696404894120998684043298996358115539826490075756716498424551859026399614840067120960103937309350313031469587913751286592029746716436940181496566447033554588523614697546343150354835433575469754731947903919264613329058866715023293544542695530197020149962985517515761011709495489714830861990128517951191832671875164796932530471124687885092261010538237049129774137561225827939617736397786717262053019208295388650049835893768490149617745004067491930909530975968065857184833360545060695816789725381659849175212962237622290238702787979670252103078703432277631384772284894729362959725526465339892586955491444108958108512501172659041670938352137952783976992718186667946543687823618506626510677731603793829288280413192402005268513033767609505855933263587543229340629359790683732365987096629517197310733548948888254473040383462044342458304878912628356739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12254034182901245733311730641461272556619227820049556909893897712514792806048456959050518594672361951478489811567095868131161075168943416125373285338740826156130152340483479182413352479291685257437271994309091436373520612025859876284544291359659768033705072478456589004031769002437213739962825346516662598475423378224953369982792903634241807587795737534341897091163470618820518224395635386938482039262283829192684050743698431878842220029691286205666252068058470655556646321170849447758030097763285944959782743224437405589721308656064531334046131994463421312635986532681332749918286469714432806709853024475687634686927471091866940264876950035665034814226739528404745529559826412821924683942004660560749797514261739001728047090937647452541653258084536267812472608165325704805987147893235456258023422996898553802452984323486168052466209899149145784682698473308898449897968498667197874935672718400702833950924838407136333086884043428864833244848011694639613397915312544305751520588134381998125828748539898670336648107743271595676933356085334792955509129323225872591606377618262222119541804723337272157411689063723638884743246187540687483438719446602103996445773548106606005984894030097357456669028810537958691392263771817979302975769084414563372627369507634760964950343495941750460096457930545533733774788061564362133733978881948343479118638483970083898453963373082261411462475462365482479472888628099498938629419573454014554769314321406745202165214555063887384516497222111220546491947999818427907509286229563682525443304465902784563264214587784441398718068268066579074850404237720957764530068889574364997398433318949812665275150315127781827318701562395367932451552169875849570667577988508938271354810003775872042406606772971839769178097461472802040267525141842739307485951619613013573790416194462917747858862179078158854679268545373458418185497541648457180993288666476255237177396447525922870549695301597972483719412927151058370180888660803952777520361231226279947882003776223679216942671073522890062745206289680957783627525347633395812715920136862126716292288214437592892746460660619759033954746483299018382855023504296047942596474403821491987111143361405099525832444893056341239514544528640509307265823759980618793312608290064679518436383333038336394533987532563294413603605341376959811698720153217021243258656300840341208856044000153571545567078734634523263158014182480636645491028155850582313881580552802100278154894697498171338374654193496901742947105060292594118130442589347019525401262351972161325063405847510460274785988563841505906028491806094269422263790688614208490046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579958321280082019315279532044608769077444760108530936861971578537812293791918621818980748410105894978011330806902716683591559575784876212228504181930224622213189338051388199494069121418282373764048350479264441204147972635265927516899045609504580912773201851402601367130792603431636245568074721012405763384823590245337538726717539367572449908322063657897121402206129047062645686988527636628093429614773160234312791052629820792874355255678410979134856738390972307724388972716033091918187636804820997676776625151308939534156186413570480535207038573264746789158908026082679208284049453167890013553406881746258059016705985415614262828688189801207579311421328087935107939402459734988251040573776526841932926916388673981190193873589950630909943170163201246730840229673473569161297931470387908778866456935517035830877097069299441827436147092104421541202969730432546236398707241292315994830780156397526565901326531123067352152709210512340486423827777708262573970273931482980577854580898063613443051815010804134959970066843596625560981616917590950361489491644783820212433371063205880004450975753688048039441169060355731485462394088231269269179896547681085508570415896055765690998375892962708776307969926380064540358661895999552298868849210092089306797335137090002347815989047683748191877300929830854826600828359836969238278209941249334839308194833507607199108013955180351001014907154315497576696621333041819066822995982423520108468579264530828673406655727510041880838234278620663927845639544552238651438121036359276101833531094045637090130881923534754811374837160552771308735068578266551366818531544910566576623576588667798141974766524920958804237121340510778622540750692062022779933169321416986805754511394156032925532605272042763514433743182203025929873240639308852083259700700285052353779646531219110411165287329106679259706621821442096541716526930559877333114844034626113850881106312020609363759419798113536126560557939343448896796785183836846701226564470174349074692111941481338010115569601147586715629100606211867019314114983369799201807808968735838038813185335295204358732714241475594090903735438771122524558049721212147876719709737979778996766718702330174970349826845102280851944156997532994625448663905509804777378520799076770426490720515886680797670957410137041239311255448254534246157470012985986276824196346523644024328833913149797712924014326400641268662267967719043597516014253549667303955906943884578157291427182187942624064684423120895366545697286455163133622203026976194157078474187304356259226370808004699798805426540290886182629230758344218373269379495563181961742330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443454774220267339390411524601938581407770668427911375923858975138587297820626277433765229643685638401282718987866533349616703325463297517075723295352648987052431826960787010785172765036020642668940641724916016982535319488942841667443977647417579058011629221422315668247103874041629380533013334101278695526401045704822965478393567004182868419351676350575137367886161706181559465932578854104247139333538970486083450409015359686186518547521650800744367528917184533393332642316794626913040098407293028851537493363641375597055855434785809284944599832662324146182921324274650433922401448110548702498154993974425457404394044225141016591617220003135094595101177026021614292966010764791680331137570544608743654595313746701602833819765500404286432977344083358439517515904835892745307586071478249946633872605979274030934123240029948783875367209749719430121467302659101059521492638382141196739831542610579326919514194667891832024692764099824846716164033475723892442337883556912106573017334644363676531976226107482331343749089206934649913850414742820962298044551727736735243244646156160529840424250165675477408098277426141060258040507353362091443004791968216804373005315321236704288043843548632371035614242788989344597167465941381434064802799969886608276794731625048350150039296060485641251230945592963936630544284705296671229858807578900773118525848618464290331357873473110563082965509668699020599100564718403643321572662960380461344224293620823472123356616512235402301507718054278386362024785918644519072385385311934419087589334890369698636181233106013606092984246738269538129135238594014212315350865749723489832277888787472667479115781713516104107983911934858810672281253767821335017058499972323059071517975482829913780043915398807573395725594425885244547979444349816000506737961167495191403608288252000407617024738828762631383984899544583853306300212750726756182658224777758426977213321145223676244382631361256179522251340631245643046378312718769496891224336208242141988024237277377460570885317461532163825006194183637160441648534281082919067082401247471700659251358895192717011483294626503664820270999182335481638305220059715110698310189965676854904881555655917006207956195769589729239122524135992472836770761039390608488699217216237971985459030796801883836492028880799688415079087996839494624653072466499717701969229484864469298070477160276382346939681083822782112002156802100447001472706563495803875469663964495826259985720675857831181942411983876086081221296549941646727064395482001619263483395797106803351343802312555374642579862696013356338125818894307587843270189999495845580123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168752074787063870228578711922073178319342999902070329839166493158572919489081812849908629260072614568202814216741403420737072311571440071378519285147461975527511622885539838694445046358896651557628469093551274510511511216758653621690748011079882133470571900787672989604662529087698747078546564599195862082017300257073803720674837941503514946503407053215510751135374824578687069342809389051284102723722886230573280376357449435091950548923794845654135805637701631272633651830266114383285453803851025880285611321065335257615465767008887878095636830481459656737631918948233804192927331828869247403828425836103495789352878053419135762890679979454523339000539321607921241248749189468127796977087245364481019416384293385125119177778669914546995390321200348451262474819001390977596161001000836998434239904981955415846293395477004128872085847768296154240163199147706360764032038119290641319693054019163837777445292774896889321601278797018111651737995113113522676009899630899730802980186259080447024930852373129387220077684307521925268202022168884515149672135028045694529426276874347797770321437337150901805318183396119412573574660954870504158270168575317305323839168565876448392166645963128303486544158883257405490072468454520489423590090502920156816965470812446339999301127973224961485258452641493042043791581993966426487128577448216973147391176186488830365693611645221480484968849717801880401870845600202451763846567423789361414798768473314713895204574918341926042220092248455063820447527523446392198809266030190245914771193994435669118122079520960247179009489634332726851661268895968801281861419454007673644750226504693753314795432106522768373855857445339313378850698881906968905783526233458489172530355664206127067024226215332991095182776951991009193995805141558000484258270505201537136727577312301238581266395038524368999145444397114760061367551964427617719520864305245414826159708405692234575568379800025186732373979315539831392889270794296117727574002905973951948297475962943222105865861363564866787573012608037480000001592751746641400880693559406022961883539955857258596122398061553675644274451832027312803781812422677788678588339355647433624158773236920797436570427966993280715264750897151782706334436439708700404533454263157075880198987018235113630133834743636631105570036845992167010370773155406858844596312966673948337897003563407196012802470507550880105626196545984898511082019189596046320119648349439999573298934394019474090629262346424907026301458512695457439174062177686208616017439779496719791463424041738452632717080661170541465602163365059562550959954079924974575740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467099129097272842982705660468153694401910253306444199467647447434387369728016861372536469132421739405089520705766803912436675116022006091886248242077879290461179937549039127162310063844348734130610734210631719235745222093106462729525232046233294457942207568920946224723446526997846128507867945784599875117002608791935201612902389969882431268108999630816538172424667614314730273753430568945295605366157954506442070782945129190397231405892921485333776525139586195001547617604651872591116647981804735311658230251713669022426619616819869909975963391680720835093664115273846138417022615576625928079579148274717829957582116418345590147166724852001473726282279867622447693132410798641853147828809661052625858740853914726221247099743678741646247367756994735981422389520250189424928896370989075050003422494928121853750302498566790447425865126769714626895824014757584321416610908482645539665780039838449176187215839468898600160298835704104119590110963043817895873451658711375232796587712560481526590561912730735675291866459576234717900574381507518790412165463894212534640141569198457088116190282658933342103206980673874093992780561693454502254694525117529481376465516787702007508396296524801563467104844905730640539836167591519884386854345448113693216082479681079225713347145712000809126050423594832660642224674331103121273998763250755095355940603086908069662147764560685405794655854114548599317500538247937940304029228352284831423487662835319211731691158759025488627390306676379742270336656477039119194848929737732658038950076929009077512397581021352125011865834205360278644045192421161550961527600265663926386785241623622813548093863775125528497181732614956112716676195378866433369874301739334203841696157157185219631670733803802293743345820922635629546750256894183049715030724277894077108785340614957723008934803883350699616179982577435154055118220717190834196346241353181025393028311798251955360073509958329391093488201796344136066157140171183277401633410247587063641163273185229320726920955031628738723477837461674594324221033536878249364364478793705968522492284644550581546399250451710593361522701789610397974824433436924840387597997542482225468643228061821042710640075671870793717009827698456378535136132912141931063947984983579387032450356096209137736624164208751194379485134206464849539584240258632242134547630180492679853923714457003730860323657044391717941524575990881927139819649277648773649840584358478909084173309381351377215598628216840191345649302929429016172834303893508706294462660443054217920976777216504978600702338773569457554830011379503704500663540739725839926739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365946788340297067853618313691440643119265585924179739821915535519333940175036199128977869424756081836353099593568731709166322073153408878383178348817475955240902513010226899501714497097313084173513021165060160635385673415093518771085319492798041385461940947612520165537300066322328093790278822444724005419947392505612191293296913098384843992368437845464722904807738219321214393434297537721519097985627678474505284586491104143291044715644426084185869519348129596869751024172555575708329630110390370344444721079810850517785651298287750978255837192697546280498546992445336653226262047671755016639399094838887394930204132532991738881996322389175405383542173144441165029872305951132908323169911940955810803034367293076014175933853701365838768333571280597944717131170568974320399519264912041109810571526141500159303318147494388144507683528602858207868790233681384595721181970928552902299618127955616302969769781056024424939631622249969835858648430240518353127002250757517450924909999356106476748455987587877428253771357873082726800511714839535580836018815746383398174607248365079553840219886900011345958431817423150063787168795880491561199458688042594950194964079723822979790557616505801813422015189601918197886886754360274833764951922808921648611534269487460527807221668586349489970685704029923997238879084187417440418536502350681584578573230503947087961391615916923911132813466816277888347055956183721025144794763860700969036847492591105452729930550812866210706643334065968385381593814702294168459206514123331173604976695188456188471240593396706955405717368424797250100688400006674040422386945516283762705654384947560252592447840487632474487162444090142432518672345128913272695979603271947075027602217407011603327841211330086929101834539782253375059337201860472669304223334411393757472528612201795493700188213705851393405536209238740230595370504002720042282336031422085094215909661269382474118967918172759487027509442121767338786147217893269644873053101100607577221240208311524348049706670908114565756459939322167324018825402036713540760977905117609411873550796758987723867853179654096988289401341951026158907752236465503814996917074185933086828695666682771266509708826086416409073667767935102222391602013317446645370004040500921636680694984030422586701145286956808526287153152398171940772299508856154642938387490442257059202348274159189242711976860173353037117771455524566947595509725464940160260305549253062244457326316776434672298293630858653403559499440447031352129942330467699703484432934885462248480823316869123196195017840091373444316954802647194499216188137489858952190564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501550682222701546846233542338810505704520535288586064998859447225053195286508491982298026620930416599467530615922887826690540215827373580457661420482102278645039315737525403730383777527099390197729653887496630219256307671422513407666358644586586036609615103021630593842111277110129226499866243017366903335555975179620882791581622687150530885994650722687398083906699333150246029033266684803575200835531846588312532469925897480023910313741781165654717178282916107207018903205959993529690062731582674647964942891474358314329940158787059943196912728314047399827076955032666752039706907187959006941013592976966816384228297996530855868101926660451677540974733443452307321533470316180755981534810011189911322196883926561050322670436495993933170964992457777491711905404310318442577700697283325340325538107507811665139140472210722269143656346636947957313695367768343956369896159344298073815247950617468647592139848781313729697307262443187162097280051380656198036203232201282511020920503323939280942165419366149550715205568805122886429505372259409563882278370743378168208650180661860016308853740003244806014127323974138112136135913488952146440599202466524410070206232426889284950470690743651191546195323999970297213934266271221133828696241007692365014175953223880051006926095073956823264425990144230972808561778637287327823207053636251496682185012247654972862024707848954477676978233496628061145745263062903824257355061226755719418974836670355684929174690764632124274507054484176558375863956178556927397631284249436297831272311573829106146622230159377667770157374649765744995026728645476594593259899814256863692292901869707882721699015051857501337624653892398576713492090110708087866908919609673600851311527748089569763301418746158601724589030620635623787769927675925711200797017493494793013906952967793388136249035404691373151608524648105852712185672486773269107319129093263244379139038644025740832749539596280850830936812256485166717564492370068420613796948463376497474272989101191517084537129861825866437841230003510658879698198218150331574509432152983496512296033782380695202507146641301620814986225332623035877388457674207767418571949886482424962831931935138648117036237933237264867508335111817798154361151798740852957094530684440502643196885867098574843565817603998937837545211911988245440764116585187010373439845471839721531503256500900907436196956523083215616822192325449797838475168841333006733957383506478785573608962966922889910575638652392839649137558855205750176747244498940772431393790503220634364842810525169008063840409608382548893274278131564769030543455398077910786348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501062358921208054831856517370749571264173361934895854998880764086930129204607997446240159965182179938688557588774291263494995072635678499872944133616195710160892806659557213232838782533876414631344396794372456212808779573202538621918149146002385999118680415495357004684825306200604185228806520344533759074898644212934828504920299951120297362377432202208219086070133630386534815032658309059609642975734533333304286825544936699287028288427576696155970912498825449784068210895753316184341101239555146957231169818512679179411827220080911690638043124996642327609670830503973398124567626365331445113060757764547992085705816192331027899347881570021888779150989003996933230832397908060850079653787244862968641802568411808387336924883483666299442347104278921898464709577903627894740316874114222554066363700988414782367760647243075626334468923480717319661917176175613859148399041751260783918410822349855188738373693604927197746026913000310910196408512952473715035333730769762220550597445118025411522956156515561962511864589424304982655902918794374997253369873626997105250442221768519695470397229540246521342680721068777128714919895310524241390930127726750842673852308113198621949937845935010788579252543562720217956255868620718521487586159103770667846010688321235540231255688503419610594202053230130417263540556735450042334928536821756269376503283269530654576581809603188449573329463281523086374513304611426367248794534442961479969944450893792010075785027247277227616265712933440704829168335183912356270059274259907456744957378593823892302732845447697019399736685427889359226496854719007286441618635789762553337213369300520766313036522616883515327706445508733337312702804066608989462726770145940157353934210614302523241132357411075056222156747768375007922673317396838875290913312305705847210463439263988798610823222450638599742155040289980937145887720589470980273994950738156233546916556138068146506124274513175952098076268274192120105175435855211308494677919057086091767162550300604397782096954276123830572354280732602237482213728527221160910987086600182808488680207794681575661399167487795480662202660151398235108188005581216198749787277193780735375150777427900430303615203591877720622358281162571915119664105737054025813288348430204097647031097469923456358345637212653314455016392181853719620237776008395113193483473120190309789248625218880599355052297867960445971914610756046360421929105503761391415297342308224108087791529198409847361916005449163957996509913547344343822412252557145532219654819463024472097435464817571810323805032362930009888074215821232933338244917030729311493911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172906561078243066688866626931499885606389654708744915910715308281198549206000954004270231337923151587895115273641543033585589956149379632690721215881195001479779308593503850007755484048590265887892053939672240157192134947083340714159868382218566310182997455468130031377743078614952949358660346437163678479279935985261099941368203648496262504960302533311379363663924159816299482484586856381274814380944047157385251649545405586893046663833277507182135010548651411112446734338063832478787863268803075789258887263915129332477565304029856445949517677303927856079640476561647653415707703093400320551502309231130739011977450405838252445393345278295667304567152561698319939789275343085435650525867132818771292047042057248388445664225857231955579188799514606972108660086765303097903587519385104716381070253887887167152562152591759134711181314565696253375235422690629550569156477500896717374216435752405516023684281904464776424159874741718735947545414780078483466877512565624280832431964941405177261091354836430739206833419032175901770007051993309852757707693797231375455989833563712211345536635417399951532629068622006651101814702452892573974763744103391101201168456074628671461370662509074920441454521043029396252513332290432030942397025641161516270313855472086328169026678101346482328668104956765526552864708062007334243790323745319661918825512715937248489273661659088192826119259062752528527543254120099206078062360187889945545216916690718934201669626058672977017733723044442706470532479028000094112392902630167480315113747653417998210720124193683667434589450658980600286157071286608306414918530245767779254692186461342730435319049152661079260292103139298689259036104443526361058713600802442791247199639946587263337011294944561250944241366403299426314319924197135044767254570916989196847931606940083742553898655973485797929926604790350960675786934510383765213684039980874133366710093606711375466958207421201356000585997567773891940311949584676230696328204249519177610949817291342107351233670375302599470620144829934475905215835894663222672847020013809882952362887083818285592485728664655198174084963985407478938822155236191475837546298419974649904325361938011042715408071329951559458836772528604838394696881166744592452231101286839897305828084588480404194204685137420606313579099488414698398557857025592543452626043245949089976719621357009533705332674047694410387986247840305127389143759324201616037110883473035740603334117239965803387583840698075073791219354941440301183924923751676819648914429788925807526758277714494550815294701633154042848857224888084337906720302599188113378300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116634139277408151554153179456243460868266859956375144098214256393034744898966126943837243019566749211147156803821604143406043182823337446500780017783349974214053394359640255688218918171011964221154183216431403182069437883430843864749528511378883350150612895918077285559897373301012765603002198561567438078410437500687807215680637452141564644987489983651478397734397782699538267633759431025700360212950891955739285958527854511342234580348856034950577881738650963158469426522016208834321207380867427244415959411734546791678386605378408493099163040949906232443414258701008181802924862390183481000651629523844452290038298307189376405111407896337703300688230590266871140862716683085976325496350435521485852996400162152438570919577285446521921242145596964822876550091103058426018964384199364357412405062256149657151751718487018073223614779799833904701729505800656013320920188227027041687997349590802784021069197146148101846392765350718674663751948066922215082978979545492840261256692386530062708874111560610978935069121729261135015875043379266760758512795142547070485115181546967866619931280348628977896510456758955657060425141049744108914613270136453126739136983698867432797264803949827971995303208055473912284723806083073283501835268453069211438207721073501915900094935956300174912223182279246090002732233413446553242067256795966337923240104183330063607283437371850326637573588944458383861204752109509495128461840341747397846794593483562019201511498293542119928138120891873155756051493467376596332325638819153286994222925373992347333760150927618873589076565719942648216342100253238087398597848046829312276598587246263292108508708034407907688327683926530361122162290684447535196449436916247829214812294946429814256227857790044903104245339297904011652860937121054969537449169550650966167821838942924504469272326550984167725226762375229721504411035201182711536173957189998813542144550442003169071426612228513170288647695158735389988869922906443406487008847772669058987858717172557484017324324191135727456999864852596738804745518191702392506678954220286323533756652118017941062943017384318649873176638192732638647288861764780968852159499367232258378021379030805928099945867852603674181110342446527412518157860214773581805170974525327584925770037487398719104126968688359884387541015908290214090356268289816103023624589756758947264343680653771452450412525919505033089603014720332412922960321226158545972571041432511634921301538481487079394755031570695644308354093109912148671119114848371783588974601905581829331027366648990514090849017811983438117758750976801266501131600409180977021844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308604867848863651402992611698966834998353370082740316133513213036966543894725723719648373086215823430097137807458200882712950499277391238536752845561524133176049834274403960948185476618870176018572060950217476789280109697245232590432870844145431453340492589041495391442224118526077385322779251638368770740406071341622970612647309822436110185941517532699145490150478102129252067231597017557806463072029472846234145107042114977465025696099328368254775787850170760792877358564292499473828488189109193885162577324005866456261791407950028054524140318482585212209047124774322294028877800994216452917541693298672225095409625499208164174083116708924434961363633469752151333558235227391597390849328071364975888662967525677423246016116976960174439704267062016241356787851349781804981513512815852101817521258108261818670764902576689514989899143925335794251117035355734113827297553027610236660775129677963130525539406271581544054685368000727991104862624244334302620354781370637252515334612112605976319681311886623496096674588128756014184547660068508226934650498680728067086744865452598930402165185297613668974628331587878197915470635734064343073733506276712336947151111385898831279125113994234952778245722449990878602801515778225778644427092104352637510700624420771511259404456879461624239114446499570390120254696619677537697286830113493412022185093572335684850844874343225408178075773220864270579256250541404782085999817744431038955292111797194674794755654907967455130951853346218877165762353164245313618489377511459216986896547493140869411363910638232125851039099083635106903228564253059041343875317881504653725325357148667044640898457596366181361033354609280553166811462640847616346101075656104913433777059521842557135217116395057130782037887291755385497218149859471940197347252304009937806817036439895675245657586455961739540386674016498071470506388380100241891242439073201920954937546551522140984897446514553773911700297253315621861202623216590561737957629483268268956854604812255803155422983258167163949215435245859750567805749735527657346169681205470723569224931913608438305718273795374027608493067300993777848132780459719171966609995001395751690417064001234492406066647522287714901781846010273109726160666107121933259059343408740856626172666307289117764077019454788467410533981794314714694076749547183005373220348930221912545376916935341150171134141805066620468306518761429116915795311842229339689024332062588215971708673948993699648432581858721808787439380579114075166420392301388320670535416670688364660103642112818023463905328793482310117258486003638725094536077192774224479429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565025791958451112427999917787252470249009548542541990417736862322029755993254023373703444075914881141678232733864644989374145204274419048814587827664613668305162151510992610290333665943667167989449591835529721233509961947268866932776638256450032896135926028089963738335174812832405955523833923048677767240707522254576260765213871166268521837235425117083926536414700705731006056646608058181918602561770360999647542907866061649803575754559909162894020975942748836398323554495695069507535395398518235953489271125907792650917244084882272866837673263546409910661426980291459704705612887004823842001735239062624977518598356220245347226018319137989646485477181000934117772378441779119026519160907788044447561486266335515522173728906322262913530676987976961054087224831070374035308490159744704233077963721353920659354298295548383860673409167490227771843369559286118162589906366229332727215546379569195114426124212089040371513999304502775841453462960489478642272519320550562562426541365240407720786551117551912221508286505771420604421848317652282865937971384369259252112283890492949022392390011373284765375387277300022408086610849617001857174006854766874498563173882411375143072923298456456953335745246317891627944908274331898150747535046142798239819722193690392768258778225857375659694950322117740609703327373328016266396505575238714943057503202962352393544497958717896929920483013745150112584994409321039551576396636237892229565081388659606702367579447613959446146682612986750767673492980806786393051187000205926150193334709470077971370468079011995510884157464299027196448070066407913197618199995083818739289934112290915616469702134848379417549691995507362663103393696273438738764016509654528293976967249665596582942657562658172368970292003127073457403838942737873389178704304874458760389762708510522783088201670149707971376791670550506847285760814017651106105463436994977381341370947230005317446628892535149313760670786706385720900793746625719386357060485954101691605903999809623241964344711265203853419633343191530709744086937104732114227249007395627298372625926321355613256762635357877551400944213449925449547932181990840725864250086672852977250242681270111108508932256002234949804701568766913702481201096841188452603552172824242697323647047352350648920856156099123062053706308486156568822564588161980662488448562276357449461199863867449233695388786760062957704097708133493063441287220362766425455284608407424768736153155154098009532499105123962162453744514326792648737921819938241332575218581477806691456080007644386068461535144117096790652014767492533691216228630538986551578198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458205011871204932055089281540181861678656416621599339820522747143123828560958750378269887217059464461704569026162318705037466860324441287089614086522091973898340591576226566498037304896056287181083238421480576425858525379869781326075349764092356226781207308197482754784909490605250635886341087524637030321880777947749192992221248053058590183169428093257450181303657963373123071871589489791824427998640759444613076491759163695706056127171090967196965759112218503527491817401157707277392430718114688565767403293658153127392414067283929681444584653986629085527370650546516628704447841522518472122560549299955880846910324848144861934297782779699481867081832828838109631205880329957634843651714460973831233180102683615947113842997648661414855957622304630166279477369160311573631441467240822901985859171095709794343666833096924472780579488172904526075102744117554485872554566929749776804668049382169912996942943510603954996937942493146795096538921147491259681249471728449842705143338461356781814859448756398235543739566420770776093844081982610573082641747088731932982300366237019850933941192836117624335379425716322067861152887731399422280531477622964322118991438946785538373113872315831526810263370730387784176167600597729066542057632628126206755125925778266633506600712188276731992003022162629621184631538581426687036378221557313305638304844803367271646232372328650319626045959223154689476714486266667922009843127502498735812306989592003843987631136285599932415728110088753893216838022235497117849583844381812976526882870785761890181044522164241054058122412050282325256368226574665827602537058056865718650115121458899930696272919375291279695738515367743754981028009791167444156827845151819748396229329680352026014715473978302797835350609953310799664008372312039603379425040077078617463591260064840840367953149174498118156851410061738041093741673690118810563689938991427862467675767053942642717087173231908163628178928366235925231720538376130858323081086227755897628922440390149542731631423604260485657607324452286248365637124202121579036423476525105289200378727714355914782193423363035028443068279429107014151922157697987789052036364362725837210629763540042829450210303421436633294520748572157435213274450039112555847258998849776073516480185302402503836152230907207768072079505707064270345295776355533143176871403895856663506921423974295095293170509360143772019183686911895616647573862017840129295086647258778123894646010739186757394182564218707974273230627896866424131999659658055308209460801276855632302021100874437229936229038260797008843923783720406526772149664594155754083463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62012764136579747721200825361473418902785329183433290888349976749191424256099343209560306191419490798146883622121560310031806816304206926688994709342501965350085549517001615335747695136386644845136503770625058419745200413466677351965533829730267876628629460612289766166929954936545135509883989082590167369778367882179419971757131987023873489510231155438470823801913595403744942156315037985767745753812616967652058480760553650863679918208352789923413760885311125236379655859404837305592590488214849234026017405823124498008497204404420008082535097783174724402949409612355725087528986630904535788892457514417333557892890411205039360478804859260897730561692694338747999155528140311684105608620390061433154577698554289028409655807205368940020783551747698739567377582416088131450523864539430179894910295072011203067727607175161048451861309327012960834207252594875262392369986338198930275064316776750868846505642962667926822804926538458459962596528135870797689048458204635065755053614444062755460849042429464724022159929980769433671445365813552144483740967551679739288675043194079853842433000327799832892368306770994599541192627694883742340285807500124979285155546638922568096829775598774127573016132958231412838011214551861184060079150972910969115208099871884137653435627444083324997546048245642601897003489914845830600729329588968840591745173390476093074693265011127952884010549175052892746339451687507788818246080240440903332471533793042511206738556890713106958901226899231690863715614986627220612988725499835057331855339225184563548688476782886560374207361254111878203345549171872729899036776325649379595402921789687582612436754214307916859734865495226393704963829718432950390159430499784603972582756013376111675045183673144261556577888555114799723759878684467749792324702352466665810638655420617892744369796959316838401203494179588318082294542847742888156617510994715842603367941338843121458394069261828501165801953945749036623734701529047321579000375841565018170477907077545826823710987169139145553919854882487610895794960510169795643882451648439686784390280651263919940449688536556585629400293633869934188735008516970844360436411276438243993777673039380386234807799209460266985987747702043934613895347860820247544781691183569526889568255014246880096948505793954456181670491183448579505282338193173156409229441565756396732388137576334632064988788845738229125467016015925017437539458400006350056439997057764957267120704594824620082723904570736791683740660226076102248032125055305168490951464499805753366442884575977007141993834099175773203481314997046594008102545980397335307142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117962842495364991788733887185585337364625788146695430667794718822265746028890785074312153625482682194953026166841364855790253884413875938484751043513992601444053225406990504875073723760156525136561592513553545677424363814144896066175036499246288434841902977866612314358246670425755504528634000184304268402559733404497285267866290943298607550512659451765119625731890286423110045357928341081815863364060143509326407030046109009184176668384601504887351423621914382474544896337508378353056747635376898743794023964246607585699026542761383010664465351000245996738707500964837478099005950440734222939692831575252343138098935651277242439796968064487935686850399609022473002884184434891955567771957076345846837252704874626659644050844188426380725999531788924909411242569210210600229277333595800169606912804089179024163890389127564129151914664029780083491721305939521094221768974762060769022484148431487676337568203433122891556611806775158703150980216437430350866407488700744478328478518082882935220180155559892391255047628731707081767299538032178662747776135696293827045589467662337532271590573486463503413715017531928089800170653170870710252366762699844066345509601954033034302473060091983831476232271114188261801746177332925640325547886173469024594917442733952263245028101312082238182361529205494675183537992611967148453044668697920849856417518664829209349778181882665268287377423983218583749195078730958218956972307855190623090606630415450072274652708661917192416721731772705347814016967113007323513703912195106087478964744795965285509952579097777986055868270472497675035986961635343875754841169789743055879216508305140531152291205253632369207632284821025169444187166558778844862346737512040227894017943461708076768932283726465939850245031953147221558524120964536315367250068790463092331685037830699294100115562856576946531868450771143725070409215431850004163469558265791674317089209141830765778963900037983807204480617997080448376426963938399136020474166926948676764253654495544131590882711137324061377463509104021404824863908856683368803019844583049167564159738894421152868993527234199882359911780061891180105501784560443005165260105151343671923630147681289224619940364929497917288102427386984868137971248472957974591164205148173373006386716280738248083447432284402381568877131116857539392808691488849517940727193857871899048861206893273627646398414883987224557997151829130844117305909490543619829963707821930578881806202402970563506555310423001783678253939547833547280129586731890889339548265171525358345653429609048305477808819225457983790226562099594228785221410092372218614886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337760135731790007271516315897305558241507210383970911137297855866279744408938503196011612378535315889537300277432324492028568888729995757415728545680045486187702885307593066506568767487864030527761316904832433547973412161090458974424158889983467025537337954940647043471711784819801560150739935189026665886135719573636909876645315356904233583619683538422294218020669439955025959307306715972657698769708073852369679099278329816031472793290779499982839892536493260919646878142453204532219507053967834001841689784050067927331563890093963709773648580901165869948218289905241767357067472267727198212309685214774622885367236115066076681800121969220298635410362848191556020812716188503667948448176770372827430448595301981109381952904998979280445608339102707787522037978443082130979961663850957161463068722120888404921186361574950682805507265986340067448422425567047469138091916025027548892899732614631424335153417420984947912372227880609695768937656516448664267185116242359469745057590050989131904174947122606851692144750742242543452835920048485876737639496364605616436115240253401821803934987918457826320792871812415939348548963846844273731070573312666030347277126890747987871811670538254246407169824972823412186890547690402008436605675335031268364249502786681282988917964443766111578157898855444972278172085394583053012016563936523521961984643359712111519103191978327414900669397892836213083743893864559349258617889501397952508581126283557205055221247836350858176894297226836047407202992089182003780643422048644656821871179024105382718601353289603248144902179351043480537482133911777037312855552560138049093221091839865953872342284139645264939866692163756455047232343125415057277004662213961947321420504283053001941269078219716496706479655452611398921092360228041453824052955643211132014553829461526641674911254712109185645732226115612385319985569613840757051896047165456091593754012542693412963823200255889255747435073163709165665127643656109224236577709641445838685742543120587840364304087265700872598838592355443331362574489750550487086722628295537568392451812398837606274335796873035488689028745973398693619555918820425857669379378652390120691583444418430069856252550504269321827783730024437554817753161991044525464700259586981749675404273239953210190233248127928824783809784346960429746456371794391267587239461882276184117436689523178415994421816226379257449626726707387455451028882327869293409516766527825112275549971223012318373956897148892453090663088727702812713650148278745067630269738888717284960282352733206900765845345076116913774569431961213941596230071758036876420400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390485238771835008537883754565257509005342713263689753189963458868370110751300873644075789888423577900399798905321407588340496873489489648686288468303817511966324303036160246533678906747461630290487871194899024994679102822324104430381867555282323482186288468518907478924564321603980599315482969660702883295801105606888826434413798573095324360140684243599626651120102724619784529254339016520184593443817095801985819938047828343428715868907230223523911905630243354920723866872317725267675641082338542465091363014903089392834827308499121620375189875449255251650709827723659534537458257608658460482631815898216786056472661161826015315807802880291945248221479832855859361349435365074822624555220453121234625048928816817258187220477262373418429341290933335627827971714431678608776835538450119711992713622449080326118320094204847313862786625015851174807146131933349175054120477589585251590934592143449133805276825659829307342318615695880852359046045938653895650006443880169284588247318051526194231170662911975889892521655435842879374077979251202378753725505357312815964038795831849075926117147220246902056216487053413183480545050216743217309472261902671396985213282523561072187679842798189253304294474216518504957944742636662327809901905273797315182767098193616783581176959601270206664360164787004146772298970314276317271717699791279702900909996399973547710507374483450699074884013245169267229710318020791210049946577244615318549294930116046995930400097510313805419924545226702006429509464595476415471007676565363537148348591611641532873119804574354464371778121566201492040059210479728454563809855874082670254806446777021244319860799164490677520073811670224280614068409354628945815887275983575608981986992186212388515931230959521286544974119879679978549626449470197149100423436129290295525363805480188295087894410949300717284481466798407152905423040610991505326510040308221823292243907583725626481249418826031993496753859347949253213274940962715979157550698324642442107292020469641798947067064810816549294329444421447969617192443840542780568844224859030900055740727884954775122008956085144645028636482269979674713895101336703645727663585738350270993985602540640391036271298554159216899337878783495233003477852615328465529463855330749718635007809605592381679616968619175958067664787307312216500694834736797345882727681752318855264486730518882913414562219948943570127418394345493787385817149092971338542436123775913108055403306817493983666236409777983594783503829541046238381876264885379182248051422683761039071380129289569182696915133606559038632143380719183528312159654376787976683393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143204020114598699339810171425967130063778404790146042049325165924996810711262714663967980698499001631554557067269127253112976416688356052246031264852417665043264827620100815393002284132584803214542515741595671240947917908616666786160849433937717556187838637735256604350417464563183414966002331011782617328926881352286378746411534192031736747720009890018243158997772129118116059256991802931325034882402475190885838135354688516972794730531612376114579391181135226546985601716300841753362649226037295726273324813720434934581388736198572024429963236255982384537666782694675095644196489130267603254696011302611516355860928348236997736030980139455883108211030427556861711082573018701449824150308948114103224964888408831272840562060300538907744032327392849460892962018174174007723944726922505340367661544021707301968122985431535187491348921564664180604148131416857504237113451896132852263617009584236696256602887548561418510924441738632677836977241215774081148838720974624847170335917124463969127393991788952210081240095320748725244133540531393578672391980970074177720994168834798169698143165141300073288694918350424839436490574862652703951883358893470691095806181301721101138775435722927247807554006522154234119159746582204547557930967716135571726700461538512085360958581483037204668399733627031527921590150845776561314140257494317638538644397835619938627349071868735896540259641347055946812853245458654106390200220363680780986164150561592960819749307249054549541847825163746901299546996687026252507388730212999787897576447790379832121574123320679384023128960941626132063903095643071751270373195306034356786465809330295289009387883705298482689829880184942059789765081040729756248533957313296720149588274869973448080116721074575453375135583436305528855774633712118504902392808215008985063047492443295036748584153019157953259054660113512766799531995712590210340306406074875876064773927696766901557253404764429576879285131197013716950671075749860697919270120540146632667683551250692954484110409994620884581849210206350228751571799500778013485440654139893596504121179262557719651444656798680691722008479384004155209136770990036173565130703937288768181642792212111516120848120221701070782569149179564772875796683255405021594314246952836648382830108555209201478571524326366115422068802777284783635336644443330357524833372678178299214937701822251882319807494786667123805186241718970958003695592486080195951219981331187772752758631244476708403117738541719080846814220088018847374049516272545874848557601779180567411488491954291454216387187736339380211334840409589414413755328960703217764754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51232666490736569250558612524061455507812157450299622765056299981900237073919050471635698800444512705945386302500061086834384589650129245848880571434875101671119987457206123407157354575475713219631025076497022092852408312655885905285258941463620360975879646880066913401357303846577585195009867843525597824716197806785693267369313594816807353876520886456715402036760457747726135217905614620563348854424003681138566989597822613402740025367270524220311744482424952533627650129950564796643506748572458444466834218861898067747183687505772383335014979337691088026376463292494788344388767328627578445754623858693623626963180165084644428534200132369619391639370106817008913491457243046923533352366291809952665190733201388227278617085545163023144147764535549951837837274759968871227931391098944218696870778593859055594377074128891433248598350893729220857681442722178770873004976752716109764282993996726118730041718890685834929492823568977740971507741537138752272899011648076235655891728198923363972471969814451788899386335138529080816210708291250747263470806991667952612793508361278059443815964144726678280141566537177600188010969694643231495447732736353560834068203840907349297302198265681153444340405896210686091813226737026271436664009985700438406749294254173241148931070336234089312325934078874063308567706326917494911734949708328158004900286626530695077069196183835065560242131182170907148397123902106367759061623109433503313013285133121404036764514951064436123109986186230609075170146271469131550939277844796108281340387438764177351092956683448823949555644271311191854500264420285516326895217382780242317977265616794267524226440699024484060612427504351295289096887378690011768389984863850377550142826247402701721568761614324659005934295885168068514128603331326565927648692889901091927901012348685874084505925381729866464958145249438319019027236794150055371280122915330247965422126686686245361238778014350787827359621347143132444872309986995745625227341354738753203861412245430310030277274362352392115545857641644908680110482679039450685849337787472009875835340041660064779716060550458728122299695668404784347453965171820625530891770625945585317169697426290657492794884370466502362649054705936468122082136319989174866205254870668726733919499195626202458808646012928772486554551444475999512983231531130886204964971263593748155213809646746560509383034564153825386609742954858088208384710429775205397877947077374671220368564104630862616760563287393252189333832968482327021953247387105148138718400972233433672570641739884873524466716160453571763647470697780319611876737040570650150760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354798230009331141924957508428259903599894072113670666474868758601092034332372313327762574988312011761683527288053338669850241310202477517902602885226655111171034674705714088649972138960936441662469176018286163863063536192774245352697730159977700920468134511139668717084851704358936423436126719092139020808210919831276244124906294219548499966263714185574062173893700559216063307468613952920819337592908237623650395734132524726000498835295617359669200471753927011172150825616360365907998518360355771633175878594494705793116501880942917191988042408593864924201563755351793207746666489080177758005927283855591246299241141993854154282382898522514496632537345365058020673415987635299989723687336091843117408948980773345912219512042891954917209242087171065219917355385451808537959098549232320498488051462024944492703371882907814343774656997801929555754301890961712261769224104424407351560916278142108623681558113310264546054048381700951048840968046006495374530000977183074922099904277392228740956596836782539815904036857577286090455678375240772460421826473499380411084879255406359170167002632350384841066708466354414615574768938519553833265862446237740486300856992482110489046390635212148064590844507088325941650357693139735472460402631012238374378507201182681627785963185042168102947975828273423140514632792728070883800032686473849835059902755865225761939482881864586627632959301591606903205340370434541039177503504952700024165965067098745361172419202421067052403287265745677544659100957453982946943510051601043824960339752205232980003952104218397144534049604848868637282732880141745052902213975579827430062960407225274363843158846289224595429529376217572506221409909319967612755952400467723035810179719715627543835357105380105674816098151808671912185964011272349519273557032656134295399853304503026793443373057834359224263138580952037932519799968650190592686917683892364555030992532828938938477589848221369582313157214318895680440240089601296373487076664216386094279206258997054967596308781753693047715231094254934820538962607643878754166811135673261357288939873192340041042616457988616573767063354810864424275882193140733728093444867354786025642713448465305181551676568202227306174211725188112161682705372066773355812102930529775592099042566149774607265535010662144315358349089021022164441062843250943093112730000319282026516992162556371392692828895601949081215904398652399534458232213427431199157734783189336674304836192355799169320037327797347022139872032154355428235882800856939063585291206603865633844637657038475774999695030896538984536530522286879678062088829666382200096477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527044033504941472182517081551090029694084856103999946480532728711179528336597058562233025166548699240233436181404911564200494583125485130954516036129406308308523505977948299291162864385547567997928495530768784545610800264267276991027214708835118194902765879099752859318588575325669704597479459702205324154843464328180106694017184821326352731005715669183875755711259410738819380529008611811327256399277377685307763249267775561486571165187715034387285462721311377616079995911366144126739258111960831411092415505151052655856599955433448917534954925941689464587954571518605935264813233378363614877627803212747470557439144187598081603567228485439982066739242634854768100728283072602923684199049751359755805353585295033028553035311898970244045175016809515019962796507052956031615460916307941546555754430339937443077160353302378308603901702220707953752848066635766174455268282787909072659532887508188312920753872913335149367573471725037910436211506343454665069455157524783904986229368023645306568857363436333206556238495915458322519306595289433767202044714530230584132269599771023798611597257472309743508691281471514204837241100117893484742372069331546769504020427054091975296178128693228172753946720426860604059260408318406230063140906376074192250596095241829624876359397448476685314724958270723120573668681611603732451419123348895864955522257503787048027530415841355222413458787354388162083730478733211841814182005893920547210247393778168427349093487507573991230611236097221229519806968918004396474546763760834526502115357236044309504953610154523350166326394525482314985943153344871347580974001281302186263414391666134066342893709327389799094394320224323842948839488841994533935437709857938979685178683344615849625679416289507958962615948163658461788356663016389329679545750756900886411868171002860455107387212120337066507041271766496882060264766809131702863488022358164285483250584374445136373976575289923707346597556432732610498754900941755404308659000886514791785526384208973930005019665546871335400363522082304156002001822443055015312485716352652001653646966993686236972188562160610930921842831949525250958155943130573237527057806737405509944586396872249850548251425105532945680225568357638099805009778856235286750049115381038267529175044226127120331241028742884502557806067905799765321381604631936230776593317045050743574948358905247190757894217591057425521067300497834550375580957067153354187988402366410283745046549180950833907544006773728453311558699346352770964046211983248299300379394850913358744310822300207582543050914073081891640186402744201965424106752036163293714882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472641584318448629524115042239792850798257570399924277156389199443413877567288590304077578566392196214186654380760956726347315362187127213243281917337704471880104390356939114238271484636242168397895279152794300919041860805522838379619683325351405813212340256237192451891940293183916079649097719614652032457715284707741380150105231022079878108818537857688898006023576061078182494895106923437899337788805630915302196486007028684627906790917492681863642021050634440906822016978040433637819937173819363954475836952114251236230867636421014040435421679296361193238013461805628680163282834465775231834724469098130663229196505740878396071695928325665726603564107971729970128736856327662082786817835732931364654241653772449830544624709838710005001934864801231943265540228031545075782603009698270385532411635628638174286404168558879413683769066108419860550762564877268375515577525536788890418734726288151073565658192396191996091283262728024260830242966714963889972830170800670936101143629995557633673578196654580309460574996148841857098031008525132823101720660181017658263612061093319295170002292348727769516843128919752168034702850953418591657071299782503456386743718343687890045159494544711422746299121131074904594252993137867231630952364365858952032425315002027295139133374289506543786689513203685808589682396621711242989765984418025476902865034566280365062064794162158295239434462787270724932104039888902598065810066075047311319485257497356639467109765136371407981343447546834941143945443051598962289250300606203820932494038694310094369310490075747598781114658923024689595959923593292330561281674301038160769231609575359665982624112815366871141034041094515696045274361875396734106865477464204861774700769332798084250220670132960918940215844020616717640953835908053396422384861922324091130978877357577366443672971213673012646211083423606345987162508773325624042505830577407131696015096458566375636906687876643306668605398561594390769467219269459403723642369201751880803301536351667642235409999187094203771514329317728836047458921394578879876603980526672034169221558859104100507041363951968291363772610850602108370866412112529436491984569742477425447748168991355019133059856534442316474674967044503821499371280175366322249269514365964485693030640004906624279440685590997204746228771787241177553694834421777288959294895290695442466024362771310059221136760241463975947917492885386975246230996735998098468878820784820600199438638844633087989360562770838758307394887739304890746691046368716608692168430651480210172109216103941230870959825692558742061865414527166900542472665540856798875355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505686482832166871092845564541441476257179186837257633757171036009180649462057099037552160905478025662700631363243455008393043793781869474985298732917263710326979898897157664162459364571528359156264475043601704873538875221421417622639727305220494223128267297572375948389147819778711337519775434281966150999948712079237277756917486579616520120908135746266541366364631998726642445231481770419977085251196869417648879569007454340337344803342267478203341864345976405691358171587536279358366856172049961219432719361674243697365754663493718653264096465106748310206951210602107917590734950066383034690942089027244645356201026227534006249576228779771562211406504166152652514606436948411652140289926040207317316130230296794343366169376374990255227888991749812836041472786242674827734481125248866168830725358596607341977392180673251773035941674023581039101024189742590938317386795032164575401630342557165006117532214462273247685251432531700923065063578524442451322478065364711465999330109601484873083678960641370124342728924322671654816820542932741718271723932469083081398664539817134406097628702748784039757114420300922076210760305982595113883703899942014854864771356978774625556312925727423346743740990248407343013036909590239886753233237579160753711074228530578708460249074482797682506927673131358290446070053598143902246008110347848765260917304231852647836576274644529273936205010373028010760594537435904037512526911470279145557921905083720647110789417826044474064322201513824997676545645243816985985237316852892007873961228408370017068368793373136277821814548460901568781744378738840549551440827754012949720707340882183348905903818253224460947751152168303060888326837751926192720890500883754274318184645106443377548220571777199765998866646451264500028553703553407495033924834579373298658270080675587712741376580451093238567050996457692909562364525318634575800322670693425606368133035070079072847989460456497002962716498848938520373482867368406034759694205890555988207860841457305243373094088288831759367449502121317585248248573710193277784854615675067109208895513645120328297874048719618945498573523824738457939383853923351855269555848407629661153431750576379745852679425048683396805905879084359367184312660404780307833591532446229240392435195631718482044143380311754033184616960976182121390335980781513276130026742092509495130724407618907776935097985449720192632663063614781968946858462801686425833882007616934485527404543809403390119743494282110472923819777080561113458877658212239447280873971082001571090516758731315707664144485538978377654264123400838443238649257693925634205005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150874994511986713957438356728473731477136011973997928741183782502655858154056832446853949132225423404469821988551434830820351621028955269158428098661878674323781918694909653251619693126963696975165986330793265561729108961311233609946259107739477996077041050755329191580755724328621154080861490334899030164768544467633560879644652664597028410954250786594555790605408165780670348082200680296574881228877003585122259276481543594499300274271108582431390209105737396800407187249825383379151788922601376830309154219545708886493449416374660129525165171212676440176785410909296167281149808609782117997150643176333465765560145564388274525982719717522445667841994818877500388228482796215309921182689069952368130886641032510434702933742898442599288478256891401407937867339396610561931760626798790277414979973396211907526065198135562289774294652232718643895739225967878768116117524144141673946757697067435352178844204278817657676750324156904275700401779261028524169698470379319386263490930212936007060363478731406791899078431879759461225576336655792222138846092890073869391781942921375280606605065490598250544841118726464128123285640350962079995373496638031622857701351594020997351015943716469872792359883332029489144615420491512749459357158954439950851130979776689963401181679313214759198428698673638467471128146696725636261620075362172117943782502701643918789607059959167796381456980652137661020937631536449905653125049874272226876439513228144732305906331811461157706103712563812291348079965595976106086302751136638066324663909398274842118268344422756061487255890405261726937391345393029329822216223677644872881069796307228252870902706712784004997215093780901291156773567909150410323621844193590239899940845021569620268794805927530707494541630546718901704794288697278678687539539731985516910034932111590663206877887575607531390534005473699327573000711381029843491723611791699659336009304606168753163131837556832392049122314726451851452212546740340786995629201156247304741981597867035797447473792283299603312967127903727579057201052086409129276432726143082687985433424889578086558495586920820898911767231027857085761908918991535752794810745405135823757851769090161747682577362802827750806688625896510301854093910198785986350284364556907927548542703986723075721785109112947646925175358067699348549130774047956839152811915448702727689348755408417143167668113913462097098561872385590238952815788148310475454193276276894231205360920999635270992308784652709513487456698796983116096982942223450213067728745162457551769938639451939510816736612999554431898562768027972284455779842395328756352928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536695345456134373320821991335147571592418415605069762997245685577345833440825177604662992812287080293291735795264739344423693508594822293129288851821624142549132165685097574339357072733740045413544330723509686844666750124707602848457682245346789675940693759138628418611736968584901015061380432409470673959435825706943779951443474405404853308277197528075366715203798360706608423832879934040521837549016300141871478530807657473700393310830120265637200036528796132678511665386484969015897038965024286579311568529139463790338068401689081433434709439641282828428081385582602072216610834027094405757458178366608185711914039233236186702072907869289220122326512749512255013678159670378692013405269323941390134893589972532059359420567175956391922804568492626384165096672247581544287419357853193815782170376573481524802419596548669799101888804556669525785201980695713741888791564834338553886519802743252948668380741620679722598881549930815858529178984396388290886614688922955796720145594535874599850477726793980649401819989568946678155568093906535359962574095974734884246349183404082889073154233684160110148776087489037320603940099976487158960185218439997752434746533388131126609330823541488673695856502312971166613715696729298869954380275189934788113479222892734657402945735132233007764089100850762547470195508282161033852199573898023794779711385635511524228289324728609289712840837674905706994486089353747227010464586508801405841690974924391200627093529619434821684015454191855444631374468773811157944029655966961950608586676096212783663524595575786044970199730927904471599215898075171744764951688520342209192176421514230106970910849914241460296751189756506227812552821586050791606026231186568569224263121584928869028086114295902756608108707011042279512801987402359823738949215371609313347182612412593173865748444126044144041891306390478768156551866713912002750271779554351789010711377207667369851246070519832093817442922443761414742685361729908405589347330590180951822777993009766162176246914825612559756010045672607534612529858460833036929509724248928900860789287639491018797051275970975429972760269272955067582510830079134602978236902727659758250574345194502283063971583261726103808803869671479589896851779533037886445207536512271709524264228351329158080939873555192611960869565470524538571580688879681733297451575875355537115026714300678766529615525197086756654644382754440405845796618925905150636565182956178844338152670509724869012141279179944674543300088930391932914843790299398044098413315326147372378874544853413580099515099274985348183255656921705123720042309373034160716116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280391082136492684291614014631609577989443035512728262780343333212584065122921898253852564729777934720809760983071690425957776713079551248643597562270257178674935781900449927941885835876737945700363555004781928934925430937746167990901216823850141284647685536210913609280895236579776685143017878892304882495140140339412671730251111743886177052361768527665379150693088638656998695826666185899665383207613649226113961919183663812117835450823633891307931661419288930377767591916276959835921394962554054998811290680719506858705018731793526010505264449167221395493247277916762045728796789658008185490080336817446540948748133604326287197155418438567527319544695457051241659775059842231662799045432103109826859514386929409705827710043449571558910332826717457089097979975697102392551540650659728315726548232866623670131082919740678900970953261185187577387604486658220362445017327661153348083465486491398879997660512807349548096205219980399723088021811996859787690703032208969024484499253672469841614471936700486327443186021254565068480754467506225929361733154872013182079200184826762152313696799313561743900328357375260054972350196952634700271856714064704265805771864689737684046723916113947033029662795142717179412087167601505275340011622110977944233900264264492991528440065934296759855671605719792051356556117817402834776829221436229297251307753437370327417704183780948699910148490143068817573750931159685786397821271715596395304718739785676732531221755839800197094354342399164282375047730614981734818197329021646139485826490523461799288203948782153701748461506844818517609292585191285383424279476090741357831035065971273148334953226995193845941913614875358412088371854260341377397680696920419914877700928045839354692430165319184335821407301202008838012109601799188981618566653602986274101121752565221991275618443851051244359335651577732597241363852851938421495586756212943014236529736628037199101281321605366077729501219317615790515577694101040232223949168215367694889062769487651699376294674802692761588630271036537729721721944275047771335862079827699327385597517305026837227202965303347902582851679175830247570073043614474804050476431932948871905063051608409948254230902024627920078696138127168747435491747297558295860266874552342889077180988387583777489677807820097122833800751556390105165605315785390028522658555740169024938275458256037455200388751880775759801465833442037667444536787076915025224090231401887395773890049444453975740192847212961761346043086790082863978314252930248702622724570226644165805987789752532801130396588101706968694205200416344127166315779340269048837941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16177113037745239481380000083579336614255822833060675181628712252699890343050105672385989400961411576240639913559856357639607585997511800188359704459789435493453296658870165869323796170709543537290799762649652171466895039166977289014884966418131090656897897167352421030334918053017383710917740785360146101876041612771609279689849752388304632279332380733218166421486186979122393005615879502298253506944517588769154854759583485596416113591741005322681243254555995073074602836397696972365737472533573791750193280913064528667242646300037994694187797389721156892247414674803564181819674649404897542335354648894824006324696894297144556877353311175255028952396027787334326869761347146253581603182509191972265634823959795920656647833896348857033513781363138442310895014951309092080632041398722237588735625862166247576954151554035352275297287872146240792515014709667368228620625516565740134241205588698484581680868402277320987990081315405979865661727725441594251961327599357009069879027034817572834689329219618992909773206370750314194607045925482780540569473497908785185290727291591158189207305975594678945148957539886763282138283692480757791835554232585937241563683958273687451813989280102072540132039542784304329624530497426521836642211052360387548569963090803662769560555272403876101671539139332380700535492320468162696476982072946625528135627872180328289319035849807733279682356466683903338182749829744553944014991683292632196511168829662336542392828583376094349290904459657961607338929956526884427670260955432527605895006527759776006628213583239394129866108784585739961507718661251650666942169062833648733953585889944281072677359740092057121522314475489586282451472711841419830618279315129047753366372714336683846741755161749127316422310414043483337925174989341064585761426138977277831983886672547546222188904676114493004520264586996340691713936866467896020407597286366613645642439152826311931335986903145341270999817991040117979679351025740228439761031832726301881697144367120815042488625977570455737023414610237613864592875113807019775488365988596112649746233250412384079022707167234060017980098587666914939622598128581650942361068390057709730634598912712152798344188397296499880192885943050076377856473811064054388580685480527353742511738596951446664927076921774740377494883968255994700050432503113567564767988770807835528287186812858654144189168677034937793097918692702792344320431586235354033078863140016153202665057952140929482396717776023086306912461744983510048131924981689187320201453966342821497641044348126230129568824153487919323616012716281453489599770966844932462478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81527051114839164235486010093129531189336798193517282919700236631791978982188854588252565013972956227831196553968668769919965397756594855199398283524860087156795748086325922509351792924599091161101830038233092554962247120186674692389131786426351856307051287666655241971699987304725945055638511630116535994898861680588554006573587699053078580663967032585268097259729933741968655863391229651702436698251959238763862681041403451144187010706828368158940842857455391667931336584209104329689884743443871663459398397451812871791473381963265680009705183218726918315274511207224345886929337212825501708928946349994656232730753898721586770865783917759702525074064977063362402864787780170405702820310794180666836548891362159708503258496676999659581572944678570050267215492853124686004715349089544445461008529939002909789558620709635021308955023674301212719333395728912860956141579620896417591814060501214203423238017961838219145238532719321763903266395791589155263303579049799841020176783838784349071337887936947026849130801340667848001554833836916093472100865577323757672624651910229762418575219460441624324161951336183478015428911934130945355138391358821892827484233875489197502249591222808114568369483057103005129346885648602480767326167833442916901631733264914907424358075509814530372350876763400486992919997969584275329064289827794383421787972211842809448855246042794521544938733520277161641942303455387173488247667621383129172508981214775287207273174680090728576114380652431517211277440897736674573465773502038960807620754002145986244867533472265606857870562624498009569195398253016683400803101770077248335580307118714571132245224926626960287174186445439632822917840053697266760505149987387110236150961099929171319334648236743974730888928255158385341354330628709499507694016648142741836446533155090029840760121685888767753100643174541845197802491707844206907897086004517860169091947198979652680387460031206353429434721527675146775404994319463585014931157797380099631219641248718467736501042203397931363319944054262243334512817376802229032663500904182462406811588890323620652009970618495927181720179427845853736729285902052294854469007366629663056934491814983686278859491579325877885338296693675570096757726449052651144757668498822061538619029890352195609297442225782574932998179170109431465716208449859906157460121391828957681820945244604200662176753271716664792310915546134163587420001834312575123642003474642935071732277352926745663750582414519801417046143289368228069907911517160699272948318140574399110917493575949541699759432986176075895778979006635602347513925005988188512208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84169400415408076850157543862530800119073535210993653319786366523234075051056907698844200833757055059515870552720839746353093460836645495263179471539786560996496266434126351705902221461181718838587410610056713929026218965453225330438841302136788049600132036928398878351061149791009792357332238030676972425316495162641685519371395470302939528778773504523680067098415640098070265861690798396181191752995005049276489354953344134622079699299706376656333433978206507624430698400837733194801740024974533140372648567674970710039777049432270657161924996705367351315459895100450234766364718550853497342469144775805822968697379249202093030388550567941791541697503260775454058705787654676279344683627582415355109141226294652364033754754451571384270250801068085077370069483859674721391112999896424865738405180407531865470340823630830388557377722703318101474540147879425173560616535391994001998123165448510076531413523849057272320891420231202037685917639323358099670105557884040675246725786097149396249720081978284648818367708538699560857371188740693119561072628474270275132444169286725710439357926216758003268272016744726604230777892093372292797933984586625503400223300159884353734801541136809539285521196056946097339484435984568571246801008997260835034797386901768061524561576023814882342694279734103759747162922164807470337965554736246690467817264577269322251053767241619084831544660148092833766824790445231118130733703229312315458999700753291250498123969812798451472937888630798578560576950221907737481491843959621259954859100962963856831869169333511183012052044676909054333579777611862960196201210820174368740715188131375820584344290735298922201669193476643642842568161646981492107847026992916434644256580578728938856052863795805693070176712746143076648562930851475388628861760052130165990249079541518473696194022531200104459926596444679901018075463428660327125067574380129440898959773256667378521718786060412877782505581841997571283043887749372293838592752091253764154906871943353984892989063592987589622323059772643975485239895198975141766310064825676476968920543496371109316923462576861553182366914919993858102515721942692706371097790855805527137542629701210986063596565644271915152303235949700750153382561252105717301588974897432543980831067574546739672428098689351843053660202167459664630671895545707110829011707470758063161494068298664356848403604258966974185917936142810823117524858310166868292917896137040072671224435843300669855455472803716010071384839635364010910470872625860572314953801107340336910795854914742043156586025559499781081363603171723296396018905895099822062212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321931443916193256119221484321373261854820001707923871762414275873875306967438482212958885641564223636024059415891202724658320539536701154087897966338175999782882165294386338411444096053674137814000678553132391957568451848839014055527355904154310007981309211961265189547574254236466148490344597080741874890617548593416878077477279595256194961904987524963972131507568939275277374386862743048879355936195483531201269944921086611617587506057362254917587214895036337486832471468450987582426572871721374018959204530401216076349573749415468417064526487127989651830636611317188898395403608886300589442803859545161947341814664934154618851458855549870090149159626843381884645581244994332370945061257895635518439507799147804663168611947919178497403278429203957125947372642452066106928467162694656354840782673554431984402674549466368382570422189131673413652332389043591106237266994598001695364570846309278730118608929838549823557232864760394710231294523210444408746522179265392887693044062803804700502422648032838835151346052832872705094921638978382519829240693539195479104920837423892874082135352368622679016748078408245370605807178169179538791071023096921116873676075594316580487476679953594016888631824767081123709484185297914422058532955621459287670175693605441474827205316101299786075510717428531588671618807802963951301014017552571566101591737545639012413085093519205613651301002302821982422422330670810895150983227973327533275830069605529840223945108404763041975811954623493274449696157487438691806752631109480398938239152486033063117810536638183382865526205484029174981311411359745272988992966567425560725978174725214660792638879018284593001884774914390356952048796305629899813133309714977575062945990310628997351439767108552716008916269640605247414644220252654584031020223907691387772082412042463165493697670431927477171315754901406605934495914687215486414952720115035180720162514457311103058441871367614405905086562964414795984823642759015835326708720904608147863205722686983761635414850991566106661996993197000586588920960334176482375030923564379738828935332590801350339698325205211147391627736014374223617283726526432012775344772108137560769093171921406493052638418887727222427462348157241036384772339836339711748353227295426536692501710297198396216753708871513673245225894775100472204732539442857869403653766284697930576007197073701267421043885762115456080063069085841473073910530544634169940695884897377554587135115166544315329315410725933259464049924430244504534322491019875164287198481083294777277232169390981836692071576671133249398739665345952916427313605530534245630824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342510864440634769083172633776792610231182662347337719466914975496307329169493451927125787834372342340074201046234967849043629284733718288919146918208637906770111668477805043113917006705045030533141592602754147667683351776677085320005129903236698471223945926991445451787280218061579940041201407667304357249645691933144144833559302629137446112168675527002650020807186197952114322555980259424924623104865933462847436900119185171154296440338301782852793412309187256052123946973512695155456340217254498637281550661127897575335902254761509562171179625125353959089661966952106476015373443321607502541060940781547785110632809171925207359799831567544812060318640923538793332371570687824988500726590405189051875440957666786204191644384202805241724463001272825703138097426596612105204260240525497556141127410760875536927953011344786490564334931639703475688816583632965104530024560844624635857726925251246978802203443237861780663936353157783723300619154288681717019562307249094181235540606594828219797641324691863927767374542634216757994576476449692189614335933100600642379776855839622324257793056590592588456583533714580051138157398201023417349115998955161638779247796320033597624722927959515448610713619992097390091049337378081260927380378719917153503824694070083273247112573145740315005554026873771449869898749751933115569976768577802238130220525223580396617674205025784014799304466219890090700409382155607825722783259293826522559029810373502973881741000666098069039712909860736604257793745621804853986655074582050573093007801897537742950587212197393051013221557179431280346664462846208056625449974471816264983806524524917507901367643079135111976029932481422807266717725297281680112545534792448286368657117418899945000349139791081992620658030577521634109116049035138900925884006162437021414486032230854667365617188915182205336468419189040200177616688775663793460169982919899404012608592061087777769348707817318835825995953328958732736704301842056310408271178796351553272000871507591460504468800926277749899825573161040838040128658053689084673756761266061664151346048831753534965636693261649689151705054528331246428297290642141903732838011669856940379624552399388913485844597532023520566538553693668878985326177241398803702962980817842767851959334662061266506289897259124888312646676541177944567192409137785478063941715011791295802728938641182974889063173924698740813614550084219360680918633240685231985329678290826697493568331659747665991669878202908817111654925532639749263640070705993982882258835160208419056687667034343908034687583400819072187978870228051212337750408073020200959427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490692119329594815599715658670808509567694017507156393423126453932692382867132302601438545465739682794856793130147429208156378326501218642940947698702494087324852771351135034795442465092026224812494242365730862252326454065481539220756055678097226660491379721522661014232824330861596038404968091021174955314751329986994751057056144464987082463199274431717931112630564214121027427565541975341489579345216727333979179262571152643972949929351479054562932089282263422209234854895677783479765724930450471080477426875765193119661371769390371758432601108543311995515308679977268127790311595851689692600048138239005488396703204901273831800094645426220930502311521119659218842588908823444230120979480103319933106206080314672518817102456175734031636987199928827975955339077310402219255955239953407934027647776135476568725997958828232085561631850994272478988670040238142519712623243316147642408322640497305444962457659052747716009148021056430301475146698913513850970310613729938710665162114668606596663035622154917708119469790935795169060624263995253079557236053771945989919700699650693154677655716112114641933792889776071045744440279709445054452862635597477695913585034273035985546742805940375306002819167766534043260450504434971639273875275456007444541900819225893087443364578734011162028564042710459850679679514125831407732831619756901768122432168887000089272990774774807334203388082365008960379415241581416657313050337903418181252638787631771758065066061728083815713704578254399037673253617289392902904508631898137726224022426702640737706416973949656996016414122006922958765346332215031032798027752652652116098892015328075319631641811104602720332207291985052011475592530114364025573646909299545265656835736320077469212930936986903045441173157798785987313291093670472888797903410282067457656164206454949917450551159488108911714278651702576916753271829776677461822221494976315756688848232725363822305356854000100143446261806281047859366982561409463998577180310753601367458989508765686479711200796467845824582917273282539291460523300345480699567031904708941537945097709878858598501533664840607242102820097438357419191549975590514558753140153326893340833022735256038469971379220115613116954625340305772610866604292896736739378914708054173723618266156601691363599966931391860688765994318214500661764478283225476915176405838148344939870149456294560880715697030836318441930424529174852487892757478680876154135835651029986765081236787673951221810193879964478959117098607648041658525624972851653069491489009611683769009292783179472767630273327420080967818068382591824352859619987206774522883804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171445392651956992860425570967717630098206510877716166151993683801349693269149028730277733911195788566241288784066388369873080979314268415893719565219912010425592820218588840126477583921131561187593442504703379041721741999571102057734580272497156239466521540062121441195941642580904176347453558140574424407075676703076448898899282550766423060316883381720131127035237637252448738808944447978868824137650849848417276999814594847299281406164730820700990508924349373604775092795183636941981379760414134507858643912328639928885487320841821702961292127955293188009810288741275503327917756201565713113399756778105855806383106879131547028785426778702490890039474687079004400010355507047633051126694317503348841743553709748839562952290684115725715693923469357252726811995930996446334950230182791372872784979197447657134022090699521242224567969179739168478115814126460361427194445978993116258543394879266404075856149786263079580405364213161162512700542932064723290399845688499787427233206082481912993460836823061901285257951092221195936073562000548502895228746065622533318110733421884250277946185965735794264217790876430481277496199316911509251439594086351713762739772742277100002545374880402635802078928182462662228907821202122986872634761885134908723713100220835753867516650837309986216687967421472493520217388557775728010277997404030473643185562484530161050221207382597085071187972003924395701581301652973375298560077412398806043832360028686431860739338483964002905170507771171801769135558851695879802835342716687985872349703549015676098628246440271546789291750828197356832279720391487990006275782791205034188213190776410868224418582369708458577898748640797110602109089670764004624128888526678646214893499256755305878765109311275520299858291623794866014460768044993567247182950689393016202280113469949292211388311167517609140114132239398964196872409945628283496936386796016750572852043714349735407808308065658947795926001910750060724222577085831162754255427501799543970321011367938805984010570903503225738985568533962378437544369730369061254556679589670455379753748658088857231160231965452317401383505760893732320730177609203768426421050614933939387815149105645227423701393719126118255532166783983191991101512324459871991857665192085666336667259821546563000104212068262511488128808147938211316847110382290667530523480837664261360197731785471338914021861832008934775069494320902148820359759695352318493401807450862319993861567130982733155972636794609009816563391328619665347407274855937282169946147371727445438405573559586670206461374315533610626712071105258896572261850500249963311049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297220721804353511753483916470108922459573260235846317906672606502298833084773628548385252182094780414854435296988559959664907068152696618282147170486583831214801410811442282028706549576905892444174005961090990074634063850115080170879485095159069957568629335039545841577047202108304548246857246271374089603685941956532545180315020481039338450446538804422341625402637196052050751557482190429426317196794580933990771657117884460885374757519585494766518449861405704165620683453381271848316885811322285456048431620289471241827651058058576883906668932943213972045491165884481953380046099574298073500301540415887455927814117575232962807139991287505559797547117412926380031338939346018554348395737481818387848278040322646753620725327340736749999484541626596489868792753838952940376863074966861487057366075999353957172425730161476184361536027652580596340518357120257668342076928519654077470947533659757564503829031022601322903687823119254417282950141991552282910303960587136751448677897325931109152231972575459590527373045087744926752722559093728932830677683483457354591176562963170984732476299790004513038101781333715367663941766838405707757938712502708420365481323819395657655715342524596544628630597172387118489393856391325206623340660581456691849468570026708813710239934473371386125706358003636557774991671274012898031257317942000631404809943608623448987364346923481598215731840793310485348722729432415590660020902236718920230801505694313013615497668054312845137352717958063658462047219268152715623734602538900277150498812197205649056703535494998717186003322185872593721926857240226557010667736171846233448716664164062416129698545790566719899771932623473866583141845748063982289423597980105458572334353137972694356428315596789028270452408714909655058629978503209391217443696010450896791374208308488934910154312766865997295192200999988655502287669997669967256602904137383434785482367841997630241887347414714542712290622916818598125968295405521128045301947380363009359260817821344873184088254833086826645889948942874897834671592559353520177316177264617389311382950972158551355707971651932300150183276825641507608421893127593957012655999311350235064020076494041511440787596171338582257589488718823473036336461615629858450930322340149392606863408548342211032786803090921742658590379876780221828940845980208656139423953965423738941137958285127593551126268306790936810459183579392004930178697438072439167409893103141363638010343788286924931284528140931711277324577962545163810080512494324045535058696325469783825479378070289247623553914027844132664494475253997598929847407547892329269550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280975298244718656446945763979054131101637552615308047879925326874210320293488735640121627181591134693954722291571481132974323890043113875488725973677576021992452596299520060309032052599077105600273311451359155398471303476777457665195998195936417684439234846098466168989058434748928265235806271836763272514361423253911228250116018180532815106581965893025119948465591129201241788348088217989680760390194138589848203520426312768051353046691516835177972900966798283710080010294904108861432106793651194309690387135536269248008932894234003316072617686205205782975312306826246782050504968410969305084155944059923149090107444463631380450465600481658054097527225056825119779808115589394387283057643455467582176317769365338837332495235805166306785909239803233371571584333382330354576231710565383973625232872518727643118152963674361066558600703382417226516171982790439045501449672116138342149286213741878550549132828517299890847459690847126875832787025428869191669770647963202230976812065438074583573229276866960589797408180081604897451058003635553656235622143382965694295952474915256400740461675826426711704923518801824190473965146360006658066112800829573555122252003217467791404206574186566847857296995842418564119914677011718225220225865841011090410427310805418415011850615363360480249516993779430331739583514097405025402916110970609192764338071831721311016615821450311643452124948068194782497810026709403726002989069709901375037249754078297750491229190613953945544111074953961341461760378579162607930028180142842901758342924557285829747306364760040766706724724071170552807609506721088893690212181924095390682931546868132810496455883213930076009662975113102267258874748232629555389830429674046948761727320013901003432197581935857534351178139729581872603745436581316162329784108004985755000103348277170650621335204174787795198756524335409546402329731468897938739897025282979937711404552876156090208147246429021379334254712385646460456122893386985820432024416828436488468160869159306697138214314152306920321646128065351995226960680456092684257179501658837423046639973637476502457519532889750939214058381016551001544394719017610016449229388626946090968289670257438417666592420775597948378077238744799621410323386022731192129922501203533549439311159224703969608693235559068664927083206607429215064449214344866941576588420892575067749703919046628146185586373305263689797202829590487980487830248367881262266826106790077247738389832203088558278620594017655629669269874522429731907512686110978046497715139489629571670046693047051005869439631269013791916610486009068063981138342847811780502045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301160213139193342778864360918007981397934858547781721692162991320789738309011023425489925627968442751792770940803409627513285304835864074527902887614880435482647337089063316169308029499853438803482793106774807664022096548373144250241150762843709805352792230525711845903959503685036885758020519492063450953984824254056791852134745511112903571449106656721853975666520859981571152660113720873073814328047224747881783247424749699034955059101352316874638569305669769138055721174792817288850127976999891929082071924254012135610882043951398776252323194242780419502827905638710734984499513796488564139783944505667689182802085642427330752287623529655126816075514664094444944170394916761576650191713448849478354523772659952072577431164116291179551931454444431032688212121427347613370109613806292667109202764161283472819102324739321814697113013475762122698168831707238998454582779731284630421976487693115756566632557327988131774996033954528877715672326282764973646969336901186628052146990015386679782631697910477431407052370363966961246435228919070465366904201879241654456337985304195150601343670521732915461932377553481548344007582098205183628789601864312950623030293676018727561675876285315143262052263051351833166774434634761723358016809195743554436888992376644259452606096222235029247933195590703264187185110828671452597608027005041070787497181645621618983863141724769226867608855923397144216045513326580232444077109489205155682030000367731463140242655303623623384140212990341730317719332244002589474189417242758167594464242642833263606883677307823047280755100477855098059921337585763943289365066304370217488142554238529272629276251151981274019234814489206607548359752453113176648485642943500360707501433387376372963658362757045274853409539826616186028837165826227804745592719111405846172826684241733103366134478853656041219602867838612410087646914695572364174211613764955969970058110864593663785802340009838015353988852027148942637529849308671167603900980915153203051521847670822555170008982475165314975115524054483626031401774095538750493346025113639687950074837068823712505453731516024847232948561812317073870941130896934462604455159448789877528316355977146844804934594155736621122548316321134367767307963342400164974453946366155670816785833966777051405901145234523273403158888988886349218556882045524070113581577277050525295559324123172691590772274453568912499214648204286989582873719301392720146363506886786760323331345366732084374120516001080347569759677402151236564258533747546916731430110994154224081393652431327634645663485461205973376501281738264528260838960913025844268094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224799771452499018695895031048924632040502693128835324007048701035721265403586562803851523741892683943960573974944975559041219252471307141359961720815910828072666000633570006150492250028547984886793127976244258541497686843616448469803099784811384227305803134777022278856595800377752139469063989281776890011268423032509162503615367660728183053359488682944697064016465080581139589454835047570628337831282533428253477184450347632537723678568830358915494878467483638990338852002838171339107618150846226413089694136194304363727702286145282226596859920496235871893386356796688443817580910660974414057088466196187304847995144252213216390979349707832894975900867640694010731522072876087407913818760156857253290245381414549172801473191270259228621975304157083183427924968046347793232961996115945728462086210276591002631483966491049374440691975067341798917991876100353234859037754914294092620675170802004783211679480329044698831543061810361281212019481403340565455532266848676462480004809382746128978480604539378940453320365859447290615236750154448348881628710570170269813812987637083215160233414015039778647324378869561668743982549727785862266445614598743712758535874428595558709142524645455050824655935628285170350254135155324354167634420437633980195809659989139765617715333644410900540569539814336318260961089873928560582950575246714560848895977219908860990275116667354549463124069513596021661723395169932204100062535405332465490675540821273183860859667978046335224151323583819719288062025748824473232921925254109648348440891328572599682525765495630706957063793474784876757251393126684435223809367900263967470158129437287125440320117172775177897152325537398122332730979597991668525774232951669747530990090512055812667584936708552913181212996774732058620213549683982800518427940613082442982266204222944538511049842122831525265242019615794400132081917980744205599163836801247619086056065420623313437406863214317653408341980167203870303245633341085864370664738258705405781744409699020280977305563498579237779310011863917833594379147104652423970025329027611647794350444608367964793968152582263887267187376087454368930012080823290961812766515072220676100638452002728011862985953515892060788870613888386094826998927194835056832413596291785112296548208796974581055206420087976136644055808339892540664243907047720591348655999024580323154630671475250063421513035611889521209545003430848092050806239439871944628474943712111229698481394712450139872733680234328728950392758623481306036160809455543254910063794913043901418706993522085948262474570838263862626341427024991253660620626818315264907503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267825266393146766455196498598011464352584927342204926789775678232725197949095486385377589806602803044808651745117862549837873090802442104462024627437107107813853485054169460052306898565984009433600411411546887320724615617173943792634139525807254561376957751663915375261506929207537823861386108524997355448104267772942135442742253972383578773612368518802984873259537947235573610483665939516545993149683704744929864898789450037331401616785253537938157202134110512579495829971993948302837173452590831420362478514707687642658358672781755571537921346856168325728125515389629640687909465788622353946432786116671324873317170351145512506437287020620069853125687768007971598632742829944789553837992008079672225324615419534338050473533466603493685188818034817106522687839489838095360432607251083130053538990404561887523827698986441063181991333706623193724046315314096455101795015452894647555842525863886776560429142428411154424017589084409547595984167742099728340223536939657396849272700336533256455323976210142731862030278783597424886460675630373748438382257215918149668935660369621315211997029877138119010567889991278615808185011100420679892073480242131734967375877813461675951332492497966104835158505197236106382720734077690823147782691713021262859449144726187403615983629173689793286031647659074950126068601009188526608087795276390714479994315557254513498887080154674490097834034962722457671206588514460921424218949170330084444386225923821680632934397917766312604288393908722671005225856458289911040755347781402073818019834022265775053382168924828949204207226569085773532323241451657085544699377860580027467852150774867471191205317618168100782598377991062933512495904780862817884549663946929390532692946848068665185293459775704217596364686426598382992135861813309937515860705508077819596008139211386411461602319925860496702079435856452574362466817559483761181538823416472100361727576350521023767329058952405796764949649904997653981183546362577559686397254698101535845356801594548787270855656890078322866407369941466472075166080711925475400892852586974753857805713823089861685383159042029798554344786076171733653191651895645048786741472855886103304836822411111747455527257157461381189367309397594093843957496167408047675795446934040696752589963307842933471908176841128264127459261980255404928753228747322308849128992253564399969586310039217259252093325388974486014866322127578349589381790712280965076119987384909819931250875078702271627818302043007603230120349963363922673508328262688926696551131521235250501564843533831984480164002326538745158639479477012989043231523471273572673942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584212437234684780147729902775935440462755639279293808859241796691895917984817884446967554167798505878312108768962647753085027831461128082397772990999307577615669757444661068775672425439059172368311612356441689581223710445850329847542618706048758740746075172557925377745157563530340233063576997629789843177526142367456737184529774780620461352683554788920777355537241214955701534589889869325623770938316799692535475412783369613130452961750499935956598875918194836909804763669737496561077845959387506860062038778767979685191046878779872387444219670941439251149654407652423863485364001933061275508723646798894623543396236629096269164073188261172313298886596304424703182800893842481204209553087437429791150215461494886146022602197798647289123413862648911588567234077877437034579844658725191507505946432799467027348870199374067910364637493633881892305050901773810683706867044706126499197189676706650723276106531204754639848362447180981261754389363478986926497686402533944749407103189117358545473250546075794592476041524884389179727635385902542525521919761692437959810109307511029363804123891191442792009112427844575744798373724069121133726831403687821082006007159866181966800058124241936290495823869725185557936182068368811326204629452449222422576304013424500849747142383101608797866138253825061219039060256680338722445261775070430277399937028304804965673682193022961584294248195284827716172103525906868174926520365175596292142995677398204808156617362231842770553994895088748177062416459924098441280762914321387345631592907822933324243123652530381358498603397521800437064228246399041799424486665927529165726791570602850906402055727561733450143295672049426131616393485945047802111578388889248137852060731109312961341826072464513267720927753429058893228706976691424370435498042999654269600777102897215939992399963504572170986851200779711924786397048059960302301667338252474806417163139621876655947551645090640225458045408431597860452207654803247973960095865145645727600108074994608729657101213852779937455699973745101004422302834409355331448071825165824903053886810845476443549385479284467147315939314201710286484229232568290778768820614570801293341962081827086698878997698966581581828637846242797392283690240019193293934133655579826401842224588457364036185053982358214520093182797399249941145638170976376080563158973171564046158727734082990274063730985161300377298147073550270483307283522502581172453495693646753565604897447931876477252539738966950641358286803032881744777567044243312629596319105783867309212134152012927840893123261365115111378954411754684146083290001407692901955476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47592184875617317238435660873648050759266250019066411545036938721071687503952308256811907863592224924666695421502304367790692701107298979044474534122622806314444762221151809385601125623316630257672948946492316338916656219815168647604715778629666819328635131282004317209963436053780206200801835368582371753090243296664189643526642980858640887584820150313152581027943128388652385043542486735154024678459405705775031474596058417237657991078301378863951641398546518775562710393172849331431871058039070311266596465391465500451789891583066750241163897139305444369971710614308123067440216182117007288544856913044694463740456054968509249308118076310257612258454473089752570506966749822097890069070980464123146909623803047659870516736174321947752433088496908308635275998791687941781863619452980970758596587133481506827549261507553133695643998817924071779608836052082227770396317358417763062845104363096669342882891196283716115862666362816017982529287848217150340478204326763876358670791797616444324240764484634940675821741161102301029842700113397700845178484030771046602708328926379918038369473930776009842570634496831140540830116627355726522878378403044414012856002744161313144148691865370047261283373882645347140361589385299488557070936840637482629155574618270680782309187160846112676264212707438089436936189503180768364094314475844006908601426668791680602290367492914674586726596645139048022885519989468259150245118053216921436894695058654424414522298452700682312171328165326712064203773710419371295688170885096299257687874481947849416411911303684501572936369892690694456853281380192165638008438294640506711192443263876031410845367679967657844423036765994684198943191479345415025553187849277956507673836019641348979629319316609028832195595316190451569576116599988968840262574643906970258040888563107047534388156310319353168752940015196967766672280176929957845360881390929165189360736826273219320465772278871660031994952878240989318653427081882022148620175306788816085981268913164389481347013160513730280612819976408060883421475038066212984806538668416811977012205441832408568587334980021475245905660529968447370567272009205491079658035637473561857420810311920790517528864226803625516570104622503339417545592777724959750646912889162449996461414629305019624381509609698132557203133279551126339446207057528451405046968691243986536582883358313457643883676380288759574401112812360760565279600340745204211222492271446645540256886026345754796674745057618580365549731294594884109972901463601715145137771425961387066350286854736825449119102523276219819593778516067726910823972593937182419642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313536639168990643235361513074170880742251910382867971423857449600144373024819050933619792428816868113756197274513176384874155459732318123788050648306657409102466835282114022981002550905280690244171981687427906425885124045994225112234774744696448859981553666155697008546684696649044336711603032344816736495780379461537766425183902593664109372067499416767449163670998394785422199376717978025034409351594851060040154896787256550559650160049596316514414886288285917784048144468612851169540496268678760915811708074406400299281322100935273098430615718675694359077134263784533265754927673217385054716577315560853873280466559600781433468223902194472837406494814533092985596090226154462500728021981267844760978213417533489759925036331816596280203318260986555477821798912684024484728391601556623012116119525118946105266324338092129463984639129724047797234394472612027169560082637458451326138547104836373747139341708638322925207457868897007437814286095941643167226492916303852220145751859537924277919992381474390978228680403954672567861214066803572280566946164452682058403209185160040031992420864211986542381369939749559447860135623361781595567701639208793382037449930959120704682567671036318382010978998257351813292560820173588635178558741254963480819951585640586441615515753398089543868177111683487056062210405789089345103981493621706639936757129638990297310653761924020820634943284698016820221471548459928793241890789459216507214474941908964427126841537152117642908811076855667760866906855456303502539706008818823827216240872793480887176323576193730864235268168765200544119803235312021147370250750729146447959647059356831150294774712121077582976418705835280825105849766860989350279288699995201785951887500670667364039875036789821289575914300844086106787448909374358865869491044282357236926467177329605199690535287967034228944647931930601113528598528834155504992938392838411525350214639909305880406624333462765868915892731517874252045969020246018796932457039063980441001083884065487899702810353043889508653280180036847266947593634701432004408126918827276821697847368584908118137700239211856361886815681035713542800222723117863197742562120551782029408857539554036886637827403966233371248326459338266759897979874957735110823527791045053716960347987955219279236317148012091441503904221629576069189494650753986323103045164287975173361170197060639370563568202505901450975653588024912718918449847928004659336539396947868721762514868805737030980215435685097538708190028683602201347252670725179153950338489310839855046273652555893915496856090392029701625410296912829515387073865722247106461433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332407267296148316173248705287697717599969641332313996666308668158318881010573587113367093993488912379447147472052617143300850273637420216613612047202599772789500236442713100762656670973762605539484518082360368032368793312567681336963793265638697544025867246740091193107818975928986468123945007971866604782574458502997894858341545600425068414148317002227338317304987467092272655221093158511831384618953227803468291312395312874445411062836682259388967767472308838359425047981092759196605521744820180570236796284245953575361036770337036707974868253039971288542957582366388311771205049486619284169322385942442669561830424809190528229262493080716952645916510865173711809548038912604291401603788143953257826613473174718432677257165285714430074833782708746458749017455006125814550902477383203871002958029075176928064930038051888128597311737311903374790227518193836689214877673700196795239182238317916235356514561931774436963586066634175439081724807411443232177367938938081750785170269080215391629196785182992176995832586948036444535304033837384490689165096914416003490217279291705680534404845147713579487511454168657913187593352785871303335737327131042745205030525646131844116575791497173665989115198889392131157649546320311588432871452708051686521887318931901167558953392938499852587755391635822433048739929827679165388039951000370285231331869506136835839375909947679410271010862753501925610798632689682542192912807083696041790432283701721904219877153613408050902509879111195219003700857313763033536728213814984712834367261112915124720263333804485932662472168725361446803598298301383179487519384316528444041592592891779723700802200373814554252525163445231728110086049795793992563893027597437360758408126365120640841409837424147577486322638092631255601930149011647329138374877527173737795363527084452020390973715789129577491577375261944459937557079365415270000554273178439035336459330972916545598173200492177489217587658442133648320449843117890151774600189131170215345303252506531299163941823517673658160560647719584188314949352651006708441081599289663876591676952763524959593054959227619149507639177522003517507855890865411474952903188924699275936704288912632678008106113069123838797668917476426656852676406751055538682893409882719022009721150021217288904862647507077739159565786476392882342291033582394382561264032435676915448316369359398526639249724366500905969699876251889442651340613594876616892884578027462225390364582874800734349023762001863392865026236477015995717578575977388634027932437246113121435608081601194993279947471677152603148809327752801182694731902774621344898357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378111422301307606781659588929538356976191561932756610972371464961934421353358500166368909278043042883328618081752735766280904880518665443940379048218206384278868349361697276226090994832329600254655991651170413003305045887993818263891359161979106090282207692855524044534617791469380625599285201904700851157917555636456711151550015409680125182266645201938287498687494116376220116398759443345252412549812630697772090585887952205964133283092879372949962894011936722426775193830683997689694625303009266656336759811798819182191558702259680147282346408625358294736721552191803730953541952788420113776737119945777421139761760338379473047439205843725315948243873789743312448842730736013421282286668769048375096786971743396343914644902084094968123550624860648699243753349632183137501529497301624770216199626792877557639027076802096659194287624176563681961773323365652315226206712748158163191969543207854948211924026368234169140466130155447230232833529876592183531788638809471521498064307957437207171946593275783617947687839260334243560775148305464201344434654360852243432148003366564687689716168090541714091669286274794076245695869286939924594955845379647537455412714530086851461096607887144381689968408728348207255293762770642316705640548204457719272320301211183363623474389439639365070691874973571726703711300193528213300514708744392752380343993214710274705811112953716665789174754007740636711358516056078126570458064798564031540247541164321400068074788801229265462005663435458217253791823866722314169144090100072758439814635949396318153774772380433425684513111833520679057334723185063462151700912577107140909072852341685011797011817253632723557400989182795071674950741812103252745482200971184951793974798650775607372922453906482193777514388594025642130877186285832034609541801633701253350823516802055013638545529066915845243340097854968057981016336186042663200889063016853408266807915965216858699340351114703758337422374781001649371244411705261304790963597881370225575598399465380126669668893336476361900112911011756015129408982193590040869465786776390549250516232468096471775497123800101968849518313117414062832956065207876848542232137722961191637524362751793273433742440639378680769035516221353465892052313714034170035094046179284644047803491164865079010663692134063458893005280450821920248078616576313350524770756180393298967451284825092716791588644751672531021008919625554537290302403662140614494415369607956428417279732248494169922870179794006622533075110475823689899384707290534055096255582083460741368933661725124755771355398746377399032086354812419765505013478119514778216013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516772764178020661074267353823667372849284019557971115149808602148370538197120618789069383693525715421065034549542394803098288373918830835853323360360838114791463079674658583354133843795669037816492278837782101931519774703886405053499983686929871620449713468768300480448816636007240882619274223863176406910428359484623673253696590600274355003576255992286141777037887611581741684975442987411844770557167004018689695346887309797599310050641318297918040104676136786162671097709115471187904930959526884006162792968686188446966795576942239490936011704012665175614587989300643349415685150259764750398763265783498412215727593401129763028437417797245150924816122504205357145256432058340386140562573335734997039644805773999921935676435692191258085736559314086016240081380988389327134135040412910401042119500067306023497126682903618913814641168030991729675593012481967370614922512530133240175505897484864653043311739908990835788674269179760634405209123311213883048557572189072489671341531041311912876234983132921061195857615513558479179292146693295304758338866896211796795466008553533724115707982984664630517867850209465777150608601871859617659750054476845771049672177727891283864527256097229749846580780784516371203203575156556235158816069755625619875294532761786447153775359290694621070475383737616620851547399353835222194330139280812917040837233048799370999876597423983981269284030502211056803061236642039787029960011347982736296733826373186893291972928249740740325158301687871868073413827527713419405114135354673392075106913679149827772621886645237857894260399165909306640285422406632894969689659173899130081442103682806943171495899795302958761779595518138658498004051259232737100076491591439691539273152441097165747193227986676530513318195344701148628070771814705553759447305777978846947808265027100023303614885133664199085733302684613283719628538869833269668701277475913327597842622710958562146373225755865128440940141438937732305077013652008481619680016037039599512456941313556332088188919942301020818772864744569938826531505424869447828333123466483855585868707465440896121147633629435227074410369883297707409696055968918667301830278716918549970705514296646388698475693252884977583372629444562279899324220030067664042131026080281694495097891904173693472080364350631348936406127404854849303967717650573250680920043922395943879970660310289127477621027104472531217787521752412622995279194564035108686902681174081052760705023058501245835006609196203713805113253098672964964675543628070202183999364239495269744593938874978926483660589442105161679168656333902062012255356940177074316933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554123305252517899559067245338341921963193400493468895812530955291146150811818090508756389578434219052539638665659563702996523503299002948519850894035489027137367049266741936705856330347593439594366601936279026533709663455311532795547475770510616277756790270380266869496974380233852073560738890903219269749148832794844957568970324482921060841211875645871423540747865787240844657382669998731449289790766020437603297955946092302040854457198676040204137069096592589123829869110238383526557087890784094063315084336688854304487190028825459243003034411151589775867944597420432588598944093708438497506859709499675776866906722967126311114201676990028070354434082651178693307779338912208808953352869730017892051342574603306943711178943338425386462816735583795852732272972122209237178702223171266635955481275842529526926115650433160631875047505942903427436531839498717602385949038580521932875346181427776329081487944838981360913842747884504916208352161218067576130152979355499226155583355618947380995464267437897336721379663137410788723872441413258297744588817503140192377524422998456090199244819524703338966472168389656026623077195384947755033620336363839502736218808733304946272808782044225018509934946466927269730445076733996830501487147154087392035647260656353186666642810564142850101838689152517978571659048729494214810482364305725298558756791769808899280642267794148373531751244593789822809609622257586018554311717414207145037904938501111896729596876712549117529324710765104316772389015952785637134012899419123536353722544261273170926030428162253870847895470758032456639965309258675713816599622837705605660695245719663677747172601943009817211229558165316565704792476049583523857359630092957940649034964438380869426178078865271977696703595743836743810483600524645737937031679395530700182984187731690458667175934600235064377273395856688432878429176215001851629270889071064927544856191221499544304264114251061774806133388332530444290816660204063640337333759217756670496703823955629071083736169027069098312961278357151279052361449810205856981631590041166526902781805884844188809580134338076734499474915579104730359829771395264297901404996175958092698730597960308874263652331361990317452390453867909251513693623874912330307816436620147502238965470985241620723207538390688562219681816288313644183004181789317553973950844645392792273484359285175597242294996100328429035301019453778773914134576317496095198144161716038857905368296914027543328210832485292474540331460629579738789936859127575631255995219296687531107178699713256740201620590526642239403502738783366658090255659286137925612404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322763834770884009774794647040320349541877292778742905779191482930139868972213881216532093799798031792870162988848799870486857492857726769372259260247831171771054044548249025404906641184858798551219613815448690490156054665566209253017853057603570722790361502522193807250252548147785575124346212593128052268874796552703300343794324025617129239730159541025237657853661993103704566726845137809431899114266916287060921877446885019902492719769046313128166813540888432567528652647807557588328385503700940241233742479315773626247472203156830660344741689176188586577392816999524372261446745467153254884142635458978725979899647452418858706591237692631155644877130557024624748174141951519410839823516259604575965780123922176079190993976277086318450901630698706505871544599693856527372635451811213209642462203286862298262249263521883225695493132928415597287476586077928088962307581546501591227817682666672992116483764711767521966214360827649933860891656901656537901969120786364649791447077451115325602505095897294596988676183451453141114555998047251856595747161583145801501158085397279639801539200620465714701442189192261269520874594227410613455695872658499686229907915476152681101260668516135319062738822903738369328286432297098719478029798255805366851767431871957606002443741182143265793647724179294257549841383163446234012011464662789477773117556223686514244193033467498913793370266201255508138799304436441159133080352284641266962370647192524649404020711588280645506650798032167307327102900014784471794532027918742006152842342876167638879179749436534746181029933128137283080741609993338432702373643978446028929011880777287439694852782148023813661771950731870346340395730059008780012924510946313440448664343539254310536532437667013082236901707486855315495276746939190235765098303949028540977799961713149076839883397555510363040651308355230543265938477904027296442048631394217354673244841122150575122609360300047274050178774025976616963818600772072524415248552624492572789597169282188077962887231915380091498623774563969317797124954283485824938249484926628095863712294166571248088780933901565158061867165461338724192693911703348763358657799561189058537645918988747898197960101273824435238322758825699186036157772438492344076313821257760895172769349123408310381174718461751973297305781798086174402547222319394524778111289750807928069751371205997208309825631908213708393966953737660674627548071973398024176323042016592689462196212221770981715928417546018504346755739553147110863529065229261934928535955320594110248845836666151851950410844507806876975882918184812735893418610272411131369078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379398522815731084051654786886466839216016413661992866638387889943237184431715493874107208486001039703118145147380772889946274605659319266184603812459075915835845314634486833421850511357762764058668607646733049535368003695064775193511799427340808073926923820188508353853725515464974792668539879731949179116336109359888659193380307419236301258138122008326559451028551963277498781579616272084624643041413317608880665942824221604235392974424515313109158663970895431340508656777182563881390070323740283909435320396294668496605101623406999589618714370390593505619811524160897020784758103833824080659527696593555779130963902976545399115407276611909891865594671179543031898099305856172693140739141361308711462777050767894567714346854563113910324463837557570071257792592400124365144401319121148779908312284108795595194913280436601926646306836604060328758374702737845799883777435649868133224125591779304546298884328120297017815044110889753944482464712381644316162068846249978130372885449158280158653032575375176139199376260408705138270358439674651183001278442981161901139337724336988118382555879399132110307050939560380074341751845505831533726842743575916492791954746825520028112681133049869757366007129321452991783251530168276893052701293430752135581411492064335510727010901340539864287624044556388034709684945448838898913667005615144897429321433488135260312149062583144853883455140820208317511689846760631702117231613051839899984028527395861522556918431908462908885823169791631127795845950634812289008928347599576479466601454968414356625817812265706592896184065382892552108022000287755288831997245986088267109810576586776586910413240980517593056158369763639157495004668512897007435374972496212577431094253368338001509941722366829516766192799029360056472417405067589550499163648920672588729984642412954308072770299042511817304286529525679619659388791684088975098023347184831776609684482841331908111079213327262478542661651544465730919653403387905301824059043594940056520247456423456690150195132220565248807041483444056116411822496438267830143316083781770759902949308652807594188948293318905990259438312503718954688810666039614451886071927600336645567567744473730879338824759215760534649580667312852211513313267409437781984686791139891385559559718125937511742153800335288936580018397710001354299048545769676607305399222083517970259788358032983488130366609004636607146022456935121119201871334909589070053765588153891294312316814836105387306457697653760017192187301195426525224876338238712711094434947710756338650729719497620878253434535364757991251727766853413550283424085603119304435315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129864915126471022662730921788211106031496802943104448430663514658186614415903996590221638437723430499977697408400302916235904010693028983911893483109219343969877704696584861620587357676337745240607737739942289102895474490280037498314497473306122376254376244921047131874739027591423533889538807520690427637258310440722887937820233710711681902876069490120753915603642557859909131833253537876196069382231913009475101230743847657322871544239780871305861746322816070477218221839402763906232290236061656182739500826411688894263427564283398736899208712081280922029148991240461771503062126223105368563629220619957482925516745197042004590029005053527569807970405255044190457215855859374261887492472994670511951823227495528238089257183955674158013226992958850883442433005663556615425850036382644527604576803194038742917377530393823861167813018615417519665628083785846471000548892983734392278866795984909852123861280481444307237901173129818649558096322986116738653265681697550601033294986869892516328980211236305145870837822483664662374188456324949714155586005935920925382781454062466467121643927139227798281111387531118574727657603476977095193107140821947558246238057463368093279899796137596715539607676418148420444581781235529240074398385019879195491442670419026280238920285134949424928030915716317731261879951339892986620339803175082726228706115520116677480526739595762670470341370435733203943009667262797892883468812627911980059463095663577947054204780260706947622312307107819454151813447538936958097969471025557258147618689182978359944583692750291697747925199272656714320608720351812071073874608501562800310110283583478095763096943140420950291455277493744221359836596011629234605285799802064953113746564896092145093498705369594990787759138290239176618398308310698709957161569365919131190778098563230459400420964631990850045134134012829900766624771916834464136197633069001068843116360753698180065101415628134161297615169100065121475795158679538711104658688816415953874834058184391980324888380897943410758875157964110419099342065268154920810959322105442485902215691090250682104492828350059433874867018040598199137359943206024295958417162266529143893757798104658436228594763908344971713642907038653401555823019685677904358999361317930153176984093802663589173737552033923874300296548345661572949945005142456744011815625531633766491753050820369892458164736346188858530423260957495557020333517993687613763326953603383114615961127643698781574850680712803881468339487855986473873749663439388123026123635141878176451503804336067065582381295159192197114190852333528591251866657405043837959247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355766624158317198923765070928854828867637060723744239695454310283687256265768535187869353761333501858101598715608286110957225235391857171156677200294969261782829077141831851966952588978131656363112538677918128774315279560473684587158033612224092854149032616386832438738755581369821621193676059056733427169866280404733043715740464593283150872845286918872740744349055841461873208883917490913543318402754980446142575456361147115903666125427218884670426213085292168481979087872427124716926927436969583274212786086171283497393835639468535404782357927652503903757520691722783408176619488789399180900045971891802825942073983726369869896902018535075944494217194357339019322666822799633785102397482167417443664377112910858690302040624660886807198679197544542287986116399129346900922432593013882982494003843056794208334974243528566793294137612947760448893004491434879059634497032555864812586064365330688393411276083122625038203682783357384356974141168754771756469693685539494456543833715863825149716650646454019129670871196954856901271232464533856878899297942604388739594099152168358287831113362842114112081544294574327470104660761313615433239851940746278485702469539805150398623752797700461674355935138399988004216246303914684129634987105026602722599565081051227300626994713045062006720264044723486000074836986855181572722760661442989238366472448711806544416244790923295914277641034807994956139796062935677993022433823529426098803148346784980074243099468758034116006203785434002907303254845579186313809771311802285428668347404179648340077489208813417065671643180578590573197160871118346196474581874240587578097672690337532002518451481497900892881175225106143886904051074191254527332219561631580068274538158084963920214294452584752293176554473487488768812557403639081676353060960355826023868683391808323654068655468253553084898289641327091745484941501893698160560169041545487074167921608371477414261580388495732029355527712264047179121037775959391180424626719162462117749885069130682365680443754672719583869452729516458682061154055860961672729401896188092086887108358666136444239734117586371316155876954817412619353738111183717978064440910329124705409650774169265535280410612303569847272636119018271719691746705695763520023126529044680959990634381529616826038863043605568340172998312586444381731883737120830120089404283956881809172271276538150308922361020568346018927638503745583008116744683668094735539799688541381623927922945019760858180654670206845479167705855225589612473533078184840232312433500702820090708707837611218417904075585628950322099846517409706232085172328740709871031008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316858170227418459097958176673862227579094914565222500136331919326964944395880563532928624704290118094574137858753905104359680785273932898929218066942101817151526561188478336971079787033470840293175056933435324351441576856740999946157655973518179217878289417944319630511577276226273462458925430699450657033010378811984114355406552168924776651323518465887873846907865870700646103246600117251102459390738063805190628813099587328666316449633210466376712014744116515746491975366011037802846432053382949758656808602554763592841962261806471127485597227136726584053559352049046037782331396841076426812381056739458197299170541885202582927243968486634974960595554169376568903184176884434229356755892495251335476980850135784570338066734244812181891094896297797162773964286780023539489727220210440550546749562636156124664109461366845233197729806630202949011440496281875304925303172418165131118338058473241284735007926435482917281587783298208733423081660888500688434172261261491524821938741575437438518191173560792804104214492604922418487869113271678762166653340227314097710360372571417368722594394446039320734675052150606938168278757923556064652100623652244917578480210971699495504891192671815285347392788356361985697222266530780428110343333725719556097609154462737208968066158281466802660112415915105352086607584431441275294073136868905075463329908089369058364970091494257355556257576909256213651475458569715040365277168222054881227823016621004302703828076238117975570532530065481417969776684612838759802248998631729554095105485251579645006882727480581623873857030470731677029303128163210123217559417598221043374150907334826355372260492391842262909669258706517260420062695243910650601565267702278671590578558994361953700248353811645032726510633624971015843869799670983238697084878115260127960594145009441262464352223079992487142734399781076649879551340929497551101890158545872665764844196464656931700725171546157151659522166697683279848365002851910869750585949144049357516447810766065488970984884638027208389012918199571143973246125991999388249228417189354442453701913185618500421355567596924298015712480080842978341379664200665268396002230466691035368701911805595703707311899064608028110846650661244479043953893409092471990481519269878267210274587069432592961572662584611824351485655870037926179859988113883691548267344808556599276890762683660132924506617641511314962596169759026864587517573660390397985652627986947272610052735017520454426218578080043762673066749810736562603786147585459549590599693540287106856225065418065030181714203184141858115174910819851786494127417678518588739462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481299789943987179946398149381125425020053924644020107573728268842237515768517410837924746429563674609512641360930459131018088906258160764617959338422180069774877184460847610348366755019665471287834081498965073600679567621136066056809187831978784428587995003305707421797286369825577395957776521091664742114414766239541978653173924345465934792263222454022600310174040064179191888466375221413201070216545215010594839936986193071431035745245131778573317761770958907042672380051303487243078861487865364817488994248510581304080114373531615400430440387006669574081119540662850591112165096675132233805582586032648840067096475264045931185963033474978785640170476719529474837641571223217037532242943107860408381550349667298268309773693212635358828932708876177387601150509744325053871454206422531375710533623242731755456858397691766754619414744023469547610547898657291137539751214988618396993896485555478212996258316804785942392948465374666758626971467611569803930702381214643167831178497707253644212636676209537558606444613514404824545903501978675527282266878352165640342288171373331415125699236056173948688546221010651815090183432877112876304329305512982078768226327235120276280450621058277254223822631760852940834668010691124923068177771877953842738690513170245209191030150165061275341505922743976103910980579003404760449463673430921234787640746005868318419660236216127613709651178269483863175324913962234578869795559819719171494081610160014568527584964462606939642356970692722661875959389024632771435956123292202672299739736172085833641612091936226985359630032219566368369482943511124426035687836259619377519933120275741003288310423810002042928210063338674494738231915164263184435236146193270410267297114463965259605868988091361343550874892526990487077600995660024998824197402065965740854017174100011359871562969656488691298065935193068583851034913653602128068000713486900109835289889686379132074924258261839437067168300798802989370367520904031134468171064560075231976919919702081225100969352417931730676385046108940724801622610745588165840750182770795178103504522445840166919233805231667013099182951909117400682724531382738342469718255570164241982481621399175144196260099924919430282883690466895429114553710751538205995358923946112987764780942214565496172722204093091475964685370010316181655579297287533984806830572151627536986176014815315228164216390270663416628894460411105624253086480121098153840184624894134055075367661825260477122858194507737776983448416605537061456627261663826797774222026929804341810181373356944097789192704556143964226561627966424387291686022889842961950656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584551931466377269871745904600574517689990259842795440051119416484802210979514287193198634495288129919100163118206000144150779476116800251150655533031409395860511385430621507375852136509645720587792202061000219899184679727528247291146593577329922553406933467857272346209627220532990367115921293142005491102797619090747723346470244771987597560497837919994298779618444045961578986845812706855323586307260293349276890954595732414534320293827755593481563429548917132064813117524649588491464287981922701404531132964680523862169391702989078294823633157878943032697237332988989526206605076773387206850712798878647278497833892288011643468876672682444375365072251750277874488454856094322403990636288560210532551244158675748222455784807242737256296124972474960238901909110397428916430303009195207152911287603924836318650625538039266375738871108886084445590248348167557954509579070524756464714228841177782987143106601161013075923670340332482609096806169306886272442019483995157777194623670908905725182471253594399302259848035429646893979933452885729195474809588245925121486999058064295543216863180722671514871511613581509973355736343833694318198223224505638626643893785555317954646195250442896928414930103349723076767903192888418609248059878915781337711323653780350486623780697195164805633100082392714229449118863899055008084149912492602313261245970312061735398762070305844456938975773732726078670099750434096249522351009414891449879553131951367339800668967342392036630541133880426483894618349572338944963932305877031208202795682568327915312127250382424773339927817735341224685530974354960929981198822887587393260587187280079521416041530775489470882011129206105529310529714074461027966877753837752010100805588212895169378689063058427151984658579778873227752130111550840033915739000948335611014358668639546649310972594684376298411663730541712964035851729917974441133941141988636599403324911902395388533448363053830236252269281924770703141352067559437275682014528347237292483537693938235189208941354194078313017699705794671773054363350769289815009891239037380760710066298389439702492394336993779664327298902286393376170872072698850589670817493624367900873570165518455457589493656553289430343960956655932766400075123253401317096347887733609085542696128953552255905865932857176934521233329944119795946282584202867021945960008253605900812575162384580933057309057508221915477129702581792085929572944383777532449398963276317422024378046755114526674490126839480310972543333353556504992749921865193337676961956198419286324915317925432975107876750469661853115112415938139170108194024597792830241436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474415704719688079268180212622495071781310627351538280327533318980810715711589206002706571141111412422915657103203533538319334614508194113082944725807629082279839507808687205370413782757263581479638005422519986479259448650948324540321844736460216279414425837014727075304762015865057086107406004798104600781930651782300929576823662323156854177719179856809173017099060138174331230027926363876883878069073416802141253732841365967497150881657320679264665794769823850408159777405329420154815145006104931333443975155054873684626600913551625321380022775331090774682458849730850306822618774993411820854872001212569931715640644044897107557531790087640951118610737721633370990943660338204150338571346935351419292475501459904541241713124890783373148584003071945893314884663019825152330346577808746852292980484745189000546347622563669693653123399131980405819041102949666485827373220929157862556836016587629856110317129280541593605101782445267482280400038375824829983165512375061020842078156945913458146297033183252967902736779145300165938299993487584208968460339178375180481297145459538186717308855741144194578139521698816567020894736759610001973102804993224497005916317720776855025836262074050605772593880716880427530516827842296548262244730967625573207857618978024164931793269590694734960125739035233715195795193583364109435966848322440620280586250342485816237593203043934657459449506999397374472410403485202050229390827759329273951769007987831554972629265328683723197152095501239922475693413459728255404476569356079808574042703566840864575333806752131209633968252446224996728046547273190023701966217849334899259758718815480544868271685101611605669499742353406818464780542616658074956973396638243167772564005681955702803799643201118785291582361076328255015501646274404760266488501581742399494779279641555446594398390892747293142024934528509619234201869960346189691051970667700397258456996176842406188785073650237917311348421777875230130559431178686992882266205299066218464419238748006862148641706456994959932814179046567114781501810821484791654137499177538307939468685112842467061894435284260948154120495412907655858579927902575798855896776502575581526012553581478900461814938628607846816549311592944126006020735433397947516362232790521845379652072826199236767850509598207974023534575590837161505748112361518238140250533744492585690803920032827476207962702283358999606370096906103180636529258758337268156025445459880773023258929795286487083156048625839915320737934585736433168497792067752905800802058630661914591001640939325888831150218566753304869405811308951002579101460153334067860442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254860153248500488096651671696957694815653834442447726501447541711863720412231582007459985587613469318917550388951280177863993861181101530522111304431886533360976881123657180543047843287642745451548990483180222732499021948386601300646680719554531863188024644357785011870634204488404303130846335429161100547804749414837337035879579020388974974272754997210482629767198887470898574406124060674038966163027663480862190118651651129888562002378058407450969798823868063626927365463493769302087014002913372938240479740520666766470270961825658740460058035199283629649736486074598202575407528884366528972839605937856711636648079977785141020761972859025721169832901904982611967229901084496415023789435741884665221317906599918327317443064940609601124573534628694530941882079405439803220730770653092720521680911214716593276485577673710697318856662883106908509128107513152000053426167650176789669319825236267498858964538737624796862569669689085908696493022571177154049962100126414242105997509420171238755987915227572280479742293511597082097724665986203665964561344318694563659227431594311746566390195057975091143131509683863396396392076821040282198709957894878634739471208002013802152572747534164145904867621049375432963914862705562200934104871148026531498797421995310502232311362077473697178168303726403125722151887172447775821783907424610055137496494217983443034691393393643542954959391800628657853310967441409805262015159561904414483456887615799833150719197785341732866911630906013340882645820064569476198604878988204667535933625542494565735839410775375808106806332249206650875486156834707278088757614405163083910474977107714931512124976307294506013662499872608743217671160010216101473569884671142270519242914135539435915196658081015808823815970838585411468279455730682775667664957700937070191477716957473759183741623249765237118145524718042340154936265305561290333574266299900110952043742432734986665483651818194684584516966554595500152096831942803965533505508057215405884177785894864254092330663406289355750961738483667407384420088793829529847476929023491263487156946718019446049267787124204632213303396952524320139344067180508355364166505102886796691087043415523110170601719761744659589491069327983897441710623738080558764858168770320950158938211891688426044056689474613167913981751431066719203831436803924648548249736494888639751842776662899242253445694816882071613319246515694553730690200585293675953389190160441779771800987178067813925477575654373435695866621354826165731979140595516255707440482920313193189544989962279895927327140333031768912393471250107231716519525813420400295515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108616564411143394012983071544624550114385247656812868104938996262509678052527555369794680096512057623690881558479872299185154483498456300331448807834012710757154515802550810298897007149278835505255627742052070607848061937717763589281186012904388220814363621423473563857740027265876504188805748716173775567518949226909789758293750255870857814870331716809157744062781282102114537476336095977259817084006891804343485345462225612787218580641328145104425409327454366927012909127289426879368197150203107849409828598985756687310183408970789857975316824603062094194404471471941114913862125636252788744192487340858200780268037458275806416596123138920372502769746282640926300587798059835507571878411275810131640288064146460639772643097440503246246714020865394725093131577443236690497012511224880075501633505692269791138837303784340090763531509875034003254273267835743290440368693954438556763985497932289917157586113029321400297063331098904499932163144923794049479259572705509107448834072225177651823318251980103309995207621243046501941517832122606978918963400353963696453544660127569265389299722162377370418329778127733815560902227273126384522691710592179319222121148214817141296275386594563332992417116564992793269486834721693253972418541507653015997020152860086780572792385174285376611826134038872933294224968727083604317724437456230257614390293747569046266202585573290719893224049102750528116963458214534384779473761660596409509823903941022508850033155165420977483826927128582361939553707499618547123171093337052279916857873221009819985465926314032747652770716288021869411686942059358176165647271567692995096379547410180194532099642680264507069583276198888459627468604966546352453345162584260377836348688235357904393762172968817655804284711777747038693558830768479723674534367094331293141853387697705006731534181134470750639048867118142806750740203226135555127413383996667302436795162746668837640712269515359797817197062090076085582054124939425217155475024927643592684052001320990779996022672980062311714036234704269230608388618233089355020103299313423774077259026299008397578426698125242023538516354563857598379468854983962611941776643215519589691451301650489504424237580293151070155213227018382399547624411395592798802439296658165591459895507670173259843974263029803268101221140829460009379462301890941579570580051998760970278819757992166044695322044697701420090826570980320091099947691699970135148483519886348191587247435982696386241211448673807190808777772942714612494920438715527886313367315900489469472707349314451591763598229539380165573711453325456310044755030892885792766311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472111216308470844706720489406354375194550797581149545745969455213412751654164600387304667949881834175258343000759769456250684400195791708008126766180327047235871837083071784666890018719416830764819086649198280725630764838378057484503058937304143800999986354321110462600053765081348772950975565171816321266664900713217978966079375420238479081759595728952826851737029818384618176988099252660739854740838204998409941079799471460674188059246957236911490946174440439023059256803535622780347195305021811358815408708982901824780929916454816408460899564928089168343045123455431304302118534991846766145800057023866931662855452540007889916657888547534347023650685965235634856856720798416633197018324770040025907889129731917881309567327336748131986740049272326039564980586797431086384774467742269017879625996608829778216968001470181294246975283192384360903669287708753764735704963448371109964678153517402296825921911747470523729613080143981918330584555536575725139478651390534213373976656160752568320230028873466852698401589140587756108269003964181460620026945968839162929274040318241116466371007184139383210177106035667655606504717749813926467004109825413660213691904657903305863552823461077411729637920079474373989459289885155505904584978550791511361299624883385657865541166939315176356316761721351478719673317625265779215369131138393964979928289790757719861220830556661389918064641698311497135447282439989503393829276148726858445921274432320579204753608605416460550980206874515525618612378891438646484877756903278862975515066883723565743302261125786513566284231241036873694038854724846558109244228241570124439228743559358773328598593790358982313010635909394029853868929995216888539788619431941663390984921535423535658961623363636842721344620912477946720543412887784178813758350362209438525958064469849687547163607699576304722674530477699641248069349799419024667655527904663248526783371899663099392298247938163666633398661419994578024221540021473254691253272337738580928944010055192802645311950130906740222731674228191103996728336179652962691208520923749085675810372663434218793180282087620051519808116365348633063437476488481981604216588444277711036891984711450947834377070004781300892512250609329423984084535023060331538685345642907676820886272760916453049562014078690571182041855433932576899225052211769895341410644104215590782843507983533578070880920393469939103766170702076334912278688166310528730383563902439257192183950371719319468753392611143304588176938573861183578450663919741673546737117996010501315138954876428620103831530931507352504222175580618262807222437034154308091200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148536832308900196821206002804742595891144879809214962552165027988932365317304071530428959502411795099753173710353567483412012915360159144111216746212398832759613967260715192310895803149869819218798705558800897431660111335402518684959501627450214538458125788144565954933641341390013238690057152186083638524121335015484278135297040783843455784071905188741267748893795049229580536283308484514169547656685597588800681375517909656588967954398663310121161395813031352868980051363057806918077555883408238101239561930720117781540752547338935670705565972906970395059850954205528177677149959634668032994382593995324924738772307412374331758887395680194658332372186605981884447259854947042732487839641523738492904363057758406818452053412196644353187025706656551453885096656520307365837624558713067796196359125891786740855586598481732467576907413940317093459031241581618792266428166564708881090897803475907496981726536138374700689330251154855978829319490019433048574199746847567619166800793350691340900727024410294740669935976977019205750298262954687038721822393107841632564286035303061131509650522624097297046428527570815707377997574738510286608677312660203769611545000999286051176036331551524037729657166283428652341570931399829580044020644408599855666559682972877437239602793472642635557050661859907766583895734637358669788255392234491360008958944073506054594459430461014838212013169210403612293073853936128579399698002006206909310391287185128581018888933649212473293428859174064215102999524887947333577622251119275739577908938123408075955467959022561373370802662164993117488781210240976701194980846362019354752462490914344806787049054143700660065263570123766486854407103611254643843392370801097966257047678402731343774293738893739636330523581168623795870266702333052131514869993014313082122958112297230861125342635885084212224009561508965932452555175527731811058739646432153749888615043096912679346197779713245409834945513754442678189041330746632967782664809895380722384183673568291014875426183867630477246736452648205836482451088492051762517505718816092930928159447635976538802039760123106573026159406789853840622378326808444965736814028178450088887445816135439746767838977477579121861773965192578046373819711423226597889751077473467075472897751299839278554132704508562119102404157147478955312047558563041783898464703143834434437982963180526575733882929352700744096774795697689394244445952831985694882195000112362753214508646607643440074270955775515265339481322839242149113369091683236981891831808699874765040041831260538617787445143022518394943260196752963323365694750042024454461437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248364898472177137952054103788226986711469709840717269473313168167547306608435094935824120202898176078369277288419497067019387242418713567798525364603113372401024761168543340822525165741155211478432009018343347667475272157817318784792432984579371708119515359358224287985193786719318809578750216159238858761910407842356369724932476148987789184988670755900957588196076331019128141573050213134766098218544678605844277853603325084340487415319588321183922430917389664070861406827422040792784546818373378526269907277753827387238002336747407877079109495404947720481004425775859575054589181973982000498455425301326764327073308614895615051529635297228336319204761074915378545187324303600413834518811784316687111816985869531567805666865866106903324190283133958687581630173117158130886720918668334602559615085820709874703778236690613581657931650785083223840590987653833180240876103671426797137798447914683130423736347282337210744764887026358476730370094092124534910839442703303552006147853481349901408394824991612084002823765079197269738603020548629368051049861345717104266022712378745728706431274723342148898078616816355605337277261580425598082841191061594217085408519193111968825267807027624113417085173402604501743966035460358898005275248630914993417955636679571933820783592810543371322914186540013457957074196729826821933232993795811988928234195503908626620822865166388742789321557798114509342042232352929059962383125570376195026751805833131501071314395020412112932901124379736188466853348730879113679602866076009702930371567534620481218539152625090034114003559816089235520768447064376831873556026381764158753753390984658226260445958769947256698188802399610750153149264814744080540367440171109384168856833057317214154801200390398908856083639715257292209229803868970769012157143781869378651527449834482166041774375682878240486365132515172065552149395120231568615149005519533739246500535386172741898915674743186172242203923900046581704203733482248210793527646345396840210760736905100638687541167397159089330273150845717455964912523075193061648699733075113999993297460276827695605429444361077117198963643576254553443471302505479693080605168766403653647979320452571715038046887853178975500390735177113399418066234249755539319394433061253462948833042326739314611416800704006320782580011572755787989527446332507047036153765495520234188585810350397893760336936319078061258536661431599937018700398252379937351839827341693098146076962929130545261433777596256982684274680928684340292487955898925440500787513484501585226755113379925423113915430718106974358138647246964184169866226930352989347616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284145731571545667866786381422778944596529916474990338806848564829325208278533344563998777349799039574105123251856860661268234963964706298675054235456657886385682896116556357842687570995981298422300390143029737790671815472913055946777666888630282815860757934732463129174114741337465773666776789277311014873637606362770392477749791686030420375771944656214387559743539818752639586434879406440314294390364975525477006680868158286261215048396696608821315578045856920546191190444324923853904768976124976060020151183194707324414807125234968267564099777362532869212401059526136165809665422277639419354532942902621143173381637605251827768303915552191135488647304289671138890184234440222875733461478885427776165668454210732258780368677889796678584667354867088924168307723994565849133695350539976452613137331234907252526812951992485322956096771144007657441939754225201951592822105575081014986204736919418060462555641654124759052017388007974182847897019710849339037885778820424620347956349377642859382306602861399355008942606536711056535798720122695712259324969411191239979415278810713686755178305983633775652786044316108130163947632220518108319965502276251286198699040747505526362688717092288063960086041485419670940240955776739639085282527059655210074965907562356377109395172359207633105175113664494874989540051421618478255070619161916599017173517692001976367793371198215302187124099165357512485374283921882534716055255878142187460503122392841678215960438826507471646357962697072479809167598963954368134369013926733799111416732188831749573822525499753849577363255364398859328417883624357900657794979581130303640174737079445291558173485693815678716448942971128742378472471564149359403217631877678718946363793783359754378456088245903778452152503960475922055351654942562696881475590815891412774688198943003555771398698944068381394446465786422508223210548444043045003709555937954638779705213311327941570777191901788919801798963409313771844352525809053417185683356322782659223049281730751313555800538383627977214422663482405912038930388387991182552176028821096463224137713480998712048683258557493696982150897883598315635815177297827852093320538952985958539067213313936174428453132959659321003741822590471714245813234422893277006602508097852010143739505802682811262145991198942887346742128271958498355115676716452478738683032035464941733322719603407165692513871812295637467810047796512822526506926927710770981033187793870473601030373928482210382793120994385111585441080398059027338451049053792001775691028826957924165298807109455891972607123532149588834623863842821227157781679690282769071149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501699088717617308281355488389965986517559638932907251836388287305389912930123980074168380359070035478636538671450482403208113620436612826589296248163906606078337880203961966629156811013221520264608344131255502189768279869305107801675247436878667367536560854778613416631107225077941566468014923069629333049785365996279573561361704568979869872313221410593237324807764733332463972008941903749892569544193460411941543719073751705508800696524896427991714473064869546268620469185739017343896849498501322629634043916346948605002885527374215263329083042003149910549633403504089800306083477827706230836044004136805953249668286765285938689867000688971696698917800551425623144116181527434326399069002851307552010423497517876077721359573002788181063728271238898801358330280550826460953536417811850996677367207551323195388100051129230319185515442507925485572815874006817301663365418486523826088371880489698881684539454567388078541250681744542902800856680118766038428521719234107275025842836725269768363993061762509917537727117165806950330548487985082940995238656532945352308388147586614087671406136124649980150517947862698590465536297822198429168435740158991265644839780761054534223679123084827623920334240176055444863326502709689988290712454126743025920928898783756348869703203869321110408631492416159548032311127628901972407166129030169860611674472717102093613952536320396751410832611748031017305602990799802494686408674182777219628303935257287976393879411125449481301919904131767778133094319311145474071049030627195831524153227601731067855809179839885777793401482564936253094380829733511368832438391025129163060311853630729238511289298103090362358472087620888575557429150795251419384773177860222585875108259522330553018229385324900191900753994946807621314545851791211893323664610974126945885540432960195117220565976806360627396553201214061811983539944656314040984575251775884581693933042133888906285533923687769407013230989414872936892961795485339515683480492542456371748581592100566431172693366673121092705562139385430567285051395681456870979211904455691012622259227299475951371652742100988488621722250056033730753870665377513162861863597778822961852176666427552572560597031954522200236657984982324303075075912849804698455882799858041418868618284149151789378836515581551336294140851212109750280422183993593573757661212691310550859772662196256493753050472779967111409133107588334934650715370424440911799082015906927466551639241975379645851723876787428749939558373704190631526881982670065805971595238717046625090188309931971433557621081609074058420940187720108036309076804231518405869288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78908304992501415211125350305389851279692255083407747061006883623571133092642972388582446930353651129403266418829678011993387594335274419834874107865480506951225567214520949991616494295157043982064724007304720270937876564401383991700686450953434757985016427061975670551253749410450712982273158150355027227241189310468331304298373029220686947638090694411653303384448977363652727361122998935477441594949836155010324572099673728077958883205585097579554089165770155000853139913120879236056241318571619785470794103261967094516988290284303324496183545828736084553055026251070110828843907871012475395711970005299586808851418578676489135797166843328487389820820001688377154838359114991634769364990185652248871220707078895518282111767452873468282405905897982886623222915441777026252128960288570497996160778849481822209160730438343199486340540439676684049789684141534069688872651051370589857785013551456523290598263451917718426341332921210564684520052375953824956704323065164496606363123380666536388932663201529277465960348221927356272395026444644961747169393673472510932707727526928536404470061836292909856234322867674758431642870290330387936817338115939497154475575500247404378210928959407783879997611513018362735672077431776499580772747550638584603239641517966263631476542371582339369455958761201495007476640963206388165486091202391643589110285690565519426811487321971398075203129788125012576731665603095574936651410063478380758976663866140607882762895992238982069395618579064434565101619391459121572187651158200384067817969520755340216061794338785265662048705181543779076420201563965906990309459043049653946281174698753276551510235063802332790852392598153998020120770834003818130074343916937291857483519448542779111613837799926852270421018924883643610484526356345852762219556469324483557592516665678433668908361133546931416951623336892369030730328167005545462222260174769741034597373016850068799648540874324565392798080310672316991765219340100020585647616271513617291796443080658480213664227604953481611260846010877369147711901424896092835007898371421727539518426380964674124187516298631738779635688136946044273351726585870933571750954044697209776219379723489475856838052852795475513220429002161448543243046162408074962227945256526286953221998462177474907768214321952540332067715019295251333856368666100840880143284330909923000655482665799626298952552418141428495012825774517957933204906943865929437988240976957519442513073167943464633228971822217875539168257064527282414601622814182197573116907955635146758359281782089778668137568481034559986229720768193774878815058416288074670622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476713208389336943607938578894882725335505022465118288230687323350799424479824280229331142751498968460930373274440093517307454065754651165158464925742324676468931989861486881943167446624729433236768850729701072302518644538552974632139727448267819580123953149430548925288327583500989137746440214316122199789942805578980214930120974081632470117452435960262654637122992086511592048130240274442741522649285807825841130363002923145460204044820919235759511186781107191587173084360686284849317861051055580726580755421079020178715517631608765599549515122262189437446837032417411158711007221742833937603046633863499450572696436601487279104100010449289313326984467621025355196241299480686316054083419695671488031159769963299767309495521220245543831268327126632822194325046965030552530310431751798081476230297157194046207348536864113334601663034564007279457844223581527417912497074273389635651956607957491544410265682000450364919887088286004162323260016876826749521819604525655700765441692958264020673699066571797188818522810486454937681261932077413503407336406597552829511358168067901672580106140104608615750038700031884484257418236588176058742879324542441317942191061091253032615903554790067548584411306686059925602785478733130107353742361940004605109333271723258915613699493655090540735635786713810886710201344653253536838204699267930609503041269798409970692812560295541858170066800351666177097071954835528934827870464829525681806699188201483580152065478643972958358243273451026883292450012914513486808979029669801823475914496846440408203846204885165691551979435499375264973207926520543797420569835580329157059937934337251113432520479936366958358738481839423945034204898352850293436008867442271133482222727027774355335050168661470784823771561833674010317540886393772036013743802549492169320545301742059682516291645632255519541338765821944184719441706948468298354514531948670679268874090333687830530544891330895826892426626018926119965299654996652605940360354141849360205472246304460703334279802924810950242278206203073138031813334114370663794750095387637362484569149383728854111848679648851035402088739526777636140816526936631182483712267660206915392823973536716056366487193248984978055414926625724285726045975314307249063541362028285826564174096198236494452867104355511344971176779814621907408531095827977776139094441446642247885916288743737089151810963975221443737304633022433179451897843854073346397613425186647121214165982129299928045493658856784127303880020196823964599760470056408395565855956482014347564853626569422949791457503103880641656478852040289698768982658479872503501763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448941585224626300691394496626495827099026437524009779371680592802411108160351263150785276032289702631777362021276621606217423778897515408049544913113016042308979798927341271651137106220649243632676819471297630341901724629129930064456937836170477110590344235744270471061722269501826913855813483609463691084031916163252408646556766379704640213225738702611637641097714913196070798366150896876351353871967895604185738743888170059769486486135054311396164073151427467994947269322048184349773116847266414801550431799227203047903613023282148181634502054547758593563281599413997260509108088016186064681853437467890046948562278053180541253108777201757706173252058369228800716223015579150191242669603295743115905951358526455462924335170191751394844987348685123946680926751707784274742393801718562851069200310335791531036171861775101770523039463759276399630906547472645055598200554260140043919386164898527774072370670004984766370553115922278305357227003282512346528158350972019131422634576852297819328572585798344574859134669208340308967205470032758515279566729255582841563758087580984497724062000583169586055007126005191244900341008237897828819238697778459514874965426378861739344706599401032572434841054589461985031029733820963184156216460504138907235574836723729017683783216681105987132805544025584708414308749704465364095200697781481826442934723289385502305247289191136437799941498858400123988939269336655251667942343033352173565273185476468691542682405755097585442923353583205960200722687617391603507882189252895769151688034801310964813949731035453969534133774324369001384167656963839589415722374992979568639267177267570473005861948868949951359124541930266266101359286584279984188617879402195500270498790301087616371552934270813806895027786079124483389077945292183935194383959206940150564401245079260789864717173927278634035794153453738836187915698359003962881949214765112169384614129658499082834724074023008672986813697364179560342350394565466849911789673506576794899743067584372864049606520683179359315788961536042421715940865674014224650723916778542690642234434868022085639687373789103853724830884125396653685898833768182160026528861956325420986398207307067814007616523148820080628808929237054719610596339393560691227288579647923291414908875783572454138552876098096630726915258337937561067715505186068237274735335978645451920189574962915110671383065411270645232974366409333595313907222127400132070787872708875370190907579839791598775083777128924024587714955194132534466343178065998171514568214630174812413841486923140716856469864203785836560165233338863907625120219798001159708737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182431038390658474950607956843338432783259025020668174423680954360672479399783051498906590918542207029475535519085839507495942403103722392433203556244190509068465636227338543159260517436556784660764737376379131751939848767111256385004788599895057079227525400715633933817312557839287811367434315878506334117949139182510772835596793429742331936684385273462040293146562787626633523744652183038280390801404567478997966377129285738354771617549401450555621835429340756223149716371270512384290764799157248453601195103464774873235853261321490924460585809379904364709519598501913633948967099347512117901159579702480146521101770833545563803144672934596600548425955631803020763591847621392443858983560882397733894236418696313916374184349319615543657116671478018805956531944937207685227462306887106167529318078910011850681201202237590978317012389372578943682344474392696031520156758035204733793029824747416769730073654312768700230477095981671421795060016363326156691308623467467121023328086653292906260246807449785999413492052025268340368778031606215801842835677883214446152767959402473577695937252562535800666626657589213755461708471972480210580648191434491143113656447270136219797101945356595408851851713404551467343238274681049570608396481033809810850941506679173650812906049849492870973071638789760163192063431826585872909129445415360692840426367728940499819316206913330848912678284412115778059056468248002032220999540347774568403556421264600132784071856197489482245924649534783337284516328544592683359922417827822633794100491298600452414117217825938233775264574745406847439796534182829500873898390061423642803069396300700251731954013649768362619353176820683451804379515191106375479261031201278835575869958141225334232472934731044164588483337737495258115273214840552498591987739340222010734869186810889351171652624090859754770058218195633126958724460342832446640823352899671841470835620723099578512514281299141776869931493063642913320350131695067318671448789114191015515579287426407506214962055839327998167250196616847338210110446004789621747618335203554733155526289833730319129711747523581165357013636646531130185695280941679271653836609935905474590152614495737912041787559193975197255692822169842292475366037028744753572372404778905421086330288560232383679230640527364600378413876057086666376208963153906238432259500167163251875758357353574729487991054206968684310849815400054219086909179514823784640268470405201209261942574210583355420488364994707344592982142816414287337368782961747438546474031655122198465047382706790930272312022927163076711820530197578253455452936186632100669006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239675362351023513970092940982835917641013919423152215916463407249715109015591622072615349868037495871073287818741272400420293512306811606613464559559638788662218540547963109459815641660527662123858373349053537727344363393911041951349366615529277382996076514979283703828760819662374761537803497564024202176812790452658353035691804276708911445641237950072325933527241331644889193441898557368221124282506353482875080495940588699410887058744569062041302797216243530640998246768444683038704208341938769152959471553442611322954883989422302615490296881611385543908735869672258514915237716902075987732815344901952896687147890678624216578973415852789727704603446752359126099759925946602517228528081158483721845906578680013680106430470199057068943075081877481849657730069245611875603182676109508027106758531509193217248557850902902300894938532181835996078396501547385413241249676831106423389323851271307592114686419645634484013604548125241135479235520463750728808226890541201547059454352579994562334923990796865475747017380756929092138135434390944995405983973123369180475429991207662591104487721783682063554071976930258959881330509814579244128354794823797185215684457608338115553661239263352554685602206451698252201421890827490849195539559615577362797366641295018482763433545857140703524559635194292197658994830235578645649005142238400578867162238016075853135783598197554446338372512555160553529656314986137987740285663106471239355529995370590821840778473088063437989757965900487249525594984189370010051689937149486553114977234105403830291553314454353514152431924518172463680268388031718297511771856214520052806122239020906430546583948143549173841992048881085321917604683106937253371245085902736905976405730095123514813964256300892742119525295612521926861907969121325123432675691114237111841298808593421406878033142831917578040956751269665253253148942304357339761543265507155823718477638376823773952795771374396780399141370391828126788489876278151831915864560475155967313992278212265589601250022841701624123014552706978171641459513020220963549292291169541701612517305485779140468387940478918094262538681131516070903903398114554686639016421617842933942351592852534685424951596813812504351806005086952701090281690987108301237164262237308874516267133613335706364131304975823679368102841642651353254449264088356686941007317407677198226073461039065290261807801481346876912516077836174570304995759684055193093310727299514925193046288107936370922012192024982441095682073045655992419010954360619835725674666258643086838943162057525786334571766856021859937146431769212363065454006363936102978352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167844655262580499359270538669563200852674721174033119124360701261778723908457537922786114672863912400254575070983800511131858472162263197128917773432468180181368822866890707737276347796823238340719193737241366461441702374229743613688515065868508638767074898704110998619296288544913980557109691813787410240435171369358473916717801675532309421182643247806825165003329989340041784843925962853173519286963532276116882843590009992953902023658455202396157420781252940250456868257821270326947434975002461462937983638262235440873701890313798383598704023417983883655802422540872736461978880809249811101188169151226537654368987712825450978615250678145542284231568899361584608042494723744041004063364277053471418243995973284518398003328564682970344059359915823062695604637773494266913195561006898777262935537714843222697641965510934202784255194627350095208369820139835195094329007188116094734624245310368551328663580096124721683842883772225875164615444642572474657066820396532047284570486215860705193539415818382691842339514575992319220832664946282133434841629010280052630533932078674596732124202607081370768487327772555770471075216949234385134703502525740396576848397756137647463464845984788007008702966201323644707553297967531739313212416989498113955684663910815457176166066271287415179808199323647019030528723601494721561056519329512538392019135263341654220246581281919753312296727795487819364463483193163102855481160407212204870101369644465936907368678259354021869269435650724981634039656203371127824595024371197146622140188370503662749919863294400881128783464280575223568227501055791970299616052405393788120519652252344085141241623041892542591298798366499189833070734906415579043406696739504025141377637179963560244037217539540894773368591187264329149058292655372633309111330769471805846401403826292404368950439370080193259672485474720397811095788651081423730639070450744762685255749861420428135967639554327165464501782437719149901377889983012738478324043457090073125886125175048535283880493762763665540083624139151429635413760994924260264738600584473208726316880075439024263423174076458277768099243954683357710362820378572276505861422804725899251881719419667012381632518259021270393530348984148862632856217514273535954753367500493312445413850849784988619247566407455718452571065221941501506260963445007884334064257696331431617130355706067341766426655131723251870361786771598391900007954580791329149316005583094765793868715866875034654196330061145263356526444687153406318615677869365602632930278604373531911896891839688281793697011271445219863574836253453998538908322994178294729820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374545246160225641926722196674447074390425218349503884642293336189151230362225092188328787306588865540531067294081763209305253719695903430085422000151848552724198844003689427632419766782139746475371940077861310234389862694414160205249798732550578315700806814441036102499253856895580094898967782468000040991418204215571454653404827637329914790820797963480199146468159249431203140573415087922185948142047486896279158212539512779722433274425015453746874384144815508040669944764186824650526751144707808089423139701394062284718635326123225408113804727577250542767939575750749459511560169575378048311088819382665651594845926203203912337016666539063276649937376616497645401077049421286900721670598177442413511691834297272593325617761518541303788998784670832444130228950728947352901576778933766602901130256858780061413643955838224647729298490399971282800278800737210040188430065399659286411639589218956643323315854249016498283856700592786960181673987254371553076179239924486596349642357367379520151573857907791408933050175384988031581732096923141885382157447723439056660266605673697939739022832532537154656159526300032247461973603109475022636039510989699533160000790823907666314101849156934781032757143153727538834925502397644677631241219845851007311613144512913704543211206820331836148666976679918856938339272820511516528827986032139097097250422780083731992877447951731573771815283009849585374940960033396245177791077031811269144211963463228733016467798502550866069063109136541340950700036023487814530475111748326233590341897771691241023962333030857915741078338396098304624784064463149207793280086015834212201258824754758331718353332952752884411315384349357445111177905785905923172999481154386869225576961995679675691793838315349673426865167865616074526308522436119268055162914599460916871534644960892890593349656861522307660944845518667086608062251152150403774841167693324445173653957457731469068320417126732599067943612353024865701303947840867180064651110292660976072443172209150243686617212145349112809808217223647194023020303822396642345672987672648243045269175396342448151255180730780493645409633135960699406238156730999325586824862027711702105459963450842155608018295803110984661048882696673648747414257886594546525500388205478214988122918086611791731827707003651314710209103874779106429213182203751690858362001859881452872206932088695707189046906408793513096900432238934017861367324541029256782068488343303549876439495512038183913890549639495057000699221345772168539284105244430685590934250502449791785369131666547421574087645682500854975294614421298190526953927115514727591532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176570592986137689228385950751603745106926905784205683914289353455043474672454632043473893322344123718978400468902018980392299160249593043514392973266364323614645334090950174334756942707074500040651736661905179504947252160081810966381284147614625666364955270273165778916384654461481791009674181624164603230675951344220983890019963453753642030667544729820782585904864326626071562815972581636121737494832261803867035334340076934668760599324102005803674223592284368737136293789118412420379215900109925840395621144084655425912940113019930817268762018575284798517824059720555538148779161712515072500102936211013622948474483641530650415998431592756530511488818892622706943852308144253365373272733820350249652261333082524001791630589617160892558651990314825981283418864719163498692632257838979739420999307700037205065374969003266644998998417922694141437433863303953825700313311794971268308773491174120721235627615049831017841026864090278723451488892795205059267870032742481909132083707017232086073241115250526476070807237175005272114925119895474266664520366362209509217367604610388712183992758539877069850129649410528778182429092643962510375545668640400426163685085112703970979487360147311053760849556524018229604301407821481255465919024743145345930849231610503227867652812129042628754066292634284844809440866551840358625571008258848125731944320587227750522061342217308160136712175090241515773801733777874777134566791913332426744099020846064269716502120109523305174465581720994287937945189417577538135827004882865181625563441370573432335365055014503318291131210923166459446816708214003210197609294159568886930891820224182611238852114085472968770949940548069890257925739048068051817297327351945214376913793528279116032569342851104198793558366491491935535034953167733845156503782643469328839804315804035160557060932099785799576510718113921139362849279218725365729501793398443830730802924381406270465156457836485635127226226742613956092602511456575267527093859471849242121513933872454908339492300311403127283289641829390712280018670232956914435705422671349745078005015655930754982096794351960336465997687079432463034494369739552992789286594385105077576690734048473598704055714036135120831183318179321093176407245397854467015265151813219688065585931908558042405823544340171936326799229051469457864203106854284911375323862188685950896175612692016332644804577140442850564859689600028548146994384790803531738209277587296149550035751011703428043216027721915559433850380934198832834624674473240799511295493945310768241757240251176572345910538322890409040474994787313499348609706963662493392955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413694771225423465591332615845269016023650857303886145902365356170221758104202986424247831044738774186570726368596261833439944837669409819668295421266898510150464960220320120856619912564968637774719441698608982682923219279100562210913295462519315997989349887386426254736850026933663517818240340861524468341930424088235967424227593610029950776596480662937985360433554460861494628532217462678492855648367665648771468753856944881356605048806338590203499188488875730766637797456804660322701177917697887297170762796161215097340015260232609106028902275594020532481989218427258067237569690905827201233302629021688026667492523361490171548842967852314848766715191856381910970984424506252769469127748527320210305563078335069136749377889447690651762396551840818904295921302937252088371039342277255531766126092981295661290352647967885524177660122282029924387008219787962035068559570987131499989760375245444499103945493561296985427819841360746434172382626320682633225856371453276490857420962923539038614521514160468980786838677003526000766787353114395861324353736089029552579083341543786303655789359202809972605381090158018294305317358042672747000435393509275750076847615926439261855240338451674378271278101161400665703019840534194392851617840272358573702160006362760436775938759700732345512917796420185973549441023718473528942879357959596601354151195255352208900253404386904671140949749709682617574353245903987305062083277181914706697370153051348576757279454792649388014464661054546477589935932021243354966184710093009750899411492321747345073841053142496733588641206467704402637360220603865634912896326693629999874661310694939272643700057203881930747598210407139989725852870902349383881608369298219403356028265186669126939170147154108370311044449141114608350696882129811679773393258527212368592411848298798080360060235873187834431486819849576002025476480158465103266506718239124058709054631646273038217961875710540989698584735649822640536439112871604952078739298485597085655184464989016437720214362872891836242722291536785818150340087818566948542456211034964519202126077761990449523695676616876608373133226280650435921494249375287113375898389966018198760469536302594699229393146445627008006452551306330625312386679844782359688125922322544353884681939657369061940688154988912754158255480765694013527923485087076204279738613798354865688558207777335814224358822436613048301714624468357494675316998501655674134932194608829377740271195675482119804814671837905315557610478923769518433477013542427832292782853993787200651507459180852246601941561627436167380207819456074952530815199560513716266543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430810595138219997023506525533150643012085603599129323530076618954025144007924416977782157605708580168856058847390298843003607968368206691596401053464849955443752416127270089167243065796407968743861462489321574055850251699533305848733788905117372371562164325868990018598064559580017395768995558937822088884763772578694235546305024544218521563124728438244830735342685852495397276686149693536275226739765108685259760917200000278426991798833382065703969950121694280260858489584518933632941086969763916906014017021505376674834667174060303873743597094615066994510401486313875373887542900955021235814580577892435410233341931563761956511905179715029075157657592745588905223243741169644959867331185250576076169119227783905562497159843292648931540817995206251628454937679508140851337835988606784302451911772208961695410824578156406876059463396667914048625920994094140630256694507245194050865991852498072715288909383761189343133703383176212737135823744502442347891283344064667888588441163912792561820938142483705558515769974750990797393623820469557232850421753826086332716974496159576765724006102900034863190235161476547048334767268907596705896124953202179462164346151271860303026435266215211576734204305701895117226258379144910039809131344019199770954729798596075113796943084291648496868039712780725371339095853832407275172516081877648339804247701936743921862203396123745979997061076246936908819502962142163206807498946652933324328147351877644620459937116680325293791387110197288957605900221226244283384475410358379553524746753738262819242310929478154324415679586287918913766571504795954319186925250020490044302942271513941975470522875783896468449627539326453469614934264390796825067796910669119627296885813610141796281805658524300868377483650429031246190422925190117878700037395981133367576422517216259403733330565793338724758042685438770425630988694509904768353265931057305171724078485969315198315803477009846607025071009404400725759234976485522421857925517061271005621229404159367578710727156618783526523879539055499350260543070527584464420484556317892078490578534330801080820632157278605758087725029701223408228425935509425592375305422502208280672339691058231402748141449906738251253033310159049413202343288120065097765601695210893266440495530892010828241250804806275404370508948180882139891315404765463838703777527941516396354358407674830080936478082679045313512202693514485316303660960317933098634788822767744636264945539802211449131894246333509146581188605439902501918796788309911760302312658606414813601231432562903126305344712724359968844993061023525370870171676096193466290278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115534438728163518074818593284832382361961490959734563721255430837325714175769152162694861157611506971110863462690536972033905543388308164320166350927792025048243645093733249023528577402510569192018912530830008844941296563458073695740428683080753248216580928939329187693956150166586611244185312938519991415406101907421714256453456254294857052871025663983100010439987859867694138825149790571812289353892227460209589792216924913088034653934445096545899788448247517139658377194703778995217237097719962163840678919567653033623476660012266465949739230180812021671555559344309534682862714773622722470189027054421907778673519035571658433614983940604308647073367211982321320925178824261543358182943355979169976548908674947871765769126039601090717914025353995338404880604094183169259960045668567186688027921188864204002548356746376311556374817759143280768970567876672969318412646947663454346665804280189283794055261656677297115866439843650504976245919894471789813481744697778552858414210964439826094104088172277309540143209544484746574832501826965664603193901848382710329698840435962104468607160810184333445817466702413902640737729572708684630101245158237277548972835591946953164425433495690752548037647236366195889590186930943160771463530964200686233429031194403705705074299681742628772071845838082817640969818012727951675982218116389559203002412867487057113623337290122381669770104278823214860527749815274115469340530916629644383484516304551689367134971279180344893717724681556935767382959049051802937176427209380700434813211915747145698032578898174967886431988854916768901042198024806529092152909977662414190424529326641617882011621406943256851290202448104527284784358239871836745025056841090064045826591459912835298536255450259693380910014184163648193508349912303882511944384470467818782544628919574624157811428099941668781955799479220063132163629449012372729295984124591313140971737446934741302157864581848384111163184066176854553712406347994077616352375788983950911700595514330681690100384664639173636930393195941453064556171844880337521325976120076706393592147120204375217283576639327788990704622486648630478583520656422646044546163915454667678351984814606488841422472475653365246946082264324121716170248325527899021212122313422022487109377660250626892377592699661409265820443706845461193491130482717278951632957678435272566589111639284217461668841170986782755559420395685219051700031900417614468310377691703254158472988242301325458528356536907503023624790953478290491638761175186729611978645862642508333146399522110004927764074598110450873013239799883296828403128528945020513042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298991014562934617629920536724514012653404822027007251038655214399043747961937837867082542787067033438702160718164988339574232002932504818826190258163022048477498791974391232351825315832907520100061648735459873564366398470496224819323012052968503886400439336025474578046499378707243392578532472497293731558173358008405633290410820345565300519649995242712622670514102627701475605128922128763944837443016679136940055653372869818101366925732455956627207010011215656930948250197819514119141474601375207374805671210878667341071784505427259511952019847436079271715434411362795765638764787849205240730428959234675856241529196416973905026785049958311535655388296824609232348107971341606590234786369269805611398341093010595248274042318967624410188652558608061762098975843235758656450534200946614861171729553934448947407137393486711977212172475322657949213276057979337707616819836638421926082669655609168318692651845493417347218450916621780172670483041319136073385850865499414730448498557171875044418136453155135828063664202662008044471602508328544153700582599960545016140287356488668965628922663559371679701897905076021285300182131957707910393883497634199995938186340735689610600204955236178955271883605710355655719970612535989339990782682877057869139754735773618423697354479241234671801724729546341263156440410903041825465841550027265876961217949497930444390601039998941006678487005527554782797344134224346953413958633920338154771547837325349295821802063277624926735757374528006816099648671632223797953031576983117382861626203965212989325137110970676923964761457528525291826669540575122108119557433682896894895809227751891953049023843310516632640817313864288302089079381866531234828217670511216353554743214930229369618546693938906709595982714642246340080984573545433533977598579347894600724888603622550544310401036607461784889654104690431005150189969953535473344660269717478340312164465267119854781418905184802878025387554396573123940824945121420924260788695754324372202971584883242501549339251276694841887614821693366742848993971405556528901622485036162575704134958847484349586166204906835044143310859675608045778597615051159608956555487316431934742537866316699085058673220434499394031802372369242290289146565616523194022424869124430234648592499486608788282744182107022581405550671349453890824183619681880563288216132057189772008802682167508503956865775762205043633921852746663347463944177174018281432322660448670022554022804531438477801561953126445565181680691912325631105814329142958759019415611181806163152583851005364323778432505632583825370722064660905670601972648097730888043899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502576379191587461821394789749368790313716569908652072002287288186230795878612186750213366987825988486302108942942718589611027568216251521614351164838821323516786910436008354839693700788495379183072929839632204707578248795336314783533612675308432338065451123724066737884486088773089110313945516114799858474422825251081830819602996947824495733907641169676353101233544437071466319485532863756217043571794260291294062124043655899399290942690169411632611648655288934345918384689711912275026449630024613489245041997204366678311585105339409604044030364171771008609895682517905136065708031079938639538382253490050759557601389290126101254327009942412289236899732331633766678326047085861270151797116364942058975968639738770274404777919248222131929167107606288209502152732066454384768223489914298090539744290520808819798497283988454410277061695903367263993809472246405002979322941790116049560745937989138455796875637878348781934921941867646357388564794621798871776815465720836223089403638995995341041271212916142077616665333084038396393583372763453713189129511689892076348391718322121902747465449045939973745355261674304543371840167093419623102738341445058332084316296382668599932774014502090867448275099410221584470130544834156333162488006467780056042867984119966199069127954213800111336669118993900736954055570153958118099388803446872505620932464397210809146331786903530109243834505651087748310674796066821696485753455690021126795156714197529540081817700625253677161156242237611242946275616707491156599099190177614699743811192017809151398165740776688362975093177035906150885592929543786362001271647523465609538863826982954884079641922964414813255321404953362897858399651049323530171303539464843637289723062885030898016702045328002423877210091976582741878000326713908512542735467758860743421448323850744685328513405181259376501674616102935174269252157476541503222985946958144261645418847880032433227430833206537204884892887056240627041663018920253664600479756871125958477141865364317867280524291714088696688639547673713921763787155529211904548831683146117235973528333437559556186852112783433053835836042630893040376420260523999237389190825613326535942451519929123592027857529559079232172465132395706469076650638802746795155735370903566600230785265553161420979881007438987235066320944750422359849120803990290550508820403284555480981195419871730421730752530466395538882902400806203460863824699497895973938141480290667004408252356321250831430897930043342340058396479945755522603776274774220555419725706009541071483350591541391229265502542808147788367995840623791844359894052199872488984572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586193215058868170289552823607672260020531700116597291306409899069421436140278051037950345364282171627477692382972422725328274117869973181567306520243801819432019793724311002694846560545224624776476272854992283684329579586296657268501326007452760097392210682622873670630233484314910699898711437401209554089333992044662275728849925326866383126901834531222997822014528049409375198972610059457172305567748853376535151137401902082221851905512583828128545610653049666153117324470846826544819676624409106966019801868618737913040108203880745313903569340429810918557722554345725120771812276147189557014017531946042560906945830321634724652397205896652972227022393425840779578624936708313194368886883873258984040225104011317477603705097127350160128780280804619524934875020133070250025015598547540790575916303293298191395718592686617368219656542790606309984932993772446899753166495396307935077741621591202337560784329830900622494588380074562036103917780093655525309202935422828464789519238359609880548095537162676748436820393062228506912429627704459851576178695763524603024494168809341799083793850491117213826094186330972659117237895129338481070083718039006644633452546402402293073813976056990113715459352764131277822657711826258201440623704461038553689077642304855493320050817431840131735394501333511335598543721367205326107287180273914659863354618474127930219062963483669098127639297277089891765638385814875286443593118685998320788713509161865882706293665010730558535264371820304758022220410402379514584324136642557951983018486345051673690638284912824303227763849381411360418092938960929617264672726364675708359604092414337844083156082128196671458574631625125736700417630111659186932001608172485840203925147411341230042378553617936969570399873343349865543100868265744366388692095588951587750375157538638956612900374820034777026148318181098545722356959705069642837327393036401223967249386614045395581355346883732970140760657603246000028173636061337477478655444327740723195209993036358875381283454399903396085774030278127227787166069604834611145550605624292828720851477064408565409886669673263644680823875387681488140752983671651568673788272811124581681058064007091646596363431036791147602617960692840728793981455476485917696354458654108648155393412206355338760995021640953292375985687023783605007659926020368297899090210953599268189057896838324640278469347190076716632422050756760588174483218742463481945536296181094848569932268110277498038749473492507684581197151405683799506930082611730183251713591410266136456975759553490408333337961263668334560144993142235375684688474394071500733232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350698868703223707386885006177034782136566160754735243319464263242355859791975996624907177492292648207760423787017777769819761628250845440701434238655421399258065833887164583791884303446028265761550697623533722671745385705191180926205352183589030904620594578526690900460339791751252240736297461940002684677066091861325873601425581473031090954150288629962264094691734301575786785839299540991961578862322693976576011910932736390082468077907569884633873014831255967403963158447088748962677186497946617863376643692411489295922870072832602414295905950327328963837474662759366019259543602745985148366335486605694772443681081232625160400837430598611511821153872941049518043644315107068543671728463858951818763956732918246316896582126634725701873616089684583703043299829415188657570913484081033401175976933992983964334671844037195508762317233626271139165252804244827963030160742706854021547037758979724196494588851447543603676463588498804472924105609841875128732147899458107987161560794771268182865879579112160147606605201336053382449966939488299931685403638464737340750131157494700969948828019736779348102981511410268279456258596318748877793398545734188232684131866608725097165182506680647267666391638589687335106965000183348675492310394920392005012936624647771815783376507488340227108618316376514335077580154446858776698874057469720440435202345401227721539563040929680886714926188368953578511203772605306838614786685575738311390839181979513482709484447371317122313441758480864390810215858232861240155099366004328325250541102038321655571634944482989380920733625065596326604989023716836244728210285356337215672580470004101822756207559971026516436985496962816259223334362208317219281776293146636232792283576840296347432358407842003261431504392305511991173445898854079775015560728070868872166419573222860207766347007290637941320396511402357420061328787035605099692023060680905188222223622252132099318157161709246396580785481867362088387051442014523028872911006923590292059288239519897596554199835925013584263747642941787802380893662854610737521394915251464292909801015422725028838093474770761724650324904391573491978871981747482103348960219509484280313430652855140709293432641379680805443888578543871313310264168814892214412805419457379905936500856571447252613513511905318490344720235954779182715694165203063005181790370556307851588033594355886869736506410034218562001720010727464414783322538559116398085714823313149971725581283267487847445593938665925367379296258854370462057862141349144901559049219980599059428909773795096605400423428050006074606829412670335451466384217710241240487190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298868288156135570330429235146979715509315581852475918585814719154745013835998879322717909467821297389544263403511333686638049801149264545030475021748728632067573545418784711128488778639862543747250961249041207922968697441319251693256766906167063315457814128004214052412050769357575758712594934684498153576303928233354942741597674264433369028253833696563883159583519255959383695372117560756986018032243677725493882593654585407352858361475836037595382753331671177233727078168260602468335694869352614217693129059526120175690929147617970119836586423990403485097969279218552766779784864293336488171852963065813922356760994279991685799691051018277912314994010166939818609705413399423626287543450104842192030816079507309478996889747770307333925421904285612303337029917409055908598263765427767048400402993447435007306423008493785247461348907000393319938987844277917826097799359713963942097403258885375616488851369872560305577511444154304658520420915053628332909688444901504535628402995568172294698937142193097174815797518262397428152808130971273070226492678042418113544585490224104035346261974737836633537365829011306682440899119176860805414229376718461145306561023114322374052694698060828033958202106218121005303395799259158895789309412276587871962037006535187542264147444747024381868612144381614972034588764309154979843701941660655993198913659204709997931501545237893362619145473865595839841857589863985202816166676768980630038167616594416534137558452244560715699687745671917504202094469716923589701230652325156025592229238224509917008287260701394281954380715121530233535677944344288534304463702425033716886158782627249140964026101855915343289069145638917478658020601401336610525384862508769494660792218757525190531542987388616597808524606264931769583035487384503261175643785400475776590593136373887248832870590981440372532045238586357594080195232283804306744431528587893545750052310005125558233390419346427184718123267906687682622668445506159732678165996469135308807322680210135907025639140202854354259771112717218455587873843238680488648331584235520022549615120613571808810270892820339172510103166790878112837029580267194161567464350770595609294992151591354442721683414455815034938367079978556864555133476541485760873309496652836111472496194965584165554075316468735213042828823237187575440704237678677776890521408376970885317023605628071860269892579937873001292954383134477243045795080750959326901956719666788109906221666183699759179933537715666399794813333953292189718826476281886311208379786365566656696560516035703594886116614964124131873702101879897841224043538313577297416591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221849850379867856384691075106004393762383203672506480147861288891858155587153026865975522711062071805748071108145212364788533705158506549788168164022669200932729077009125083932989422765869242720837810543832623714265452097220909944482873209310431815524966113631366476442281572429144441402171742290172233548673783495814583736447203999668033762388410314801933908787453563065995319524629693364329068437252477253063391796704648431860368749443137023034620191805135546372224716075484997478351966901357423174833506648980959713247088738070518148304087773718550878792579937133942634108977153467569719377325031267744030085921915697428881186566501409125435347939061971286498010016872863877131616104056150415116568677546092647166599496392967700085156360053866657460997672834870251158875965338408955880379812386114806294552448594229408081783815806639449067390535103641046222246106354306604409250530828465565385499417310093877044949626639295665122401309578258430048888136023944072795777570401510207447374365319554160301080626850446191766362224582013237575806184348720451312445590059979697754350963270072862394809380213249610440805569995927097411414765147393474354622113911948899050650295731014742182343679072022310313441643092584113292978843614374027709408728890086725550924902647414458133814974201129504054498819907871722835602658717546527312624561765841315417354990623128691857407921982250162006482971688373867728351206861376462652567790030441453403743354661421270140498936050446728959245193683774604349201906756125632160791068461867463970140846139898145958025518331508907925354577140269018076747469522671882593195156723336664714983400450622463025530889763088897878254504273132619906688946366373741200123375496180387237171311284712178363188721630627519085259931214339159445600612536634583573442669836128236878330199047917097938456044878060991724194955143560835054929745801186312462904452529937535754919923285277939090958448801642205749158133687985350219362638245695744802898703033052510299418440958406686292526963120400039749566648445138299718489705361565289837988087973584308267746035692376517601516183511393057163941217072157752630110162256830707303497544867208888549218039934032979850480191924062569292095490766893988452620295315783557351374459375625949473679757586571733420965338782928505153428892512440006158954537198433805291084318639819244533600161396165862825110502213409848484908431356395077336536145738396568565990075755343967706580653595121008840293833569282893662294247277603723141795855879771177483285522052119796974630919496975834534122273711009673500531233447371880602083899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564641224408069316023075640870221565020980403677706743941843899117641494230190151783884472891107519743841958841011902862204816019897583370297695313248787546465895084916842133451142825060245006692914441313016956670076084183840935557345511798782335500740842713713506675214327643037107181395300817365334651636117505391164479731310797138450087673988877538561313471297018455545501218516205981644552903153580195656219526771619034203777924356576781197388377279190764258405233402016764918077590151490412646159987721502295078617449700677987690583150735764438178000892802838860259993884468620109345883640147720978050977605142861362875655545781812105470886847708610715851262280188509599522786637225664080992170701534972836109416221633283510384825341985691874482840616387372849049180831094112276674846706674348041824964637273016650348889446100668256590684782963922389348573580794072257912087672485292565875246402678200325927261271188377647641949242212704244350452568670696291757201938784216593835851089084837314167806901790816661467980441683843455378348425222523531667490317437577644684252246224496432588266964487563682795464675815029188882248793337326875351835673208276738938591165556091510822407405876069244450426759078433254389331455255729987225814858418931907323515179100933220683061902154582200227950699362114824750333069002068580384275220044707409463038742242567897185010084811644327167435329763807252447737366474434800343808433844721218607757998677417390537380804310964329135734813010443195942756827687596420178662410620435236132085503824677524866643050162648745253803701947042910285291602760193098821629679535021497682222880180602332814406195365459255784747141585962989820229025495774384537971746597323941739987115437557936245355219867115293694791846839297109132872744962563747285763931709238769407890036730172884221055312346597329848218248008922914463039563593372097682413365506379503922281077598965756724252222208659001337574740183209735712947454899714551488236195034273864170617735700854894622662829413123574862757721850641224226068591116677342056420568949724588500989204839245294454704447479348515707474784133055378398478635162616790573667837627164836910409207841655083912546514100541472878919909099589039069569993999988075888834446412742817930554613396565589795276369162431970810975822483088556826652496216882911864943168820921006242590614010501654068630810475726958050362265640749089455905420712345943809316781356169460804302047875267068707912463877643883458259995286337705033208228850614063231346522320295922159834246671035158909998299099079050376303924089353052984649101849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479477221021220613302587568335290759149890274940941448865192345279063332324933668252709040568637828577473075937221473212956983808842919065945614344283263918756271864859998457126066583486478179537194589971386555136754740383457038546713415802699174635100422210830163666045047001733349310353958832846319074714170399607113210107761914306752725186414038561862299252509680875675041354711547771781155119174051042071274760196979599458771708063689773984298293599622093503118794353912394338696498566959745329600333561947856007121267244494432429522932911271777595630657842167984120979370493704590506132179211593322941768473322968915281295951782507503794692987784639862991636413928890488934607917666184014523784140386437998225509926719666726632829801544579314471097077647225050713469493817191870336474394673574805847385875884669262348395881890801574642590832934013975913411683676651418842464179860594864339697862530648056034637167150940025798784382125436515248933661148119373397165258828874807319709402685601679002900934011426361643798285830611003279386255856435198600240617098839692866097823914761994161063846212365309567479452408508277165398029236429801516813547137280953041637478446688807134816469003843219902417211004433037566928307222576419025004590036695368085810442935222726916214554778743647292299976374929313632180806865128659256413480898446697834626914999985641586253946651486629516875267816464078480608533321853494394782642266427488766887643052602144021509217208359923170195069451506369064875260901652251566531966969511654821301051691740995812636065346862353867891803452496783103183499539153930647913547578710752106879959176671916197841434059387830729887410037955084491943617389149562144656116214283059590670994593567191579152271071719030072375328237043101163657130286668380536192068876400452678351620811030488953009337265636389109818890081734911224033148209596809590309056636447951596705380907527316446567358748357878260318632158804070757710074014581554455884260410115541510366775307634377074982187269300447067993853574931879920020707315415493304644462224022247881810734922382390569988453554573529131172236146140470524924953756637929263671901675365167930055960288376804675178945554531993431537722152916088419102721015804126201593129847495031702581162502184871166648734433806477804218395665036599011681483070321179709495963062492113332440061715339963034855331573585291882872043078722900868820819262213899849320841236490035874697157387714674314852235029689634663780206581686654250960394424457676208644144939718889574880223904432292585515690493062560707766426885450788522993910633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121556289211116166490118210226855328034149691194729434733414164808773570750969257905956567469491835114256759295936101465836037640731529473016969058401921009563621722009003780512401734358201482272672023127119235725059478663968412126133124908536259562717846949025594333792542176469287620583283314960431824187033021005313401927837038289001612056970344774948400064254470575942464967987547856960090516767888201506246138156872325721548233484183274638558313868237152241740913025037810036227520103089824908830223581296511664115455595663691670113987820181481310504698823300684155132403093856964582364736830441400687911087844954676253033241515445503899254922519954292070232090215629030399091868492848682967064238552360751029470247645639925590846203975199774105878037740647252432841715635315610556995166769147388103491795676281841452478591740091197423974867175342870335901738603407690028973834257737432122329294843266808368405995051055272781595490814664560077792523471695891797528109045767476752077832055906349507024665039868351300282105590364734386585395775814132117721833000659954779297757671498702210351661810354557510945392037822888480892301782339020735143234956708769074706398658726407362471380698631312140279907557535371042879885852888508569808049223372926501702637590907347138750758500878754270675568947317334441250657185038370360343801008623316017629999894923912436048456938934750278764567408719557685432105714457474403338142328589070614994937688613184859814147894959337386979687196959175652232518462226191773816061850905715740524971097271533759824094057564987122262772156181156072361239289630523244996771747887090340300068469354895682468521656782932769773989600823406720196674049888694331988771807055089917024395649757973075621959771833648444725741603002444975095771603469755598175781239714434266564111162672800284894796300598443775533020978272740875951519012951744647829765500717675491647385305831818811123931188240467658312797450805145355124291698117261481980435035291617539335798346109484816321257694014342070612313301972390304390417503704001543750963050220248375332811150523436621579358147422202331561902456000078504096842672882876654918291212083646325857160171666902216997932577546013424526735524124752851623289469658737326111357631744484794832987662644558655596472382680102635910641140517466959269898989022875281867942798600825053850910974938764735449132475794980593403084832209158165558947633716662106284805440449429494164466935846518014613549920546617814967136049896168318235460226737207904010303162159971674418090230751830258551560341504704564562444036187011943354831145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525154294946768456176219748837204293990882798879718596741190087359299181921106414917713668999245505118525227996667580890653794880270344098347499686902221073983237419271428156461838488559978293516702854776669731952013547754175149914112919947850244667194062004265006341012582067353897753771665290341221418874281518217637568653543322868993782619076196401292936901630574837908515469720406843788751996898642891657187893478854611194412455101957099381732799862568356503606688021898074880780176926766986511769405222916776565204876035957950969195653657357135573993969208961183755909217173286055819478934235492777754524193170819774782329997998433805066891690117867023138291195346826782688502213335583285290136847510543956895299515369035421634037468942125989874779634554264796431756351069450677776120600957331272536078835675868535146406294260284191357020434450990228972425590379010274096339973865423675096612144813576224506367473524275223897712157727459661970494172880063470999471370045620832706879451628420884074505535159752310872420632848617006001044605627752749855904689266337333008066010849109267459799866027528991550231967779433213644047011448483879744852136715598074968032591718782447929521525282739520421535205343590007393650874353232451361141744661505606818552462992964160847859636007563313606414710809199205169016481286562357889723251010638032239566871439210414295691731172673893779562186406090568340723106125112881164814563853711396333213755169051783505072356906725244905593615407666834585772263833333127147670461504055716174628976455010379682636075927345629858839901819542098212731064032517581847193043475483863779782037019874363673083502821443535683662928546201812851732899412897809040195556280561494102888376240329257293759314110167388973183659110538122562441872332691725562799655567509959023547104501344958332845524198055927748870256920576830824543634020991577271290273493455963776130478027076652328918260777474024950269393688509960405301166508275747957053022744520854295234297785317611462317751956348952255255989862350383841308596332831863373104105166235516031814692217416816572293835296653265398108819206022943088305946020291990736179797870890956115715538908176513153300590109390090955204146732092056270807187173573871874670598476367641059479358261461199539002926314165245380776422585751317301564139422154097514300732189947270165529040548142471721046154022186326859395942630872453220941263011061480192832447103599879742143626091165017947598787716427043969357032848104771984249268850758971172163946515382542011988518036538669913605019298284100421291947027775264953339918133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101723617468229780525020278799063311109111002181258330698648454099175697868210321433638634965984229283367451452407614936337358997138230034195681327487441211540131475753390569252332802128624239313948341674772340971994249198669571881533170922639395467180030472366350520769569423511535025977377615077836712029396410783832671607304868886404107381176226346234892983826401452192179723483381238034698557099156382568359526577529435358677882859574719692843306188689284505176922497291793024933499160604172141191417119385453739629631232330662743939923194440713906111079490813743962496434818773506967826833954869991343288841358043203715048231515394184440549174748539337229843364229648425910289041554195789067589881939699145112512644208374585837239977296912199153644841573407428048376525648358776149760274167139575552004067743797381536738561688797958296549100741106887694336784258671235145255530174268852054555244582524644972693525907074243197326669809294602712491878505711906642522094406982678506928165250534486795161183927458048294763888490733994153515152681591559352009294400735754212319923090234629350009766653778419489529514704231838757125744508889761771386643853405179223391331805262283886495262829206204830861830110599918275218765602191125582405504906638261282032399084813077448239156714447877355993533010010049994796208414169365385366287012875668612760960037934986483780513609444374309208739760546249381891864206294873862441961284864206965840996244939311847985712477029125686299361783083096375933063245361515404624236914189605402983842382755885569840998788806754078614586909763269305846038201255397856281848244087579516372648818219835782850051354636877210653625367856607729120761915711859046607335697142401565631575273510125414049637496408433586035591571501237879261742798493352074743755152434110264266922413292355303974530076772797829308772538864566757183621487109924137858601531926198636402949486356248961513938033235543136646872900932307415751879350910713180651829817469564707133526656466714735262999293911646569103461386616700379847187026727049783495009395845801270234307208336005025205742488808881048160915489149860707764051818911482464629275056402136279413062991101753312690549595597233791376805713419380982731089484079384274600147109773610424475350641184356396913335996147553829485330545536471639406956616181263857765437802106057297619976608974831774611632538419442659787566463507076208102767680802808996414270082375498460822871278047736511902350113994261135771094058973913287592588740568552469106599230093997472728163848311881059790111267663899636215483580149202466611125577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147450247645993478778404484493505773749929494831113023808952535706362070698828714031700692452083782415103441685507655832200214808026009881669845090649564622084515653570309377847695940070516476949740012674697888144758623480435656550030125512674952651860548166758939298076590979423916931402732556342456798093952091430595354314577104175674474318951489964235661000998253739237580406148710140158995332374897704881480716473479719250016075642225350599961105344706673087606395954915135464963001504384261388708166733925574186857074010290339908561285766244723700493074695425621274010751062141263540536253332080826472868899240669669882333039764952710301640989145231601166804904234835781703520452027684968547339919414596485855592724934410105334721852975664464559304579994682864174428730878487207034759032695749470157676257192701630871513131663793455022389495208508979687213972883762420253826119510091180647862355598700852504327362309910266479640617931529436651307259336860650893493771315112248195993278205886602147668191584592206629540224453488557364125561394573773101800756619475445197821783810506810688027830580686895338361090668829071087224285607396320669812124082177174602124684419999803697759020432819568547406561233485883934138148564655341239667282806797295276485255167341689698814843721003450536991489892475962080925139255964877879401489383551376264419490034475065885920739193408972100547834953457613955047199803131518835625183318336358133222916321645356806970719615957590571673360498274777212903215125696136687014279947017578335107013783270916501913586877618264064898672755869224520539493448271567893801940805828250234281911613640515081211277319713416865187441934817995944221877918916100640896721284348027580296647023266569974471440832945262854830990271151357122309295736685194886559386951282097985650805235905951608247961658299573810069780849501748418909211782042488779240472932356247196974794718889235969518452735729401216993724123593914088934224492122525823577003743548170870903951761420325322420794082423732337318665809290182915970194833896025743667299661707047515928622640220838685917770863339490293336065956471271076216236832874191465770904206727973490604119186910634680475872128927100628897166329402120231183212097439784341330265004039343121224486678870598594262054715840700284257915440904809978256438723726112409482009311303186154575511106405675470651041517016345503180737209902890519563623217421380799628984894837390120689173655000037098146129888755475503318988193743893715080803257622054271232463684863642510294437139472580074160171185313607356892135339590581596314952242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323204762365931692114599499221833976674794828612279877884916816310474808430340359749044568183520680021629337721484642082080678340604238810849648858013759542401562733073052396957192905845434037902131530733612774672718886478323164529568329273630971557322652802211622485101157167960090135094508101677624920301711004815784436664686776289325313243194480867429458472315481100735356436020049902251181109489187286727538134399033802825098313677320465198988485537035578912061976181007937294878422394874164054492042800900135724728521877837542869641415190903024524334890815238707774929879159250694833170448540134705001589233844910249805596068978300889536769131405331402656031128321152541183700574230119916995200893486000899465086593470431253830151048674940155436839386412462167534257539267266981653273349725283405242502712584991948417286988529210291791335479551561055917544210893679025446448550311585677209205892511372287624918228957104776043091543135632617832868184055150227991026435982364234760267692839909386524394753438179112138125659771512580274984908174214477973806401937799668743887611935087659417180863393294003181411994183611583199106411212220022545924952336918082914511292439141417033215870542236091769681709104683323110533299592679566421065482122875210940208448846899149285108886640972764965108303558888011079339436720602362267590004141152609414697914030014710303916113845967748514263833905919333663635076097582155679027740823928028852942153883829420478629761844908423168692796702585066956081162108218643977509749180132693538117154020577663874490004023551528183547352136531708499861143610986837417140900722833500613700162275693783046102848121595745320530119624212651429866942889218095129575227466907861113884513633800413706942124222478758076966700468836177723495893653111260388117672280771061220247321953110385579896469583265327518917113910281802942429142894438147917822806068333756796327321925481519198765609124379807902788471118661239849952171260430162880170318170401550157474380170469021950859422781802084756868823402541676653109389971098137134291776678475513880083791109437644213140007583943401655307233819856566197945657098703285721716960007571706553253690127572620927920890516904580376104499564943709966692347947948077843464772255220270386856834475434871165113652055435923246191319935152388922680487019513244362018722425882407608115899281005987816590829846825043643890881167904764493443825522589572124788474715657991964048003598356673923079641834880429376327394457960066175552984578681179900664600017325300370481000958546342250131489692683387987826633367184506877718431893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134976893109954757263572419021183973233031564620968563338792595548154902166787380617844465738069627713627493279270089273870709863843900965761752811143577705007286254378512870825027331926322239381897560878319355190409004971525908356312824970196168069497038862283606138470482959275397941549568714411258046913458131761717570656706808909496316809317728046689148980799667719430259748544638260258508161489199771113147150939519015000252914751277911264727749090279651073042833583487186347031838551271249649568848794651438831602281794948030895822219225252196738985144744814993010715362533432899379459314355291301369741137640688229204468961552249999480067051606881995217493052647926790407977819143170464923175032239875752659670554269164214793508445207994664935753350692274267971708326281289915223264294873963082732923812744903207932737195114364594989008175329355268356579571295129926840027458791593415741510111125441024274600373954273337147224676259776086011570080403562650195553334422820086463498792826178985251030705199423821299070466555563310332257998657203362811546524096730783277640681965975008364004559271451803673817409214417992541565623272083561660401005047245370787728636198944471839005694729996542750596275267197729382212104843066865921522119984545033593474551282365217537016475639642669691600398637158187547067786387939192050350504085486817747250792055031880589624289521383015142489348258317381336171706659355504454972487947741127894711409791745278020375451073443068306071396171799522314117495672142609789405528162134734615154355941359265182677170848073327874281262519842992130382839265802883569542696175098787906291896695962002483571457667726851025668700872387364209001659537820391522600191207345537639124314010505310845035310637218419415677535365900900843752302309456417351871881898833699782130460412554105914496718983889717616852483599163326541521481627861294687173692969594351671103398204671506833633782596342173796556464381950655199576526897695526547473919952212580556871058368488343408181139724166332117789339418709318097661466100345876708146226019232992443905947544992419238378144810112275136232317245837451486477704946616537620667947657375624711820043605068521787513283130779027608965034750927220179202371922659519192059124932904625963244550178160293327564013359367211037672719084880608555810592616234684236351742863603159415093787763706656274173050031762277163279893423910491907024375527184098946896835714091279575827815543764802428859135379210634189161027090915597353516999889956225925543791949888766586660730740272962585579335085143629790873514144010134251915895744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499008775794763862743766506874826365494632538183762533212814786825477097181112320503869251292963623469823648933715739812539423039728714382525914857695962676113765449864699778069642966195472324631799205136779089927291357298209889574074235050128408562913301705274010671377239163987567627937832515563437886016897276041191779385444242124072758009483803978831705458436223327190570646405536624546439303068991903161082155854418262950412509770433947901206195479325449339138252656649891447214669749951282107336925703148373148945924327416604091926733585165289942446624336720214812783108983798639593327052478983697846894812375677410567956755058085953154048845752150618258769985548903570362220382212219764886636905659756812971089006466115568226788212226450386680766894600595929651958707600776414130706100288783305043571095826320019926393871669838685615248554584282726370199576245873463818938307768523705770577208968257200596956488123836859853676375968050504211785057805194854979437001628387603257847396331944726273581631731750262345812434047683673973918659924088708807745034065998742538893225774487598844561204772999483715312984580129696866140714545720180677442570857173377838767520149435721027577852591588599816499843901977978581277705493172613849243724225988479114614611143209558436114055586898422490729095905905788697467378457882311112775500239164356952003836130065310951761096982933033449659702774491978443998401967882299423036537203800662294132335541743874823645355570923618755255125313625280705322958106303015678877513167711474141266628423209573298012131249954411132504425462070646746026782430961005434478689812407814268975575835352055722843919532767431087557090288201416760009665752894643904179356020476282491121416095774748325955695024059730941818518203290610767804997752990344675867921891820794622326266972975095640959243413434826895914398187663694242847597364370172806035779206121849134672675591828927818502646169283899031765143209686007239058300343618271454887425100707208175960446840200315797588109352734159002218308432532226330119991509224205265506729047332251015696346429979386997023740463955783117891413118019871575847711278563635625961383155840428649982920443629070997074974620389789132190660538101574183812970348784607777775192900149292509128423886310567886422713366068195113251805877082161351442255671322847348859746107492412388555527819243418374248729277343713982700326162909167157432511038317865210331103545810310231177781887857101961527375709513160767014481513252400819230551016877522087011158924096894622789958183386585027255422944627145784150055014388141025904502951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115406533802916041522657156601682320026366339422356751936918627614116262314873202385967387732730225191473193778476563213701695436496396426602981350498234143811848468046971853040599287638378968728845839445839662381041987718866004500924236735186556151060624260038830336489624624905859309326472095253668920590894087724268173872650689037188460970025582545986286805123926507223328492684273024458833796814306302979878015072882577190337420472417754152522924511004616405145802788223646458707885111524842163965420601609274367679652768818667245201815755572370429631726479932805463997282580085174661302836276176052708688396337883135123408841384118366100908162531246239282368333664135577265186186640865927277004746239693867128504633549293441880067398359942020026726761996206848063055810759735934842775868723417767448091765986170209485285523559055893055885235496568853046097382921621480165378171077490102024391157828175322427957093106978951940623279885770229324431657006996816857856539628012994840285030786615901330577216703001894636581319015068944884991305710662461572021061362560008718443843783750422197564792799789980795731777836071706057954520500051704495024617084242227562525726848308843827102849668460999738715892526680280375543824556179110502558118858778880188636623039902627141594214578151868112717899091074128685590162841467873731237389831429431654473088758868744721220283101527460743193723302611063046660931175640116813160164056981562432402463200449481909023198457221373378239434941588991453954863397305195999767854390255669270812325558310467982471850602009627335081011001062590130791256035060939690235778688812279637584211646784147214354144383781580184719065392767486745601830142902010831381841977325146235082367144693490438963468273432880231046382910636927326079383824993680474052683341246413648855613301786893032470807241883929645263883139753749638713849718566569243447292469311098249038747542580217919394193643892046188437549945874957372473185731055906008184226945706730304773498023163626574693937253092353830872950575597825340959486176800051776913910265943583104342674240293397023891079016627540596731795290016377235405501143112136241868247733077147801310434577883766975074571631373586748222455568871193920505800503368615604032290611710182642338229555803335172821845188614904951070023600409547188512076499211444642874652845242540494679763236011501406312851224657748811828225959545218327236153377158140942755124977815855223907520080324825800346331005811948980617621920177520404631518809439981164431429315667911443114695579008007229034481024114162860467848411053224091095736559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337698077002343857090826022322860215406241203378776034387724438078762717795656425034053942990833343152171421299363915722221977428780173212496590728217671173871763210881540875304067947820596068108753643365679217415408132122055885581034298316894155353191986070357402165851817847853537527413638507198414915704056831626510590994487922985780941627172434461838149013753208935046019476864154708204727303412272404886407799006995786538608516596477103408211547596148590102522523145115076443708269996548109389288688676946831941512963801994146830285769586287826409796797891713026512795992052542114463718131960950469917406411418095654899307401773574992881312811100258583748895848203906847227519777661294827206060828327838379252889190595127186517868709096368489203543861984573587966078522347489450638274124846223245002562891527828089874637886402344052107918793367969602168063716154127560373221614166779197519800385880721501963952642865852714826050037791279103692526895051582049189496906781495984080824294183768125551631224413650599246771469801529802116138717561225714878100056543025687808758881370586108442686092046346179573709856396344132578414026405238767921267611814971763608364346651086761260206864383087366500359684929146251081970614781772826826803159577308196703941816797401205001693839453751605913823815227939733346747420365672790374630660847132191482154096041116313655734788186621917067114399826802383077949881268452872236471377471323517590374300421604612440535829747034915082774388256332458691527182912717668623796279780291403346812451047511945333762718219338891732109708256225985212310594205531607815045227445345443811939538521625293135778792580284057118140419246901006037520326916999635500780420904836336969817843837404736688251196213336502957738852874844425535807431588166884363172880199297727447417788639892214359419058460582986691510234190280024799534490527704946306965761495610565727025357399822489395619897956104075212931270214751798179734303681679735847710929715632860219771883959194490931821457520668330064447987891536468119209511532331320538949653522773626070051751718643887185556228002996902786027735604213469580233406560408903610456388619194667899267575695068059308153957319790741008650045143584410118509023093999135285564520753983878811455865721820624058078940630450785355300141949929763360978910036202234330751827440068115479764737219432917710114091762800740740171769384087394209273429195434029892354989453341346179802914598663536227861673250575465439176396326875475592096805572863313090713283093977261044727915998149805928899914775705860746181284786362734242529157368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558695216947416775003662035850990819750060795816180465378450253208545253678750437609800268572900293839842522968328286673652398747544488087356973776427128199337073468889663546782130790387260322923326173406059397707571219698897827201070787129481338871973426786146112382733593932341234828908861607457335067142518648239458901119260042273526828985920905711715477221454479084911480949104734679610074028219937420715330671459986295444328805629792240670528021049745624659831033060773305684827193758413230946774833386160539661712444858432073662528417835896985219476447850477600978807688179489279773780820322920695716272401979000494669621444582861460355556413484119404377291259621567601735489707986335100856727328903828418429894697205817172112079978476436665792233440023469876482556472184143892600185601592417774911278077908693204733582185186087212821241306904532356729495895404125263631292876806274912725066041872479928330821665831580568342389143876200572871569567799451467573998746407481152699863862562986348104272250261566478034576046182542826942686713581000292683502187224765043686837533170072039342758328185877756583080240713326188724443543810512409029749627084025724224252725210148443073836279062804045099774758400790793226228356919280008990709493446504806297510893281681178872886315500519952835700749763633073454521228217290875674987144266993528158162908510606013222059056318108826296820337748985040216429078077344201110195025765993191971335544547369209580910684751447378312574021511111890660896795502622822726424429779107753373245305234842034027808522718504963105080145758246867420686668577186777762531991119073344581652453451378589483433728539018654333752559604293226898676757377591662398869385355041347082099094026851594246893944861524255908858315012382240639638994435579816280609222797031726442220623005057833238754141718278868090183380313759085152747067582207681870589035922740503375784047232904345857113114747992477310784205495715116772104483717215673849891812650692434145326422674828538714272541312814491626829837127883068534441701485445210179411439236293114885104598958737411586031413532651890536372392077457277788638415378843768181872790036505514734397031486809798243309603384191135649956607559827506198624267190312592231147676301041506228445437793656036567967362457646000811662471882281885270858735613098143518924626732388327728837009193020220093524422179443515716060241669812572158618050518175564327412047214822754317487773270599486487488798680780621330163874211219719919259795177683234337807488954108625013556674711883830681592067327294048244340537473827646089904003279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451101790983453181318061023932348543716409615323374215007535275219984190051728937293091843781216159188861050572084972876991100350431046549965078053915345208344932762149749465698174791476342686845820744411532259868357866955200283355285229119654383948415884739611424838556136458014599544677107118643255082997296327647232981648544342230764951428698366680852871345881933829850712475795483824645463457438316234949179218842152964349691284870810231961573469069279983250291527501599945621157268260345943621943632003581706687389485181347518700399785334736984347496735584300380271219357972114506094923694105172494012837287128877331111838501943480645280119956547629729208127735121877036295820687392426022836884238752912520666622581983960406280775661885544893590525345044145963424854398727767029876583579324332759690054980681242372807705218321912070811609992973560813396641817725877624270349512051466131865453275996504965005621820793201692940210457802233663269383958238917027724442818981818501008515871459185473224999921384008441892577722761834933613182087393607543311936284999597821516008784091198692720408443187060147747248353947327834967126093644657555879186990182482514737884368155439352944424671411195419604544736438514048209728391133221059163836761577554650098344308473465109260486355103366072200610337457521727556965895753754565714867519599053046436860847439522943366404311545403906260894615685365842502631251236570372368466199010680213252768133259860359013439555526289793306646765373311067002110868702464946943318649911022843765477697848303198219258799000534982961329510436377072097538443543769582290948218529949803419812236741157716116204677240125083944490921218662967068630573478057781492588169981265962068295303012020391368201242904358217832127752942654747977599605988023216825270708180112901943427895062414738895995060684723154319797799550953737211723427689984128330311988426172927155397111265895765901696087452957248028059888612742256754703396773120088835893641744377494066782588546062303108410777122160656918565437595850116491118382497197844324053837191642920280598492050716014610228313624924542268557991002896632417812975491332017741384023956821058609615259609130709292960449795833028839332461829352031817641829493757713719529590201440215638679087814239867587038944297009285734281011359654534901470012101189291511472922856498202024619807753963875647717356128891119836394282456387744066596424600523851151470959038596780297510955888838587043991893422491854776372831968762038031915716668143323356602926355395492765990361977871481523325898269039733313607055546940248083254206351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587813185882138200394533822934479571527585996488370026670168862522046003730161442819559651483922795079526417362349765481522022849946280350423391626897140277597930608234755496607050388615439248660203749556140869802089331277766659294938585827848004460780623733520663282887836572518440069809955725107282473656813774424111833163472905905808107835426748892370736298660877556356988001632711701906747626946670183703849170119483973309535902464506107697328760452911422500369002053654987125768292688568058297843046756139785446810700562867062127812123721179047393028589644827734129286490615913889136948854675813696128408504926687688422650447497627247693794232094074195654625884995184778475954004996328671694203037395432913028414496353274904772015446669574357505713546497604557652192947429121980852231282381321685736992148190630188802364058968011120350187654590384767076560801128430412630069654739386285678250385152861448998327530207083422719895214985133054780631627747475721749545239191907066816962205649078567998893865182141640257857389958690903041487064335282379591899448135691370138478303848484403874036413979205335682538504009969942211337489736357155145834836602462390267988658228190820641326669415582598127242667332832301449777240142456347852702801908653149767045195254105031061005356768530932501091702241001254845109057906764444624245688404724954158476965736768046319460364624384157147564041734947742665929876040852258843712870416714317120072116293145124025642593416826149605342430560882995928343078437078805921688011383616135938305865625871239395115936475448965084686641855902702236578963161853149669550878524476579532287231632822304153145213709967713128734922247843678406996147021343472016056445531205716360210619936066701292798197578938411581681731014563428612588427827237129238869136362869395219812375159656208138564973542942567977072361845096097603989194768914874384676447825493905433257406904972285770997608377921356485968367221518988348336178004448091855590670933805371768376570977101839414251796756287395123718506435165799852835031696234842810725369705120731898327906113419618292175649506059336810713574532145558310179181975063312661757857620654186174547953261577418933754465630859757067536298212045825971545232905824608071020614659178233238227181724576244979439795022533163944039423489528563140432522146461067630981043550060868425339747682499205518940456302983196306868068212939481162950479249919715314329047555551436393945886198640447652942234444511873249135795360459159604924072561786089590707851935861285554242969021858445353131279988408866509881182388734761770693987135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345315637616748513036334729081787249247138463963519278971913752122316776549763087365016971332460906048563296541253718155171035942970168754625346013403705986669437337477451227735209707658130078994071159501509475468425156389891672235435776283829076802790529474195138492287134317240683600904973562639479960761857729769347680246541889356793276182169607102661725391580517604364700014255187134489784521195907359967012186216447398342901382373678312940858537745514515507560675452204360117931476437205364769359506276906410307039362045731516982936062360015272066191901939129852709111387875752696961262745394504542663019334567439932828911248330425179624481438959050422236179313631737207717916920898635418199293317226892368397791005921406557631406009279157198000957491089987954974757680269412368891563565761908242049641883375525296196846904060932350404425515220196340202834244949509890934320893437235517838828100094745290332030023425610354529614871718597387219597562522012952104668759745580243302197340582705139745302971883103848178910291697583906776169065908750631826913914937351519063233822873248101019298778373147476255589815788020682183484124907337132632489133810570536532352789949199865382759830974691371529578153374928703196053816737523521728733845852227497676157622581292445152659810919880442993714469480292689625205383143670813418893232371832995264712885090576823280500289157149379780162194671546914865711780779209100522774643210751145943901492149689087349638100062976308122907104318958162940658078489107247010526809020974811552441732253497925656960487900095350791161529340990074168555813741201680400720775991881279790651413870779388269341835726956786320336327559371721490898403469422051747701789901002090409324653816543538220647201741528818500944929809543406901733186220691560242187044452221721543159537159858361228024349294801324720666001759880117374064891356228903603074373356724212563657536730000298634719404076925351792487041779108987542743275294386049329941432596197933701325463700827755455208662677141660937031058982191762968879610254458434719037136224833237334354877217075137299371651330774952863412839000700582314797032991502317732831742616929124057013655449495495302859442394083820537890606271011168408107447247146147433657912553574574897634317283373943692053756340876588005335086638275015232584033541429459063640731080627013655345347646360736628138624609294065278766999856954682472519225031852060914419712175938640267832374276089084581197036757639364922597671815787856162131542978124410479601140060333055637945016003435146921636968676243900526951221067222631466527959623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539593223157049360639613770493597852719805541680208650028685166401474380884772812616996511326538223973799854859411116112019614388518826050988998400888355178301015981201507299555139306223100726005392209183610042568221667334890163509738109316514923239207765724066906292547431249077064068905029971449486915757608729546511891134368650133121576659019718728292323634648410550506269479592322042229097015279926438610659695313459312320465766363473378398772458083997735180530579522050035535392704444720480982349001353812714765706111161200294303279234730138213691932125927369759705159760552411874353128576751510148170499158726022349756473851306238918675848093462286120431100233855181454458829673325034988116893216780424878977286635623533220766908556051693043268893026550275776704169995361056425231545561453823541956085914095801185189849133386661736268840254523238697189820718509795826785013634428370897980572694151522688981445627661415819248053204960648018575193047739066632516789175854680209869761953953237029851258300102527930777788853996955293030207629584822213365258573802875501354561948772246641773859557420689783716612646434851173700403181231262588079370730029126616110716135027788499279439867111672328750255829072593204672565969532675118738157831328586336343316647361797395300133671246796994569828542421625836933943144235211174536666125754881371388940389427159457876460322592657485331770580180973309330495801635838549484851807678285342998865934151940465173870108101157433571761659183647893964467128114255610176122849628414875788886794233397824905679480971629122613494284330103022856870533323502515923279901481935885650710655938128238706863901438972021480323349141998935551206745958920380307998836767061001967819552339666867957689814379377992324154725478066483016124076244122548314561480936882034940650128883457769979572926804704796954348564320577485461744503332785166318318469735880519755196179921665134092573348674015377277577380739595037552161143439189919785406556190410271652425586568979562633807432159017799760125523158470893996484387045209502425612459365762824616622478372454674053765868773307931255826130798837295870512370899560142728541447768718469942547390557945048783133599067811927919071300386257344455959677180645543336455910266288807051694720504785023050977067426148494640739520993810755632002432751395590049726082836350512000681233848292399564754068611609226693193070468508783226195123875449686324682611503202167305845952674159082701916740579348429636190349119713535738529354464514987822733849936520703990147605409366946523227840190537908027885458190863653327413458188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299108416829999361023392626835978267701783680944062490893424950689643115480634350820356896161242093187804252694034627325461733261234514751124624208767696105594965492920626736219180871114246741354348704337416130173336152433858754663981552268288437655365344142993757430858067283794268113489210397140756995373069386373894487123033736727660332237495933278207341948074973987509774536717096812775487241617488401070975041516434529090187946784601094088570415475190982372552162438104461981395449782187161746861783466125364610176730273198179846682286044682202055290177984216308808061149909660210109472082085715119821618952489413836818405398441377189602774123729873380699416687131522095265699729179519309129460708125107931062845797473575087138242192408980768696408960655357038196990088974049912505932483428853802440156334425880602448759911489340994366137004957801433531462508187417018995757640657095799501901719008041832031912984530056603527484463619318063693374293536539978863106459893530668586154023884189399674004437119850898146720507827530868567993666443618260409161011514355490060756435548680831813011096821903971407497714087945817288545687261870011986304036842431708315005286166391601804783247884551612107849568710615017535703131430226552800472592869129526991561321501905253131326879908385183507148273861813775103912633617860053223185917887915503045485159964221114925868378221181699976040856771393221249861109282683878490658445546943939727324024451969849546292876860104958553749963517297139649895358885736954167867610465509841665309317830628446047256190037829316490911212406132980044397283889968766899517083732580756538068900105970789780434105135593492054865164632174033546844918394635215114572376511190148813844392724728306862536708157392658302350402482020839349296753979589884010597220156270713223884663164370375500607362296814290246462013524279165652368761811407183107419503455382013907405629255088917085686514285246574331767026350167716830197552749742599034553436274201822529666155342821030468965528461262005071836204401888459836675392667794457570046605944596923567712387859297325820987062650372809430827286469116905990609753063121166374066457752450204012343461395158104786805802593249585369021824420668067843457462448857428959241244098608584802165041049297635692212950406334173790614201716219407737584230536830729128790084656620253983688658776685859833302311661130748311256905319310064694129730705856770481340348309298438263600434993240344510444792763399869567261467130631179517554784470287476137376693883839533015432839291617158977801322911610882089571529546313807613352740818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320264431722458411250579776814827585570234830290948065280787902978829530972503884775833426719214700379018423776465876648900958210972523968759717292192513354332711415656341766043919692997289942821847049010146290700865513385759802068325724877325100988681310370778524664695763831613781638519589500546670926494665457647659150297997791881718255437296532628867908397393032309050808830498155838762535087943770490524734808954992089184305370724060314023569584841373063333679964592284674916022380890216512223422838162572170443358143298220786569461133097629501149188126176231752926302607286788708427181287230093223613581429362289201181376918894065616507270375133430761822277133334815227852526753519804544422497377805703935410651400518687730230472166584633382018591548450080783909134280147039465627949430480455187700609926986521294292366042776226419349224943514172036680434529391111522661270162640719734699243814619042402780218620632421476130133083718533960678636952452357291941929415036183025245868775660876288083742794820855918108618970926977489002621121348763524188992639845216935404860657143395159954729499767281051628368961208392963386736970403620783750933816145249577707156482974689328156115782938086319270265726059294729046291832667402392825335325010167623998880631910266419325568765774221818893700664249810326692850796046483942425772905234756158609575150872778362384722476426736192125347042800981621045707736981734532558679237378886571807008154481698047225534061409384461206969544575688310323949581746522984683113994827589766530872938442993110718807509186904597457822906373003320451684272673558518342596788959259147627368355610031420583913029198912249612341785932665860458720254427309715395414971451339891128914048239208298069576677472854741311505594009932244389515694796616891929659232254067018300473985231463203447168794773672028943905344998423282579530572938516923029375764615905786014331605156674597689681642321783791134953319650531672877563043481566716504453404979221091342879794754824127582337755209848151131198351081499375420110874839719498550190472405191522392159058102154834963796513797964443196802964675312839241209712423539508465806279556926051485818264733687797973959125699500991971784652950199282480490403477984355361835571504921510346199220682623606231978466070083043662424829976693643764615282048181147932221032252282979329944176408958650938077429472446067814698030238683806254541438746609232468702956883789870532244010738542710090688120725613259472826926610527862110588981765576195503997933237962035414586497187910585515399726408590059437232451559483794635916249724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205627610806350247639656518895891377441425645080864548787378985954420544895485107250661227649561018243038424471391567744446384386637543719632332570914465497662806527258865009963287772166183674497065399088612109904321537293476273551351453935857877984625919783469970170579006867536198553989775222404800936977606024968810309892632090377758109619192147698011270699115348166104678602426559662696138443821317768508293924164008920728502370446345735353086484369324741870397761768640412951906485545819226164798998711922941026178901148026555858424607440314044750432757284419708082724506749772599868842538457656742924546889751428605549278272081726548652364017624175094307606882678160857439345847969696206518453826668203548723545083895551844375637747730778377993823302389034921905694654875645018199901354326858821930106204470603431244597282199331971669914312363180261322743780977605688261284881367669323900264047940763919888761745733336975245037268336518812340225169684729726740759861768392114053870615506599594040489727074913531325645944033448886038472989717049237632329768947893546216714800065047784561407633092222844226327448601922752251097364327695701482962588132282214854275271107651798220015074023772788156845663276214712452026512955463925690538874668426574854709375554570232989002713474289358318659354917142848804068087796625561769635155587292409810161056676986308847926336924874420250042546059284971646020623966432081710620023055166470785696256480191760717695207381650425755761281840110238432331912757015631459897501318044597876803590363468414753679987163730486299719027824933667522628490991092454238904103753845465262166773312541709562254102143579154543169431554729684567142905135445465224955072856280734080383651871535655717679897390876429470178273741939091262281399427314408840861466840165598107488608814880223172890766578706986135044082442217295966144235963298001048995335626810025628402438240310152210737663365458844496898218930308692754888688164527629332046857933026045648866551145868169246137459138513893513533576398105767044181539369631628910208529216476614803616072060569291010710541730595470800396865053075510311338442493600701578287067578133701860616261290767514375481371193810616469771920062699731735136690923368904102666050808588310095674418299397823485094697994157671994311858406051835727771917790516466556150199555976418474989109609927219674577364508721685540132835089046682872389219251293821129911080633201877731701611129119766575289107864186971881814620107860326361442030063612097285702122209298442669109875427208337439520587480470437230106340621295669843573443694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366850693037918470358616461101173286520524505187846138110443605145985460941067931856400991041900686534762439855269659062495645794476491094426834803149111940432903468689192967256196280414318884268567850677672488344003025169151937084306421381595859769665920463869710270433177303037371958813755440811555274496754054347535956931962528376691524405335701889386784654318448426209136014298941345094359796312086848105313995752482794400327131446177255811956439232428361351432588779492344070595765853044339796182290367983145750592593354218259165767674929299462037157329330049031530197286471209306062111637343776225117356443466397917616225864272137754471021947108794702291384636107141761094551391215192153419489895096012036197479098908766082812003301901871174764057484172797627281777149891681781047173942100067648233719057029188194785126970303885495660880583044825611542339945233552465277877962304296954422652008625532465465704923568129446525501082907891830756399060216091331753555717423786160867386701970564038713895236415640748740493070335742559167575353293041191342263459312918045242858718900920610964333700603861782052641972290697254026574593639287992821236585638247735821408516770176588022737686621616234905041322401155421486779617354040420272180699777776706017290015757079890570285562039077059288970690235561603625186514230536060128229114069305670522662999390544114259002821481051999656204502727595629804619660148361549043573358182521625694817616885549079121660292128717981619903534762953293986623481513286278265468030456695439520918317355398427685110636545819075362234102025713728607656679251047520963793366197641691240569254439436580649387783343662869437227798000334938164434461968332101105690133425345645100983635177368485754405080162846682494616375807293410248517024186689794135931959313859898131787014581369439823569151449335764144547793919629827305133031327226916387877151938742798313035159772964353096742511358434391694820422748456885946691362986233928391843068362562039604558627088363469859055385630685317132262406719101470780907044664915826422308305996172093613472258445033681111361412516860722454425830714450812385872580838601007787788580840181257021352426454397693724019668880196068877002870350027498334665054287503699330208183300387593151198357331854943441412246496257461060124881916715960404125595508235482141626257035601234514692507060784847748383985147093180275928058406680419578039714006682268446641689320588748955053431825510436492207960371523341099099466669566404302268975299214407761820270966075129137624379415837287991441698865228618874529460719075398699375875690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516559715925881993678320844103470521880460703743081595289233285335295781672012014032647681254301085369962469983802824848680354698931401577025563343755300994929224819437697757362116277871805754004745539880520078988186966489444298487206215676360578991040228935644050400676106085341915349205055925755075009525235186592073957188559197574865935931695436056676762539149493387091882614615852904856609681683873273768634028551834012981246494024641472862898197563074498940652362954229545250066308359675447066844066113880720924911951802185306543901934610302581233220927802010826039713842952521037982112238536932667791011209735440531619609534680575068636477225446586416208072648885792834361975769544157554889267374643451123941280928041246158614509777265031206218045104427118139599247044373649186313731746198502963404974676178964084861123410632497007829470514642942172203842827835778420915836723429264080930736068859804765557415392545421240189718045372258831232449533209401696925332678374247502250823159600577087166843663764524636052804026288329211078512288660565739931528492491773756303785522467226961699777701185582698323377857360546224340880032765644914757454792460736772687392209569838465855530117993058003685685219744747017782529508474828268936128697611600644686296503626074926595330725171909635947547833324009317860798950224397654470197380373961905876342379502209590175340310144566606168033705932644170885532064411845904310375257841688403432087057638154776537449666354255270638344938109774657076704014700387644424060123829995072857905123873417154619931730336299721467033680819169596384777912120506291736983259149512935156424662669359699469882000455382940353436696289826410308642909448086254805505802471148778065479863528749835957369927345848609927240876944600682128778757447764416680010298923927876260497440487449423540992397595274118495439587759969186807726379812268891375156089087896134182025579016809130497114825621372558919510917074010100528827792551323323061044373078109657382241489309776101766610358267306635130191041807082803400803262869884564567979914914556606390948707199384566173929108092697175771455163544989002706940888716716733169736105324889684190211002658722253897167134953177104206208803891651904604709732511219821964203012461491497697225889904539103968930768531458990715833540699153688125794576874385924310855327785273790766224123388655245792977512473884637936384030847239164282940187506912912299743762396232569515780042201815994040063660908034762928999513522191639952670795793307580978990295007509696371978368671372713110705038257956662122824979813752133671474754702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513587791365081706963980791438406849350559394856507658792008696442911697727285752270857098486300226170501362730015121751168476258201317800282510869440787574199514476884552731168386102282464176396599295135224341560718568783507039741755060024422050826918932970923167137586875750662038196865693332047618883023212468494649957806922331482888059002125320296360786480056234317475178580382570325405725940346225787734687465811098619502846312576808481609765281875216513662406451479627112873348306527197484060261712257031396749052562556381818040240332905138564368518697619720971454594587011942708532374987379607544589266509195820531479821096584522991437840824194852003061425871545510975587497620406688848075236359644018302375175302955333461167118251720292293382331220353176171833406469496360539972530128432193786364473734151203045562268921602837627087975626435091506324091896015295132047182745978697166609927782876612835523730308941209580194800846943110518421165897423716013204536730675156995438261133470752531876811142966433108043759101653273050328029371712440937817341076495535467101069323175584265011454251893956514706861462751430334538022829059857340574738097772769720836704163960637527274423711541204692693022643989920823760223030516460373328126239449744842652071858790429946404381383493009129560074524790475416546131066107516361634438368087315855876504127007865139669008472749690965148110753507794366918794415411425351931737446721679990378726689926707110156953488688273372212529329946285767200750945554879495406817327362878553110337449808888611699983638541205949670001040447447183810063923102417755439224808461782983715279579393189628800757430570379304015526475051111563507111822999559050521684307822182823419479169662321176767029926435593979288483290245019039613828435151101380399661033361489748930938693422544417647818509421425977200703342360612814921201762703484276636518427364190116979316336709065861845367935351895377236885919149366283807086880571998315391208577784988032325864808302841590659278023723209777719850782872243243882552788193460560125367788981649504280576366865964174512540592188409169619433291597263269977531824422067945457707781672233682744588781264398030986696195204982237318987803633332014490053154038260048853016536395255601775122608234782134664005583032339334805506509511212633346566018359447152938764449826680289353853539727087505638966749060950386653978383703208907792061399802376538949603042039008318592065617485508106489691398538882539055677172292412798760196960608342604632858347116580334834274243008911191865753218686652694497382308633976517845724240875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239461270423321609661381100422906506418233522848082484231826438709427611392548785829085185337290204801157097886407986360094626372973748261930677986077968666767277305781501491307176825328589271453492146581836080794613815986606319532416856137038104400680981033686351529964670336165564532725181026064240506986964303952271048168176702173613798200943955390961136745607979934500632042473737294008842436147216226513448024852825821585431832506141382169220331772689588094069132148428230180743116013913917560075038776960761324395485287965520191366563272284448907735822065649421133174353429988471719075516146415387068958881986762365689428039606500795246467440146864601306243114774217848948577076215405182092706341294567316858301762262837959146281756321231999309571475251115455401388368861732017162621258344132237295696312458157373540658959134433156956021566435701916275870251323471888026138194167678526820298187167389920015193636090446723043566180140154749374343947028891015299445477788531119248282063637466703375222043348915594163011387555552258246131841005258112636860825659126393759572328676413970634921765264989733255114623497495275842879710109475752304927611140367946570154538791866052911960699301592016463692093816726063818045511326695457173666599104305875145223620528138753969740157833598675217610692114656441222881084236228184388328904524460053817994039832127175845683187750979019371899927014948320445427424347600140880835824588574394649897997743808246591029993300987293749299979475672342730953178612391680699837676001961246022026968928592638251620976385587122513692367857241946026367502372531466762043450453242663267603628145629185869557638229271243769277458634463172347436577620024880194295742403882324292433085891856865179783693769761958200688379697513731380254812106054592911014826545650942518588777430174890363396008051357765716732868172359673828720107770051602036470035346390489008252196564368227729194288342451503306777549775018557894399366858261968156661352440453070522098066245876846877646445903874876802637492646156255691131184342177986701152628769144980628717917930664272709041018272963397204763289683544173575049372395262373098119241161220932661599813936961474049202761018470853135803473934741232964579867210907717179599521135789671528022232439898119279853424242123981040182375871332984304525450231600716213794915746812024556528983091386067164523576159746406725102446203712433842383573638471884191956360735328801469052095202647422583817995197182768439531625134343263185786922916263317843075134822351896625220722972970654814883804622428790201204306457993920434371308854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222007079273683052923890823250383156242233296827705679255559209872973699040483550113446955809745785282836866052465023381845364746720706812822215063590030007920582635254231987871442900961037763325494040724898727523227086404280251705602007167626037353497707659379101795017688543529579924990540103946546295605206289111569348920478869472863003822122184912615079633921889289290565499227472000929908797308220590770219968750011766798607265515619651797531301236269084180565821450249309215752696703650805478369476795577005814692225000872454881482828495251327549618882852849624365289016559711238518217816585113006571004811212903750359270875006761947156384156439497208495748177774126339504750908946526819465595841529575894207365249183150831645564247265064061547443591803087542905690230844951623094281904642806512211715747135509210349758430276946692678609813308290832371841649996420532923442117770487342128117006968258941900482988954095104348639436200743687133650816984678347411602008709851518365626749637455315915476808604782878051309553134244748997554325487692481205658113498196304999791711022882807974029011841925762527483310132927204426296442322122302957223193534406444323252025482334823218753788965590839712628318296661756130423100094471092273659618506554900651335966249518800453773734986446322999471091905437326786232958150025541735588567191658923578037697330114587985152085629747208625512886493233443072101365057544256685990952700871111116295584945349331561916074867304285829119305376272749686104948597516153171080200730178948374737393755714877993170643892819690231026655816034130907343099268712358061653351598261554444752754753160065354496526541587116437778505375638631635831954168397268874768382295141474017048569294851925307875817283908286512982428963183029381677178396285358292140241974944836307081227405974216325472242232196891239281409049820215939796157898397369967745692137268473498373582031574195738279844969777097925588003072536823124413363683235226268203445256066347657550251673846798769479661555723967558162034687508179517227101868328830649919551331323699595542786040936261490354431582371883192463893984528308607125267707232012835654320179365531216526933583126942769756647661695804702209782262470232037871184411020722892884599680415264148137016660228070192130086045659555609213876375798533241781992091293839827727727356857203535722607692379972122052409744976701592223088772162598827517862437183538923118027691572505034231355303536512068914058931566384142879804520973113279520567403606631404778855043060579890016876460046377547243716884141693660920555491377538674482490128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142952394412176161731818059607933985729188339412325368115145402139695021876238118004757580251249514609618512298046769511831391180599068362855528978496302107923965540430063273134757279073031220847291207593208816645358134324967433829450972943514246790356430302289163640854749431637928650701902746591609180596887883708629497534439876536545419105026259592163068635477681339799313587416205462627723485806333795133149343654672729270875996236018252731332950679595677982988566537238778141353276964209382502158190725808076530099552355024602887152649301467829448871095917089718877311012738407854116852581562120339162616552246588913909813782954462885788131540063031447680441502847753385040129475718897982030990326897292012053635680147573572579189191512397805002150213866527197738794318752881495583545016786006415712308030108995703521321557218069357640232462922719125059760556599613317449445994055520183161637040121224395509208915412153900477858296349302758004730921840297672712977498194633717480159106234935666603280377580398646014992108909867872542079679140070293700444662173257533505745949760770551581233598445179478456610464143839214323757124725257210272070633681703555914393610183279481083355985680787694895515849680188023741189535886160509973114203996242569592948595205650439445166829473481716902611781356321316125571367425873624456089566413221647038044240384459720120764816023174425593328678806632102813820277163102001241695979037988019559468471073983886032347474216694436570134379925899403843268236505424251113937784594344608686255028383691745561579024626562899218517972223502806615883013592264643853664285671525942464829639904386680622964466130306014097399268905825209840339974988367122207978906326588903698719968378963482256590861773307976152793292168845448787426767130219534228909958350886140595621581214074788415590600097672280986852575478288314649376717172028784322264568917020862104357151451200505934487634017158271947664523343999856204023003375603916194213354626760752274003344963571722217304753108849469365460137845743879587680727663582184064278821604661199194025880777973487956137208232901510668123123535323566634055788026554125864677616562127001750520120061659199841192776503750997039893216985068442824892934592626955412595045607217523333434608302253906412284007225818274117373508399765877100233251590825933089018717466100433996116635785645851825843225981501812137815477288916268562376746830469857544068623829942311973772559585773409687356791257003457024022112530826263834879251955514520225318312727614880772464507612303786921421399328785279623197263411806514587477630539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134726492613790162025999609096448260777968228171191537313181707656743403691731060732107743354679924350688810388784816610026841596014873445498739231121000222386444907495079567247159883551233933369519765026996540653770537939931761771498650795653279288326388350203049472493416002854157898072637777881498778079466549112446986856219340659546548628015700992787993507462814257015055067282713209964500815629352026599922886389145718248377376243332303026200724292196352897891888837969598676844545683070870997075360093982964615652331871475354016324991188686983923383084631234683065305761383966907321050433653948129905073937922749586387905748411983706967076096991148957955116996059345553095020675623767927008464418913225920546184360970443279518660357655281418214945002007287986989841867821583547187751794550570907431726423991169255215751410676946787311754439867499163076467238200401593733352435558726728958590161172694507015870074385753633966190681649086926779269613731869392625270559473139863301027162693287369735147629214186198333455564344119359370949156245773218110278359404796263798276418059304641391058710709750550371988405701845412680178615030679503860202465422617916005224842777595058706539277742798844268751206839888786482599615131688163399032246967177849420260162770264931523491646436586669190831718617126756369195821354680078360752435624109474639448877317770504106012885954490534524833123579493813123672222093210617184614944002161776502623813007805156218915606410419178064144608937629072140889087155873949191521434858270003703984536734198433945684970958521706945278105408887059571007052387450499307970763357799981422826685140338963543326006844135545655754337804941405097696936972008209683935832315922360721828005528667527838197229306909379559556450979061673771453963865794350058592791599048387778881228876670107452108664499449417564923320464523293421799636124104668091584146161338621464713229177433940809260834663186889491267068125554408542705060176015894056592620536426988309173666608465424797826657170333349914675553007912494850499895113900036550094335525877217508907462133568910833485501993258655569128688884017830636643545961180163991389763133770663460972411672069632759868322235945906142366542691951902289264645273969385886384584992380551405323124115624361169745129463065642547191349398629505055810395531979977973758381001461021428660668117004084884388510198199042605483747080758694908138871660727847520909681216428546501671744129242784150924904849785238718208779445363470355057439317257295356549751685996567101699308876138514825500849688052264150574141766527774749607852698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282847298092604197961057642516508685394991731174145875584536376908206477282736064532021017985381387897024592582049045394526446429106530830158833615807772911047571956944702147247803383246285014306297357412282537041480918186335393783112008684843713847091330755694429177438145010827488403500148597863499868138411594222703591858051065259328216908903724510432434864616119211285640652310515252036931138751294636397119825652217211281630079836455860376309619124386775317012636732958571302177668385104932512296048849025671711521188981425920684378900734509218409138447494548740211325380455913507675024047867489817588277504259946363437461388819556631859763848902327937205387905164584977925263708062147317614027901155350813882374586408879760419063637839244413972615575872299572251031706053499307844446038778352722328974167796391267398341617887118133792929608037464979696909134415974539409544902088371472801667805479249202230405861303149267646571230901100633651671490488926531853024317570794354818949626024981972469925906874452361969663416332272100118934791883851765787615122167548378223302717903183665063042312981382500396222042909524664034655726753591635205762352450014424774150602010508715419706924620337334356699405255244357246963898242035643400954744575807762209037064071396705379821793423961981097921026937655087819824115201442048724262020522417740507396153520012712045996886231516378327236154171643593848193686185871511921070631264594090642242319827583315867989052085879600951369993322646441212941031733607705063936382296610736767489836181049907949796856767933664745190292745049091102304882944321701366829309588957991476997732780922903225197613133884711635896777687238866864255303802404436721556430226765606822841795033388496277592114846772101389438225796314800039390470835227734069905509339495405745361879423700640407692418136281657432981785910970844004819891162753245307363022271789011731803885487363289436114693052875795555176576534956830195160910225611595952135425676816744294946854068214726423826247023246778596414566577973016661433500823734548454974205435853759605787889240378554156945749501131792843789695077604707643669250681999262981946746721342218750197066656793393842890888770783116261480059622605735114858948829402859380770518167663627169235527255314104237565245105685259310281113116026297165607382221766089094872911424774212542153546461753945753519779263017800591494551928048538825197238170381400781855028771824125048224884159373744962297388542450942493780405737489572257909168408100653484059323570724187901987642239254580196624880082822585407568388087526731517144151174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119007996109949177718450983923592916206345401945595457815470757462933502193145509627827959546579446163445685302712620849807847638510104869477850379663917580501348165321727761111552875667714406697074836601436588527836071741739210727205330003473353197507476075062132462820352205823451017481127412622325992824139966807415428236477136377632346773006437346565830541957398050372341985389047603093731934950712427468900963319203574811229834472626425585614875187303151191125086089091009897231845224587896153244675154503617055799242361994397636549061184043330561501985875340087479766261393299771549613076546763089569188794021002656350562068638267528869813285289372925506228735207334338726972058793212645128824870173785501948816566613815505017929921897539013971488691971084820634082056214971513750699430960190572120978716344720468991416581477725794297500068747913101888254784618478743062055851700814839739361931557606705783678104603682916983672080594025580790359383529512902539600448164657192383893949251163260643233176186732234399771736977789177460866007345070849984812156426562550853999151416796060310809554661430938230945718992091781200923219126849788984632370178930024654597883454570913200860277197425644977850676424513701995956721575275234532192355119732329151209625614218084380810090432633318468996062590563019331907301534063088982653405296707016022329077571425368342312698200640865292240629008164876568871271931656891362672137609308282592457581524756114875069609502991256293451130086175619457990541187639947366761481556628551872182673769556333719853454152670741391027049941655627432207262771673688516854547872715069683702472005831817104966986680628190908213720966201587275946438015028914128597256860193504834474709087393966365988828284830377977451086466629437099577522941493043365766950124042963677763776563600721723624164891069045723879487498829700944823818632634263856595100094808503382236112503395375041986526930030364157788273611281697892885867001974488419859051866286064988821370366425765010270323745029512702321249715879207721530334922074388980169075286101600870943138159347274511840220614080401471860960659022377116921599506920320417590812370565615062987834515031920203239659848047699934806059626876016069399142719419247192874304472831949346478732905797385737923400938661304715257351981730910847090231034918344997938550767439110724074292758729829673241142348346158118817304161103194582454597096703147318894207725871908818052862302054714321419842449836327260474233245905711823335338182775171426920133268934265965613775466625267609921344646202711536601142632177146659600024374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401876349283486238876210202283573722526885166288884213840762262924696245156303876595760513847436000358066942011608466662283663295959245559053925312504026827643855119131295145538831897355018872039278442419693258165488653359687057579169079697251469857253221934130076466265475091779753680664271344247547270425654903001742397638260072493826526321182778278286126811523897588228372232716061455872884220319661374882747929421558130100299506311146969769577887817964428224977201963060714245313787630447623828797821997204221880201710937396176969535428708815852928270119979534949531329609151123434391896590257915366912789547117036084385116137341863410481150830709761070009484313810242202568838431628556446543018363061431651066325638819718689240145404788892270213818118581575021169735914342061306219051763888356319504004644073015447059164095055460229779370233564119513299647411033253861259875114045994286277128769508620335157280868501831154488825134745097112343576636554001168742299963649564249513262160385752571975242828490623996826839046373796741185418474998641445841784100362718343836075090488059255672123150281659785065438271539457787684435048192263350628152509821364249845483031430620126034132927690864499515701689257773046726106435636137910692898910162955146995236410031966469094828305799523509753468533317156318993681850783688506561808563677264391704738393610944091367607592649782492080237968915775340506426273847480401996088216461516303421784680056507270288190530448379891447538803079099616753046556493631992694906287344259484487257923841810080470242350069077941078021710764295913899789133915484491484709382313058968191905883381436515367135721745935353024016059804246657592378112274882980616180498793041609445781396806436625069541312133018652119107144138764072137146558636858880519732178824835095151789518740299830106801702127947279286524330169135729723792874662450096107225465912334733631802157304030170817277578997219527788258314110411590816707089097518257305987046845580868990040877471650202541673684740180317658880028199412438160478153467736775194234721254174137167172471922967528957066490943629736785965465377798021729322719356088143585737616741882368707988564514401375378529710507930458346894586714749773258119249463114459014802092552560248694819473955686043749663333258677508946780403072183758122195081837643889845677394289596400075234174865477712370373250624563224242287522156610220901069825131852843536514012701939430852446883266434130468121976580017741401664029405705076453361676431355697942880765727835226156686631125539461973605208256142085332980372883352460029521288525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181692658616160634261784841677422964533965664634741233787484946820134990399658280647097198222293480681664619651102664276897251407248822012687267324517260728417834932964042848223268420693350600000164861746367551370194395768282699541596781630217723919705017729975296417881131753535909762260438114332723762073499873100106355687507997432407923910514811252680984002461584689419164261178177492532743258237821606329953728939581200505195322638841807760429510743437208095680499503466726479050622468773188575224718482095147812647897662844231455675642339592493335023319478004239406840712900148791853110552705939603478284974747289274129396327433028324390344050942979856901645071395909176360902005929333058922152547181804364702820013936887917124942157428647885926293378677943177218416749384984129989720351165704887021258076099733509248802827881228428229537629138599976079562525582968973394462120532684400241026173533522636687628355650602727366898544635067153319308074827085178535206118271951545007039951444717682126973187633787043850077532710832471398155605986232731256558599870824563710379980895732926545124974303561938936234021013150363482383823664726354204887266468759741897948858718500794960970066440445119003532769045288778149812787752362627961431975355929715180048216534121396531225560441758624330160756784883252499922927000390605362534073394664557117165460949371373156262398890564593677668421359617260543898437114386966171136447157654336667393451136145380047291071342194480285224615966103312613584825230890897172437469697337572468036741496570488648303154326683592351239172273341410665085345097194358881160756332514647358743274739724101688532763389597054186227419131501538244508275859510068994073955962139881406397988249935530761146554491812633897205080615896634764784549614694667963157090051460284509107111868347375610994551524673910677794438716775898210000644433066102361773355465813015431646217892601467162322373368997174314840859369023931571305959930385124309581508306813435703092095952179792166189462924597149693648142450728149470836931913270100423818302626157381508150096277404823034404667811581137493034309055532692493087369483830052596357815884805872134573318174861753065314273674876955967987241576921386350752800129965190098707817544838846522779101426588470673718435546746462621600476746426792376989519024564546857551114364945031347122721941015842368514085751689442171266637044073857194433301991652287148648956218437708824358394570513512454776921105748731591243429935964897193807232513886416618460294251111166266444348007287748852232584972350620977001100541821929366141311411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562318379743875819957300793259014963935954867789178211333451020638812729250797224407693585108729808256414304544523810234674457508033881468594087400381812969471776118163320842905081551725178793370560275549728660851860010988908504793389553285590508746332962589232970838376040428679840717574121970801923512523071775733804425163927510686135633946731848149229879730834847683317971234319830266436031443904837075614384588763808483735978747510924709977024817838079650787474554494040435551579312699885897812942291633237465507021607586000198290236188794472559842811307038557112518725328917349585187977184467197134876536397587356991953350825337770387425707197209724887716166571178405051743589587517700226585204934006455913942512572267750950196987693068215781090507554083689319063978290172136740098665877518054441383404149817424910042128021812842264754558369837234568233406603189387701717428602410236892186162452576402241746373597820878021323949655010372326563105778238967240590416298957265725287432687544800387695388756441022829642671572951620323095276233418637704465375638534518316456962903540084126453591362362035305367979341414585218680858519817677422327952485249298366302154088245585024897079051130483309647470628182546609299314504618984795723324363128701994702494367966432163807697389214792386225350225081866410352158521452006155716983788004227949643494890192147367659256043623930334707337322090668304922456616755453865918775583063937342704385240866169582111227499611800198199466447648441186107030721834580616817884219860779669328850177290079114499228530583338149564858591481232805899909898712122533190653523497551280198874481941919489335313984064350497653632971310850356424827540949862099038797654977062058962554546530494845176477607004713960657331599490534605948826734425896979085838738679503627611387966394562107732309654244909317568090201086235685703109359245769181854886247195700152936981018921344973992511164620286513727184727304350408050101289725820742640084025022664768192036299858324644949809693035074471565666796132001870947273510833640482993452288386596768307814514419586296943677408865858337797748069491188278280554507985098381313214379941646080856191302786865248609618231012007165192618168329407790106450524639566961694538189833934356907665640354328911132459116948011515983395072045019108327952970683571532324915340661911754077612644285760750985304811420849592392690796599129079668714998426715823177822428553429584767678538095792603601571414641056866769743412104166248272462582711219497417572107525425547366898543288989658076843728981727564559241676950484313423194286067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347858012365402769298785180071008271062124509216818787606254115290122417481795945502805551977977937701456055433360096329286327710755713530832665260757382857069457747726329488279826601162775329553225678968659419932352699324396022918963580202570896283187521499646473833074074866298315090601063285251648545975473789291152262176254689754039931621231195310442555429148936075465607724392960533158196200978275940351431389895441998395368800856157031134143551721459895043583471357506907185756160363786489764729956668663192671386203765873420698576566922850313006562466502666712305842317744914204777192179092042910533039001690882095437329825625874516893160242438113494789132573406911436010094939323084171769487494661731562721079129402810672284099071808400735058630560822280137400161941462781048897578459727520955320912059556233969208693166104813068540565501842191715264888411825490281408042891246525380286779047189585789865606857670806475055821268670428473123580066779213348660583579840350726472185804187541686071169495359411015347292975319924788477785304821003670926959330858574198577906968799303847663087593813580608568350514024382357335486000844379247113647215053683606571076117525922400811007006780323176299284021600276241818474860810870307735483045100745387026352419738698165113980492512701934148758176995226766895307801066998584125531767517355795263803604989794572968434166844200529006283072054316239262750313870097470946984168859175888485364645537749482269353741313668097341364608981771166125070679479820834201725359104593631035218785008736357676699333625088963116875470463155418043224464988376848872331217895881474956887709372614284530414640570505256357878865212055895322152058310865706722194697282138547353208565744806998315551914430383161359356662239211605662410488208175732723116600814822093657082103497102391687138547224989880065668964535831623506037081689405999045469604053272439100792626907254351990472099858594446132528550970460116081545147274432264757554167905520755332685810056847739102796459709793970816727192171763386099591706647604599852411838042629574260438446636881397113799277276811839309159722355091500539079833848932447517273659292684247265548391984555513843226685062216145934488052644066824368842653972504214615737711550262765630966947748852656274900938220620434058442066615487530796587463326192263824822429198480260772680998077390734900180839181165099089992078234302225630630310534404373488667252810708838180754244033704519634491856255971757142791667221950793035959931838532407279902489944086969264455912586083978658166085135045274588505247709633603728943671241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616926862859865306987872603403861305801595329447272577232939051034587191701910807435261626361255486262252994010964085216150299664049770351184822673751270296449501051159813951725596636004085337915962045601531307785761769931058699480822324844774745580425515856096222518719663322884793604110657296396015635881824134802556712936005703386394509785690211904810814081025286965449860713413833169278531723211739267522855919713852456722484789760540384715496749368232381723844282908351009601167413186578798047900427256107501438961791245408865161913703562964076812357984233932378089246741489431397627560329325325392559290274567551948576253772649024594743246662739224743186139139884591573681359464256057460168142577799338306568562375989687979816292293681004208677632037718044201739874134413414942439708866741170588052746350052825808387697416879338741025288830197680091362280630551377184221731192854946637340334006377820648299177148233040591789852543374728917338031131183599710321628500017689397501335215835991260706214850392289130024050877106947429863459696913199757067769225300195783035097365341270075786295121916893263647505674181804475454702062906187569223897887088355372022167170890408878381382408821894031450457856350005524608874308576077669318858322183454578453747063741345492336488238351795491576057321657045788714947713762235144333682944568150647256865348287434938820951182324236225077940882345479525030996620757868116229471558544311699110068489447880661150384339206883272845155547702355031460277196330845868113200118539934714665331017732736841766128363051037689173624197810561018271276697666541145037393189653458580319709301876134768669550238308199692407112236979253989367049612565287873626479494428305247639027943255558980744049341926683352829668725144257354585580379345708752851959779800881840099678113379983836667921095942856024264495339345093329838619906985479948528327512633520257784693618382312983406830311276312390272292632678749628313130733044738615945307340684578864974880377883044501878560390560742994476767619202048492544976865723827091019810348294038285066030394336879983641454785512091725343028360133544018912285288796774139878902154520815479025595078869680321015788152738385090666874465566109125784332611322698071294666703394357183852746168245626124453746850614206882064009816793347299205241718366539856091251156442067429146693026325060678883734261908109937237236871577682137092254963306300726350541102843409672281680532774692448448488741698366520187548923527256312065172255738698033677486284443583216870317531668544482950829451307224248315200919185290842161305283284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58649320041370128317028408697246515246657452424945800612386382360999590462000841111186323590507073451642297686210070976698439427614561443702432952433003254008487442661124302284984793629260922778816925231550805812137127359488320420659177954988919998589920880930110685380083337582496840570949423409535288013857883697209266073712426145818026684852701401146125662292153158616795557502726432650850053792562878119104127358148314937091019776831332505450796592699864257459443440569284297803371248139966786618523121002025786719108950162424307637117115140112443570382923576872143099816292939404967049991046502961450800738790977240643150846022522540609499348701466111959930329972561200806003346291710750661919909626529112758791365052863751842852868948242074685176311291520395147668094380034728470145851577850995669165282511023183066234192567892580281407939923735281098632578914164719386753917689487426444928376936585495031097217728082286011854358546649841184594069622150679803004633042641732772125234736083905530690026933251288518935634376857752727492358164852733321567417630352880707330301678314209455391671370358488089907831908408103576044854799518010079278185837385700457107992743427227430447170523575909603340467095961265239499686191589648713829599757256865567122259197589732291868082536148140268350916029450441172047608674760561331131509133541728884972859944765259024235995627836785122506821120548939683986879420388096486043020479332488942122632052135547490379197932152925215789004891540140408447675044072038778628894437633613312526117447178391902357109463280133836510671038339638504661544589483745406649269914430674076926857039994023734456386883655849887576489507311518404967749175009361879427935084963790350673690796615572442331010545450301255831121675226089602037108354927454076087581918753572461267707157469817576602311205301722900001493064697232412181418813019609268623742364546272540352052468700150500538217086736062767063732733135933745453929003624430822612933463740640152152192692373335432101610165289235447997382140301268678551165976196772530008865965176356612985146376556892803565557374316200786513287485211580827106610047062488663878340363852310098963568015672536097289852448910205974674500494672737439602285217901598825102703032362951297759534035535400722704080108341264307131746855649037024483644597465282123180764425384137147946858403877431422288165991442718271610828974406860113797205418545387187004918980172246811647183668717694607191606898521944652822653446672847283060599277103801716767820334672384734402918087752173602136290560565281141346122583241927594921156872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396348335986385001212653779672047307497018952840108760704305066524829760622826311398869971539549176502575025523212557001736554258731535184758975294669299921426297351242242828906693425180766972981666506977914118168615170520822312210737953142994834974051143164951928630561215271111242915322003734654407520467018627262123865194393953602048189794405839903539859829465358308507774873602606665643066895180605569264018687825358115651251984201686611982567724477718707723627296903157359777944807680458093131776722772515160914888159764746303584063383732615761368400212948889067107300997890098478954248891859506469800679129754417805507046216921347221990114300956924776620566011662699623265286935481989087995913171206657638143514186455037098526743173269131369821867166722566804366749146303333742766512465165226609780110534251113334221270915875294783220880974774080897107952490352828933140556304723222069723615728079864141153599938064069531342132418590072530595221329731018132472479701082104049245500902620070254233560962411054976864312411031657175748495333990203542041812356830884169858197014476884464526685044849229570095853706960835861336531565521986684328598878710520417218453541450773532973115577187597641221016052319893531603326432394363714064945089884379979628455007427888794344943470481462810509951394470468937902813098494866575768029892294380147737793392614357434589946405961828732589147621042762897649846608805124615541813206476638641662457869958387633633542560851399001070286757189541942697906994354065337782298152173343560821868531373393260271903583153277952080943099099197026083921786262578844640409650488814575098603651591604381812183645155485807164521819308657790418643649303080056880614671282347827690573621845900687490030561495863221852074525256628152595609346314224379500399306510843022445800513579373386218528316407271115313687433457217444987851823290172353170735551595829531887042281323718248321930604967290166068041420290944604060925562869951332741175154983683778088117040516760270328271599348480293368533603861676977755860991082320644295172060220734638375529968770421136183983166365127841867679211716756028830564454352485374372180663067404287856355223924077944850167935864569895155749063217991269720883498707315426276820817582795421401845191316471029239561673529656813614129830700974755185238000941312639575095665589575505616387566827146511288010543076022397882485300323057040081070672403731610807624115984367737805520907476472517767725221772866354442480472310997833112700423884621416430717659519904404596153010220040463041621903122849844279908370357574772891983517549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506920973431885203584772365222785356838663446467348853647483853105897570170133283922158136373427844606853271957670452605880279450615528894603089315389306423932844225392999938347602762325632145221725591691633468669839215413299894493801631880124010438644206082249620574764658453109606986712551105088463659694449319420834272210108386990674627981521673882878657804267746148653692199759621131615814666366423408529633221454887953330621246151731236213499185679789719827078839108362095959683868687153349983385993789190263287363216420413430985933056631478930124599945982801548261376635464706488448571042497928358751943108111775826934463810082534392223267243784460653875736360035314740242097208514402058534755767988550062435558683826289642809118654982970580715317448013192282873250452716516218046902096876669768032168327479065281069669812737141412692186637326469401640894072745704373634909835402901823911144675459442117320884731035626020485979502889372150399387778529908359471379064751856412159595092439946652686915979197368476334702460926757943925111023976462829172855885996466846175449082997947814890941809419393497691085104678900863540728300136503765097843357720408304806095292194413187118432132922984774624929428744427942482172953331423183490734557032887068392831018278450383700701149239757166816478428612596996545190913007280204648282818985937298533679693260852299088501617226222637296788078722419638924880175690913894436953760199078812688128107168569302376358375606172450959492545512362338459346893721538210161082180463546741943680500885303667339151785219576495615255512787987421722623979606095408107678552897168031843543234325095615746622115640028972877341245496951036812453347839777943927637696072701173428267477541076941124446715671107235899689447596982761579628755381761402514302788036331666679842478807955712032538102655806892970360806889975617818195070015506467413127754050250298497122610761395001383857908436277935227970789980651168385237164036385993951600928057521467594738550318116368526902027828758162394150272730432181126666836174358548681926895370656729919855901059412189891631983808356354867080059768028097009813855401280771911913819926699194429501146683870978548454450995144896045384393706994106858409705456810034112403678271980757939987070625317993742106016716736969167920885574941662978671638534377564954300872959472035834957654844122113072787915561449986146264519914269718565402511028797547862761992418432996366127493957921929554532405640673409986090981890719116937159533048012577204189382519597063261032012519959986680505429829214535967690153617471934915059394141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564467383289596244230898605820977472879497283785320683078225594573667487685912835068529134575111579764979373983418463506207439534600122999257175123958026185450082687018148912321963153647803034287997175975186902792249753756961506130124886305320735842560187292432663141916614553336460589271859713568406542613474304462930309966652096282916451178506604452857145459691828870329313916963096430884669333605377222309240377046440279356534009989033941817835510161061476453068153564263309772586766584653851604990697822789612386052556060909414288963990730301616659584753261936138336223811380779380656449830988748789949306876596618889181840064585943356531705067834211012045011916585766686582255875324381808841947699787894096194644566987733266551691892799410342693427228482540472107705867067144833365853071216048854835769994352328003337011801175303939838187774696222498786739289102681511073813453543747210782121740657818265982084963427561092878743737924939669515218790829994343247308121111389746536618462921537746334948235074418119332834737461730902333918261378800341954907077111912752510223964859256352224326118540770703749628589477798662677824484643457877649186531371164023730797898972385825547415190566562112002508882181580208983563454127035783192896570156165105847948977192341562553451100722253298870158994701775495596047644907934382032930087285449111899178347762451206065156110738699998636925019605278597999331964505021992423880478781448414468648709687074305436463615586569188301328809614095380583788795278372048382845669501187003837444368464200166283398508985179538757728874536169333829021573043814506887213446873084102497309456285562973385007118369430545307236374058412847696380103371787937560651738529034454176870072509734303912038815513670440392204516342936682449065803569622276966412621125831123095002546668415339563930376561616258699086318950407145556340796020994055788541212760210496857170149067922418820974122905058449850795224806197608272097906978323599662024553999987471258509352272217485921208724232272450479090575803448437687385324763208487212623626314160374934449030117341419319784337555265952808785666647715963182261258203027115161661465706174953819876920091966155228179955195530550956086698747349192104307174863828244326147661062363198799825315821999719250408003152869543356019858262550475616230862395381815416464020272116664277115744378800132363529599794800240600094231501978977721883126532035886853483932320400971186430171436753181183766594029202693007342068355047612818026296952319629743042427878948572097317097147409801351511114131539585954615109944541175191804296565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260703312713273635328274409933937425285412631643850142275738022035809179330839620819831626798680342663568026748395385637077803707774439092713714093076436927659657399510922509275996411971897593324200172801322723177910478040482482502060364838734152666958488532130523823920618106414858941834910420535113385768198739891929160023384493901153468595305865009104537994885057503175535035709027103440276836329146043891873526971038344177305481949356114440171154699294809533063972979305013131007345575669980928324369476568815235136273596615343794205204391124184492209303552515896562231434911045132140381942317931534774519060989098576377422208586115362825562438012218311888798455689076473576581133231080493510844922839699118478446696010504597867673101665608933352984354534179632092480333308027617235177534603860826697344786222497291012924234407905091962267608069914657157431269498439127154262952999514406071175625775840520336185046293064741321919675677359270771616924684406804144008704558378614836611022892869955827487166571418002415894735466998307556624436115053594444997461052156246045919684004468626650601190800664580422038435222095162540868490714662480428638584812688580471485688656354956848876816334753590544783393289808696616445527940155185862659288187844121818571426698458110050697392844072335149244922826300585754526812479216684255958422727989388861930867729447717796319129178223902561157058609924248119158478574543676430820333619870627515656009157441503180431749271931154510731027240465342866187286379610645915820744896746849461203005868719982518791050001230146567513506038234607683388899733586886409727773986053929130331444402132930147730090100871234651675958190407275682783088731920705285894588543060176223312130799570024498924890503591210082110357850305362267049010491502295471909018639653427497071300854189613264555058086785869421879388044167427795589283118423908908167692508225250918476204495800222154090147152553276322076269458745287727935031184095929823837057469496118785603969168875068092769267155627096761924630481678478517084816389489943112190693858565310548583528126861730445778663760301257630384168686266160944655348521622709297888254977467523112074790466635180208099323727782369961630256113636690094264576538277719949738085456454019298055753328446622771394140029276135014915844561306539305570101270770766621994296597836650185449764684046394429996944392156588936440050812529972675169740422232258936844076337830389051857453339182921580340973721395397953759060333708871788567953081254470299460436818454630531380030972530422854851159389841488956087051651930537286644587151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444366074111735868407046631402576410581843725999723184508735013607884744089904569756493128107959014680979652452564921103509473810056227860383894246359206284373325519882616628087297783678409499515205819590485060531445575805996299040917923942538569203867534871586984660270481499843277472421466408914568732213810599492589128609275432250976536367253228041865198866965641866598150700248511189578596397153101748143856095437469297377079233997175151991953626694589068562418749103239318163622720171183515221022184373297567409006927440738543033612189981009917122876771730682462879123050886509419385160636527332238698268435740993230088214118383948774355023959194323268917723301154295785301976984425465806996585040128489955184814980612013373363696393130969004731049857989796342047300608456663595333572099148272181067175382059299507131768019071409476112511804974447550782348576614805791443989309823665710997032806148089600113862383352150446382141563977121444201758265629215868958189662712442697415693586639749522101590087369809521965069456129686450796961485425672702390160379346219548297960699495396099221350206105415592876422126751618359834423131797274955535968799297752721464716801345998284046625228660598269172342102009858695059367535726090363986418391826582214411105691802394551364326238105344062616777911059333772324672701937373956437210594795378262425902426381528771997751546713473921237232572942480351802945984252708003170110818167014514782635262855157715503930406697153653403083663411206150050561223778639493873778728966141292581945293244451386500222556704332210066222547921589643509865925442396462534259471971767475022555323393536436999283124635337960434370729923227555271086388811332545117665124127769949287441965869227519134617388223405321233048993639118363235660482205637747206148629714106464161630795323069550051201177679187117763769755034162584974695401852370107323754335095584382208391065897578336371999962215043618220796244136417416446371015933874405327835564649970665983824428311601556667842831815977403212500055524315282154384001538098828234635330606986524785523247573178783567249675124772493038981204278253651569714293572457468923736681582283429192246206315847036911339007600121702120482261016538638941481376012431772915683515442894305503882389184635968090845473724525744058127405585066837113723671686676396969954719550070519672728423386737095398116533743315123941661097022487349728415394264889372045002830438360802205780338654771300150423387273008097135887384916261740981308337146870472425156639999505830370959324598489243394958909814274268106981949025187083349044844068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388703078738503776796877906890269968310198939476473362378151949723535487296167203516120097174180752255933426463963694417426841489772386638129213999851397184076817671346343772145977660914459154769278166624754179630758645771051631367193708340877802671310603361128272477422857597548446660303851393909470181097958210500767516959312041951404817652116797197168424507196235381351332410206590809430540165090244013154386101113663146182971500467551510262053603137686153610705997972846911705819590237432743752690322645547769995705772411672838121469346362696565763506303337861416188514652029389095482488137682512097830459653245933435356822814794489724070050814792499332468452595005042808960004159047585560434236426724673871505018721389526621450156994482655710241654076515792422066343610901749320993789645622742565233093908590350449558391299746025687537923442822627975312741704918012170890102922905179836955373789691324936532632485839606512095123440635899910443158024413258710106320712186690669668520014522577360939440365387431005485504618617301808701095523636061264883603426733541337394052873605995932094636020947510603482881276516353359911943523662372510386106186024248549428883813156460232648618636829515810287674278023740454265531621999536785386145619146828831091011444093934719017546862013142665860953322202366489495175670430050014366537977048984500725056400239532641252436855087532322275474156087430273015752238725824381807593894350151400588731528588897678199015405899532679713218888165447238466686764479548198386196931830496964794225873046090533525620944365336915069589779478232567630710197968374762014251412228404275924289033205542678020828811139674169310419174662403823415919957386202246136678904754824089856756466514595643070282078297056222235368599861155634533300635305354561930459585481217745856784333640524513664943635738310048515400680526672329633595761530896127811949857763486642798609824391961788506538779180835542207585018024740831518510681177533692832592179277107628847852235551635587853724554937180452420316720711174606816256283164623599770930860767607237630292364261826839420238335084125897784626114568017099623233313828703448580232392542768453758505804998237607193214974811804974655618327544548520665392941659366664279287360014441432604791665348980106357048507476856258653912950341608594600693221550230050171974013134991168873765641968169578432724266217858576990634970805068068211968240191909301405861646737301473294392591705871757980559223300869482062449824997443374889880001826506733807707618781661007103712252607734573900842050032706404529303386398464061312373475282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410506172652599598102395620789617598288009910775315471605385143585743001808271562782910566867706853353520957203303273660254388702307152937444030117896754561326936154679920558112574064548178283951469586275755187275557753040535556529750943854275794871331793070925599213968351651424505824722800349450597966682717720767280788633895654402580760839102791897697732357340042141551894023566944522148132501175667984909664674001361840312696023884033364030905565343493129387020114872764340572910173730115378896350766912656703567051334676672546580247938373883272287138743174702110783764868493890812205026041608936673827955177090550139605956679781553891689064821426674954774087098715291458204904131480699070533987466711677884806581512778422058528631669445437267678291233801048893908121283250860944846152548859496236191769876154941448249102363557961219410045664873966267179426612848337656163374145565577808925599491419468119828856858106395986265376338539316564133566026598386521024689406786633371929917635626390942859797436036878216855353678129710028070626912854755942580089105902202302834014991919481965912798495737768989186597987833343592120166245843879937968842097274712173729902026360672149227009015767274817649478760231200746797262237203887598305446208179963243391838503709964421879565858981419919461171662741709807888312605702848339922666044294819138694428231990432998975786938346666192546318335217115653479522956627342657452765919858165541778283010232353082298950818298733308882764110520940341005123703333502788476203549147312265783000069999873086963839416206154582468022522460280275142307111703286046036721113050642711522047152871432750779521615286426769732517381185319512674917253025639566899309118082277942124258841911089445204602455652210814320676213563467302422286427487403576073617801759517359246916520257154820660433565012534632077487225301228866285265859381555127753058462325825129798771833826670538758541404501657975764788583815098920983457153893655640698871698334999408824389618946632880446350865665997716910540983624328902292141112287288237105383478532282664179241616681417996939187279022576866922508666882555345402003037805781083185979077486842954504111946479933231755553813226308786467429770371750362940890803533197363125601788670302842316026172266477636034138990800404044020647243906645463720479993746027753188385684010491338483576050378233190358994500813689539555379034200871835304887395845066627840120367677984450004822815556399298043396671561925017579973838165645372409693211373479978459512040436658489767185784123688963665582487255085695951087350958294161275733365788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550237618358269594475324404810402101577146435165928016424730067324790756865672347154478807358952667853940480040378328107564887745049302465045387994969030390358024139714593198971149852883718433012880840857205047966717444876799864098281872649616011986790419505572134068945523694113188447828155586360979279850031066203147814037900387820273472980292432706415233059037323601593386355652181453827638129333865553527711500976134271952619433848541000216818974919864220171952330277316854248309950947057354851026729641536758862618672305801998376323032249971164652572573886718239644310895350514425019365490826185115302900452861322379075982628374778967991822691537809391431490362360482685809450001704582904509176145829920251645697213693918560585319526845956121497615628455510996128812431239285710168256743403655704651206958230135168143030141129258310137095909620421979717184235547649372859736437794722371114764736969794135465722750787450934800570640482866897276434269074693554534500612693999911949800688129124739707703116851355564869091132333574907737836025294487651298444781959113659724243646114368419301817482695863974732055488129339454648174180455046970361570605713774498300474044065229512512355153492782216572119400624866210399709519467405486584805828144171578567561486985609858498665604915590859380339743188049928911290947125376950331356503860865586552653945306696106801275748373932321847126471575548926477164130221413024316342133202431083014767050768597559752872821269227265977306611790096801828042924009973510301514166560691685060744246615896518536062691539775952598246207502827801649695832981582923769041376873613503526270831780968248793529144419758407347375578554245925911691398857192917593459296849719595192972240041148762846856172157179162991472576386819175925561050819291836451820817073844282861446044436119716534383354399827722099822582790285573813228826894366029671793489858313681895736093554819031069409139669247488794661877696447160562765451371315273266893686266382499777069221802419139769064186190027424330492291500815146196130041394436525262117137253269794533870247228821236263705354375912072610954690594144745242258923453657767432164880990945474679954842772300125551028017306096973322237497102379596541890502265829275700937765291866546694453099047675678602610137000492796661498206379173029566436074657842268422590071709138525831598737077649297180500720791559666199666562666145304134231120507020487213390581504685082078464181717971726468224324569281193971491644765281344465763636254069243562116723702059305552669829768244049648101358849666396628302820847272366661730802156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260616121343091821305835648418520933038494596123671798360612321391075191527732692032690385051079754309481842373011542481677206062847093245446219167805403726613029923113923713586716639943290098527350045706566190856448463029953879446852339591628120548155904761875175275889749361787809176377015174702432533732320246853256245100508038174611317620467222626417724032419127071790468252751021455865238717524045799030568320710070730207984324028693778907685198882160373875193758203499489420240244640934437006121938707549066755715468182410427358005829383953811899718674069542115910497204414189446784121265236033857423632255802970525178543771583543702935829078258339717416478704605101201363616790943347552261233023834755541563644049716836581078174953396481665005280846354337963167884346823538005349253620665142676733689422077810490392421063919954887414131389412393982708539425991276075299608279743169389925567916100240793800726180810453441611012984825673843701690141399355718309699994841805331415073294704534912342817100362541746819056777424228273313247843252924143471738914197767832687922434610054751414179399920394101044644262426076644117851738303833182479032134068237441612389624026028895993444293310540050188230476919613273703664777220198025133252208956846350845082649927551116020606419583032193277929278940530298122280413504929084590186132060989899388465140388636219299531986927406039579190290938439409355398917366207375919875721712112045147411511619485253106873816068625739195027995784200792537255367985000952988365958450256405845869204884163575002410750168173931690699934944381403834654922608890943804100738628654287837704977024478984665142318048105825837847485155860972423480943363407546518456498538840336883004825507692749214809363073377982164900173826000175727007608024122500214471729922032907915971725178862671746966579203349632606987970516411099832192530011531656056635557084501661342836663809462916901322584329771199699599499316828296647270052092892117844514230283787811491377728465871197235002348752302960352981609505313256423533802586596752960505524727244673559696450978106591766539920984829606322733883381989588014331992900224301321785059201069961699656299540897087315958551724369237998989431072268733930818878277887292188281133564702028613982718968438748535141378036940205918828655403209611304083141599038389794438960664999581610930627061055981352692889243864957207314475378050334486866084855769305430781886717672526437649467294955103518773776245745696124485636084589323559886491422269620285694715089416372369522810138388812825781451672574017186323969949036448600639740220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309851030159355188665637808756990893878151233161402609422616308443431517825005479149451807654125334777330848656550784649901205315001154212227650626200762250517220462823027430602570239273126199118423276220978289956946400557824056914473204867524229305615889208053862618612814500807682313265631912062095974309197932462565479482753870566087565201217045027308046550030190987189162362747628721774168391265497712060446026478497230783350295127921336565628763805806994617201246078770311263251720769128751764072558066711798409143873750126033604296897718165319446360314197785300776304793144540514416782516646281633402911721773995122881045345038750833993931069936860605800366393327736419177703208693231104136536603058571104974467896107286881293924710015699568073015563313822353809782395849027666380694408940697387725088601161738880174581848995319029171604177370484881179150695612849748384399161528133050405809102085981424040206680548613134897553810681608145607600039095516739625992991352913989442747711776792800408746012929793136470056892325350114164471874948571475202383556884188156767632494014115778142958605601882935442989364844540691944816201019834135614488605969470180755878984604886183301647583978699568658266143671458621062726260452270252550568870439069180329004621948600474331829460311372954546354998466483388373736790142843708694099191247379597115379538223044401961243627912975711987115332459838084181821905361274719186446195211922937592183822338052286595073424415400293107653041742177199506079822829702267451430789466569690736792380097723519335234239149902661420514572688727486472046153241632492146317312863342594886967587060703084191219680439817273049977185534440509100108692815150163137645262178291744517432223510194694695543803729557621902929489962243323789459605172574798140052087140391894063041615271040447079237784557321877236412416151514490294741357450550658277064679934410055139299739132955104532881002194815776460226102388592714792549906143115212286604286022737870331380187896872091654104316011628777764787406567285898616161189132322191817284018342437617403750156456529630441459555125667347009854535139559491725111233014533461808214861560747166520605993480712646892249816693794886805863010017877157986965594747646088743467960623961063592993886295691067760747716399640499350022723224367081919937314375592498091902842838981534934576510559912459576446900154392968994258847482481110577067439618510366357216708483050474482065371596090663408991093660608939621328414387988932482434995154943456257208763178764655566549549639905041968075341971480159091598281677483756097681522822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301660751863103745279780164776343193585008738790756356540366519304923255365603824645500910890952887259783243706141992002568133105208500723187105036243849304746158316172039663001155572900906458850570613322468715432151947745704168458691848283962335516658048384202885564766610874630183871774512159003019622192156932349485878314983939147835415375708946459865738827457584535132812395182701159804985807778371187432994348392591475229374714464956490159641105990320953373632005129217780484650699322879263296109961290362948043940284776587839599813280881105717489691162782647371667726787914837769398838118853202462419007951147560320287876126335233861846497823640895015902990647109165562958322985002216656896839239952542463760885885563991593038359525543099204800059620666080513921636102601558725091182258111920653620926344274462270285962830311647231353187070959624017338765357187749057350672818691118565380439443542331217629837397460751673769262583007187141930690763501468931822743693344188508803646986911526754327079933632362429856507377180443800251509296556085841089389518986404140768431275833170840053786019596676841416026509056770612236810130976919999812681509784776612302366215882706652311982038294925265581153274914886042435073828214209878473041736757163692964825535404554216166567829748037183975938059535590312049718845292513109771707834417335348227282923563536568464495873241818750944274914554225187612759813698119971709326547702976612510275292902947420654608383859845263541152913730515535975731172934605560499519900775866658358646610390085850554166024695738581291282349504988353775694297098226525158311021021151637572106707940465881163617994571167109255198717049495883924680245173824887349241973173847226112339658389903631491433303420110245635533802517940379316781166736586855009298159493536383825063934160924923050769058171031997685269702308620662837907060883983174355649496908142696988895735929484711805501441894781758580408365293197655823886457138078369129400688567039317220115363931240337632369942809267907631549847271208040836093394817425598413802688347729227943170842483381103414298170828855583702892915047004578133585076673925250461619053159418662302160261400729646228567568272525516346234846630029251954974246639632719228284462126655968035172721378393739841965379491006695252749799024132894114621954244993839198796134131919277936692978091782747569465695670295197496379386441230206030487599950154112064294130464587804160597704250482121008402048734699860727729150110262454501307009391499735540502955339874092718770620014194085314291264217783788396738394667173168878044297092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581346337020903661277057613546318867801407677787159672869835878722071175536451366799949490828146347391426040233988710033901021090801105612280242380873599814091491769676916106841869835523970387145252003851665460528274002351001093383889302585571777834242074009276227357445049877545443857656895981310333864927538672856841505339474457611366217230667015712519522074292137744581034471372842488413975289311067386280150802074346718921457800264593086033675583179687840640674902621507936538195322727755946063555507833414042807124532290114278425116435586208058097819261568817095225280632985061579126210640294032322706754804555735246889920216923133996400990176029864210863792622371603321899403399112226753086673476376330979047555012827648599514143484478501108816734241790461302633237277926124275745156495814959820945706464869925336743334841178081724781737151531079398825416859390782605248076839623804767467500867003096870343006699911840781340240206937376311762823471749034059545066475727033316843027996139029491308681984878434933389021657541310921229201871417020197041499191544486880526722204278292934723225648716760477802805707397884329333893553603736803972354675840232504699101633072204126752453681008049307708077362655970308058779361958956957022549277614035330450068568483120915667688175001645910361794384471504277561676524055382154764257275978633583929537405166959175353560498312798942747357274729889831713900183749154466359267424489622095087070275989581496985341071800652813959101843351127479638424990229935146590891457928071660709019683877319734915610262521437949674615962725129622169958557180152900936457531122747040235180003140203783353577025738289560142754423510677445423207825101471832421074355892723012302839184865975932426981185293528092746669060174568967074702680974091418446926604759610361965657965425021525226926981714976672179765796948197552193724441674891050379253463146723829165231798146012155023314812855668969862244415022466881949147872874843730127401507484018038432736468278297250498080270703312132019368973231939142965688149637477469076472940034936366774850064323111417427111863790296505842436355144286869605744003194413846100286043631526873728631003068559334284104797246624644120990794193137465639117607059294506963879337431148409415932134168297029164791102889855031457156578487508232497733296017694727208261522475722849771098468928264984301349570316349731917175043172224180299459915797526896541773349270674634031642603088394562655634769663791055832666140399566571599910663797706704075099946299749219625658669741092039857294202567817160269309777070025835462091450201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405894231179858364325508814215210245045352508927421272680308742895925630594027886002241914934455976626182948734834437922484744258490301943826520586811076613881099244529444289751777158491355951980630594483936935377571450190058471410649684426423412525215846137846493236605982943334020955309825625442968561073819225585900069918143914255586602727689545533725694442794298515061604277898086270755317676321732144100745877825439578391849421267225076980112077766503658077425258101725005465770532515199082027106583662384721241697672951262474155276865340552507417943136622175560382738501172235105423318265949021410561843575591423044810700106799389767432377814468728509820725141848933108902680500065649671136663551955670242686240569943153087992392262593521517270196040089641527764782503713868915397050433112857474529609005460833612487680447606715315564412674959284815975620043008465184055269395952816110644971020306191387292567948445496320675128455619049120352552602163131777919761337048384341612047514237133738305808384712815803939594964258037986308725164679875309543220932439899581725840971564513264658469210947070179733539102916140372809007373380752234815118972523694667122253334596709567497496704973316741943335606747351381187487027632782287151696612537349322449842806299010839505122813773107076698882653149938364180394372453526119318832746336170365267962006533077015304081285313312511562226178580376176692311115698194507657537721624781326204465136165040370787452410902134190140008431057573477962409113932518028945986955936982975109972523187932753505079376787700330105066641962074189814690850071791478965925390243467787143398986954954679946511504429135429178867260907643288700134749748287469101257036976494589195859598708532376053781455849091701675426646516380020259982625763482368315881671032297475347059262277735569763555201001940667915657765920558842547637443714645367618846446193607097000733270958945794287294075281465491658420510725186038420208864958115363652981691527340755619096450353203530699255345544218381114229978175680135749356206491404353652488544121372967041615973331271941493336359067522706362500263395738314411262414420230283692623107020417140090742062951416926741327685817769407348087171998411478119885568747658187166102084282094472623695261282805321102737138248102195730136530989128261868515790686198872136988364253117055815251766111590769857145676041830650576205910045882776894508270412892475847496091104221551105884232023660298532228685983664212778615276917917262322236943141520685050094094578179269057906657229969091193347591841101887848542047146630682812537308565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240505921492484851295829527527801461448119885473605378218108939507736558130371313618572661787459697626531044155057783363322592276971906019868398183135241111257922211761145808969520915632151876992269470313559136448714162204352867386143071033246920280949863475917638769869324014275796499916483428821833328542708013468831445731218571384034973827151234901260912518355599923055561504647059098809250001864648716983680300596590895131352987391331457396331749385468202343990524496737708554385535009604929271025257365801786422173687102421966155097486934869498627604209333132816558749738216696000719862939676211553566892642368855991039325902652784076264511589474730048605292970450688114510476445088626378837113801878011657935371743228163075330962192712360516374048554642636949087789447647748905133560042492175922492478798211276574364308750013269979354348771614224788412141442610885465638108256413041757661022674302302530568172156203704250959649141067338596547060565794549624234235726033847816203692677230611871579211630012760809243567553364758791242509902407353448181387899769190800505762811478667702028896563762441229636705282447946650147805349146156686481444045421207900499554995166513435857621008882520599277610212955053863327278765278062705581306423832176824911493600227711538014611991141696483267418677256648692782373228103822616729333945925423986145287051407271838240609562885077143677363313992419236541846896558922960454678380009995688222215593113661846378543509382015356711945435960386376215908342861962184986924398962732997703208423405919094739912033195079666096124612434234235557363875312683016454895833539584988824680900671031809503462773407198229130749771667493570519485485201872137012421654956848249536562195684326110002249388985982137184470129269264888811858969977306312579430830953080035727901474062259009158526161959491580747270584218776979689697618912322229243231973209234233714382201007400736345367741965103866813296653261290178741145142166089961338923534911475030099472191468140728174428639028335902651292336293908238468246757783230184214444293391506706551672608430744221496802652318657899947772135790006904010201328161048836616230020063743295151824813420634148004351698009698620480233573084515162656623062893604836101124631587469888111774048647210152115635832502342167583854352585398048526971355597560322211472255375615742166066807811744160378393139116007754155983930092679302920100651682123436029822720881083815978700137664132669740776655287550932981183086484752538839661085591902071544654920432555393458818110299217867544100268077017596517363209780982571105411710448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82318068720575510548756089840020545531286544301327405810413875154012048469280728818172909367277103757657898379809601065807313770655196727350784396238776319286015590790586675327061836392929690739732599356804897208017106064138514726542130214740388700658626381637110598750137944960177266962858447038195528460070614364483181452223394045363808978202402390336190839877696083402050850066303529305412439222798186363942279890767137823815335572257511937366614941622526096931563253328602424866257634333586050323062692988453114298447407303943002862440815062827537160186432702749034531180977981301405390665478080107309345141062419534044768121416039854840906226056325325190362564728842809692282045781434376885777013458770545166348056560513911257369655299478806133336180664423650685575240529767175034409478043423594745299299603895441287521360965286475964629360294315817687724247084348605266390864368699536888908851536558587815018789556896134237925686606249695788082576981308211433458328146739187789193169646815364894786236952658783344217847195340714215438709462867310763892873107776715505540541986322592427049843493766390680196109853330554050654378763750396937571120673920295413761141797126767342081977515722831265963398986091910700140530483075269903432700786423866615448299681925632013145681779106652040953551607402919301139975562067694068732053720783388612791903350031160056019356043291602202781941546695348256772056500212581920711611366418590595014751689706216047968204032643591984604430543029404220858371085601881345599391394102872035812913328111385123124547898635793302058519104380278938916029586117455758819031172701809480648041669975254047847722809780517360358673845401232908607948081985074256368025156058514402777337728086498821053461037518423746211135451432515737820310954250988924458128273357760102982065392218050740629885564307873005460003571346872442341123867258382002378148620388351791791756776041739561608350119281671325031708641015023181920774813849273666664983328493622541844982569333903697657039815331732027499974871482109492140187980327809848181311022988882997197881379413430402756765882334053998694302657877888167157912490623418161715948837599508053136832174271186896955373989111321243109818274934113439330044270532491552514693595845350573282846643852643397447487519277782154847090456902436239428146681938635151615305796563976279812265348893391990024262211363665081662025655206662683146140717355454537328814170906266075880538306285415771832993594120039225162002526670042380013137253666528544321216848339299199703189486493764817927884816655468675153553219541114808469427625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13148920830924735504593609381520309664208015107767881251283116929288157903596203181315996837513558314820039548661065389541048674610052156371951283240595772015283793524286623135893568040821898252336610186422660723722674763632589268425476363191365183580152671401256678476447533545011039057264301355409436169871795175890246905460431730124949198880504067979537529484525957252637178037629794493674481386130834932082709439807035317253339651253820633630106976851316197595270798251571994705005972958184449925811158630299043403664872931752548785086745864131476132328650167727981940082631770300774467970855050442333982123075882031404235562476929793355079945352446842894917175632300194558495830263076365525445972513508373501200295626476581681524181345085015104261402281931144361767842296285961956745037410647264918431787723833181283215611153844663911157610169530763360182923100760669346599350537008199035846857238255411713562455803675330293493284278886053222223907649747205211985180286400518176194046539883527746755888357588756708663311734880230318470034845028133063652655422591575314157187508226109189337399889143754455271339222604126170626745307211792145266777961273270086392172047453517579399557858013231581711498617565259529170222585677926204142293864677203268351706369046672911759788716420997792590556014726608314031649381078240123594787359672823557743243370731886587940070014272661635817193403187853003150099601892890982058627830540412900506678266160731320382839410467802390888227080373144296896221124780312691315942079366889558303478891866069281423127993990055587544751213840453930409304584977462736317283008526885261572735535250975147183659490641251891659756491131527828997575021262734765715454542871890670824232226649471513033536984150007666800780146858434679217889367736373959841009156575642527192984245011521659586779990637983110485613196398143280382733355603802851179260024547630149288474314042790328423470326227631659379606305564981553453873925721269183534035362247612654526243266555838512702122048557737801064250051052164142557387077976987749836829582008690223403549227388446869393165104378437872364429374901711542418079184116712224274960869586465678573715913657622789399491840982330119347501031957868692607676233830012775289824722415421156151159971915386354362237350023774772885364465905824842712134785393319284844407674234543034313077629852449834690667444659530299905109887157693863055606627685386262730507811882170601178158065098159460797543975236018296661588898012725252640498959694881379893981962592967887018632462185181176717774893903030627152715246038294833066303078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220044479248519521475288347235519994304309642920329685235370122570539601216894717168319090907352313519853715802368517251396001519548233918179899158775329297570739868598881731659093831458148365792036619745174815014533175873645531283488777176106500019265620726250959971321547800058481174857952133277856415181228424876248509664672415775375399847515838879777722956008147938823022808426160957523646833626265813461627076110907496518430121632528605198058700510840081744141750552194842071563223889432943030416543235856930105227619598177990788930742713142406005228781912146706509596943136114576623822087181152232370216836577172782554303604534828098444771493148958058968691328933648498962244402075549440979093843856921212853705530256329214090576790776063686482777454197870331004088595146600475366310712115940236246840494700435640340102781623480745623393970394966300765360007361413611537157181541382259950180690496861717957445288210714112869048517247662951656821986220228730545477017533212637594220445438473041833629377569014719599029058815051873706960337178737713362903676793831465586037674710249921433747987395466114972932787088018156268251569203914270111865532408929487224477380065432201702139952859759939018613827433807469303279243536600611996178252608419892970983299239977613380185658445919525632630528651223896153201471853212672939285572560872854390635019222802788749374855664493151809786167933670715793486396878683619026182070136871772275895509930958965522249469180444660305136910057712105522189149701521119875123646613103965579068598312651373820057270658650948331119110777633297781176886372199022980242951745985073312020536397024444575785168690781976618731761035397645781449830461577000706578715423022259296308894784719741872211414909433962123649802368669465892093016611041435558414685713625594702050534437603191588411233958594008950645443561521504644302358903726758166238630903096025815185709599274436645289344096880119211452000985733513958778806477611090919149067949317794941312929166968435071680171601856388859512921296987513230279344087225153259801897351877486135755084250619672768613111303794955876219100880105426356769343932941569161508852958240972264422480584238236413384201886264087244443022750385531417512992763496268813478854837469887692852488973725318075803684095372521520681948881445331215395540778058194205795127697054971854923872775621550607597318513777571434055464280623269657723328298658139352247633164351234765069918078894066983474522871496441445255984447836692504886222349709883476338999125427037388974669573440619609380985198109913743359337928526288514372388979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514161030406267346540591047837227733491202129295472060938176013641212825744449278158383673098837041877970726493691016892668716173448978516732123240979160530326119879246904909277586139614213396739621046037541667091839397442603541053813310059104675016262407815254743157179515945777980853007313315757522697986898540898654593625840747132384399292357354658518992536913167530966330483909292737207699947218763088649052830525453369486616458494302308468835140098873864449804964830169240511045197428814364604922126261626636716776020300574024803334748535469953727829519030448748466728681479957572780333364543545494965163477016231406335583440131858840070583920117629713474732601041874454070926725999029614737617069370471397791787511856268558511865415153179562616091282269146072167151892577812969140699638724497821134517219053138886598474312492690310619001838848224451985461136833634444132226063487341749088535672736241174254368521275156070705914050249433958643155509057807255300200074894882687480568214423917347920060258329619924290697339646705790713643537670003390632971394641775258052762493666475528934529133999532462968956839491040067458298870679741765949643150074496461153999879486539494401413613655116387046020638032729876973170281454148458096113249804279251680120733617624140188146905172176788344927647895615794066631870985183815682224021458050102819430251029729581679934817360861841174438546151410957158939078172006191390655470350110385070172204564229007748290100869459745418352067584509237445964321365585114423417912997615334003932650481779064626843040618667333823200623378933443363504099281823063603588036416787448894444542620806759964140926160203906114958671339927823675258149661631800230523012434107204078934907041334589243769638519219334447160885318194174962354660675893198523577183486939945291455587727881222236794109111650034030259550838251223965836165265303239115544975657396487634989269625466713487315701904752805737061723650763137714392520559988577989566700326654139474229978682839733126161120476079403913865815624942076640044881934378507427051255774457124495662395221277666881971446571160077247375946810851271128096166862853575106916040911832975722826392155522223235890770483592875856447645524979645211504973369821768667300583767467200811993463574673299682022205719534766998938113382626072524042517194109670531526996770347110919340304248523961966294085149020376424577150912838855050292867233289375570011421487048245020321278578358231940213179150458147829963910743214925808015726456871193604892266907545688537118690765138658523920160857459974631412065624804141292750507692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246705997763053595973642713889776110016098765480463168465060109583032408415224410756211268054093627132064464802522309328869502431262777139697419197683968687839605447500175661665602236346953472322471430088102419160009909266940502014910095098018701659380273398752838103542896794879328320506283827500005681606928626472210411593470647146960330429136443783496535316908549937335591358253536847802265302763283502033690883047669682684918486159380503889201641858305036305348915102480477989009085765690108867092753511293520373097067505132515752578917250424418636716835087544300933501266215591734114808627802627917429179904541545536994890480013058077546502652664305230666413858949648423234564207323027892469901179583453795226946718200658169234126153681544119220565178441710028988535135104984710269519990519447294865295813784956864952936758599506641308087304587137896142535270217133554635103036211930861405465789674532832113765825311904743364374788777487697956162802004034207161502981148270977138880893276407866635598988628141768345674008699109803174960306904638197954849889292476263702717333819293873337342158925493817842836987091441460374005905099727309362893338393264173696501405478084358188552669947785863366821727002807673064858989426677486612965795057225157935067392560256835376127791677633637565912771323655416984084058773351102043207902303803676179141541811269799724620306961514940346427888810042987742870340749566565595984469266319489047925677472719523397990422213775310654681976499989541789826962190662955456824991483304169658508763855131880712142406244111183243288526725925221424949645313876050429499867421464100194635571870776622385167179762294615533473834346833643165959246760792482555712216475781450393026683531535912513719366707489953533767797625413754121532873530465964560044716118810232360180167600322391922990213744017098310558932428362311690687589858907687958625600262568780706207867207931411411256761211096683171205710301348682584471830715518743243667164197692747162214289860423018277428251756382775616097060656813490117794447949500027289020507908817769807697069309543837532155868094595471614063251780090347383012017342123009403880639138888215258642735821474331957781665679023836355929105491296830406699041571224933604379590938893862632480717442220856116843804441566026892345316107019330740234515312386929091415772890778076351827173743406997164375368543335419709519448566129277736367335139762644357779443603761749944504185499917943734973796218107848992070959990000830809660167497004583105801127138603992519919847313326137776947332657038396185866480270744885443617667913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166756331935100294728215159135751847907177116823520921926731514470860673159733350338233138705743891597248355778927150705112875383975650830833414045107475992452851347444964959486631649785730171029450534315738549214142354361732980510460314440712801928720880965634121866126048441566654476283826315590305977771244064142152532836359977089308706712064202663347903523216147171117485737995046165072430891477814049931243606081740378361696779815843922129759764177585633170665389325206319061018014910760978220207342382967795950957981944820477690542526860959228047383587659585692648914510994042708686174405773421486620777949984802942649043992291992945290781512020946013420332784233020830327030690649285146411896529565930631716817460002002229814433346312159850199268942421097945235377464693460578454078885931319467195141720860833517281500716628657662404850936095382921150713277878651741079875275874017024543310154493821259379436894543561631634919311806791514722535020557822702686702452697654377164743554914036951869416708988408356838181872358975648057314873977216845133302918713592806948429170580456431777310802467973213595004177473942659950223229398882072454077342184872044426900224810278829409699372266297411268974265296270276891938360975393088802126979507393811898494979168479476108889634566764849775500754232811586671540575118504988575712679616514296947004142030931844696339191766542372010885228146057382103782797775263398642554716390855197995403372711878882839980267040004703666436374712902143204014413085237500914913149510499282520409986199488952567128457846907860306143004351628669790825458249692833223680723471199224392467819547627773576653784251628856204843098593171682277481716252722702292613842857786606564946783711032307603962291776885138841403182393939112381733228640487980477992100847576848992689095299771485790838889474874120708815936623678916942237777148637506618769221378659728848735613234272368921852322620722542574393604343755094113624227015921510851887677773736399096559983163312548627696689338658335641009815965790895726724728838357428767730946918598057488840682951237590033214910140806618577052130564364574973928920132649564182726726909897644900438334884001936432186029662886892305907568817211367751907334667655944133303572621479668803967857775980262151390661144309182735651429702390835072903790642118208149423142416600091265733216928425515468437077801528226731724679266027712212510459929194646161485935675042215945213809719340606362497762297956875566964885912062995386568565382126050934453358247549544816084242226733310358365836091916111061738976604729065678086498554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52092525421240138130931509018320703315647281061613640259508042733880705245340900141341571387307272189946750236492804473365733309963602143724131955371156663073195673182352358966404453090208366008234570361867464422027612266465861585101861606685453114304723999884839196652264327887070188680511499393996822837281420190457130909261675018976023815550430047258279818135011015293149322599430602350985210202721610952268865145746817963162152550181342331810416334967064577573889393110015291799675258442582967909144101202979706760751012399218476260876491199062974507634889300455669871748079135641846621996356613308954138580175869928130310007483855195218550933871836808639234633995387040362086311115652958297983207389989725240651606639256786475227971351731348715774607176579168512226088428039352790599270396457740379841800683972900735880860740606333892162081492932305366985950857026130352530673972893516745448862232434179998833668288473492621730847648736914533216697293282219056314717945428959243641592180387875612387673387359730098510452490640599151456781649803049013984654542594454459288540635958539015383002350423251848059666007622291707838136066217128219619182191194797473327539162217876343574367013509965729808708129848145409891329238612144406385400435002707513906572666436241108177937652431818276133690241058412252572670900317886906425816139009781437930464350870938372016256069465154087470429447664824462212528166462590719379678939569933800294254034630863911254370829671775682617024428136524842247354755810188296231333407378654591282301794303771424868782607963009610592735041550756894328411253499121107781414580034022446269445203025061312651017505988714459410750200967685467218090284179600953669047102779542824508405673125328211611158842833794308628688255895100081985270185319296244341541474122934647226934401649342010399541220265641273412308532887948238541565146795379139880259167061977172663561724145447340331657792490407223230916383349366736877314462920188948769287715254404517394305744964219499821004980414318555846403751970366772252490447769714277001355218019351893488791087685236444837547515854100745214809891111320384809582070373856884423158452491566111328664637515370610147041870329950796566279793857013470893833225827674411347069149138107666167956307815883902620238886456951449617936626774915913635770282086826783273976111072877914678057717064376121226579866310032638974977805826034197114338676937512919529092171987662448346254124892841271697526639835840360706256904388441169195316377877698672400254855528723918585029242313102210837524253906790031357002741206380937395772801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162695213626152874565666610756752385413568518757258068777213753777295905357927654918714837420649198289226550041246573931251008304456445764911546386814760456495477980070918046192511458695068735901701291559122429816818935392835622070885277030946415959030603905758681117300009695641252020923047306620319571997481856171283524815527964980163851226193019154635624237156741843803861919779294132594156002420071712106451809651676391372791325372578646237435155693370778668814756050002263821502242063145053545222691636740654530460755392850931708204535718747669540415972134659640688241177334807416117752637488538024516908100368653249164336222672144049078854825251114358677014499500800540624280239241958973191631239235652360941982864020263865222958663555064548320548478697603452477784120576457083713832289141456862116132052486175802327961741934214557171679507465269579529960356271614932419716137080471833527549752031438692872142490258498928416171411006643980990607488687146250999915214564731310410700340780303955151721977693666905654429389424186663002706921110415583249141832968368021259619346281047038809974590672912835637832203547647499265966350852785583102102423366707197811989416508913652483388697656588694376630562940895555599212772886588628474202112231246861074139217992670858230255524973993035398585506729156320815444853781792405077182618574467778250481221776312067045806212179182329859367946748346747456437746788973364998002443324371071676620402763030505127017079363869218405719033026467762071051010409331306846172085072267026482090608613521681150880330781236052738465028388289352883127384708192782753495519417869853133616308672895203634468881380784297763774408631747371414779638376244261065282957423786651165804573813367835822707726708667799446017181554221348524080409461650234248361821474327483713304053806351556342056909221597979644694293523508133470784052750025360272821126802692043319466214814080778569986142245069967624049949387031250870448394082776952009136493048978258445009012247534260666056157772148143139245575673156601834604472984436936639639957148395433334933419923017227564601487440780189023473158825725480561186050524984392099424534890344128713941755419253992121468800158498054349132324522222597337408322343045927855753627275064229935654605399145396751831044238540445347169171494352121136593895504555769838774171758730316237911468394570878248259822672368007080369579177291441541381218070100052675260553476313626894990879882231066767836091445116745326029466746149028443498504065436724221449067129208931725471308393287899761967998606907029857078671220204824641116732130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514595252717100774468477482113719103489355990372191884159522176701345953177841385759848800676895125064991904343107731934756332338798074680270302398479581932289345282213882119159561904381491689224347996742351057447669084969405313439804374503143455034360028208971220951073667519347718146647865847041343716400213052299804491348731808555785050051212677017065658958158596552010538438711080192844022395756279051422135924798216255526313132803852360989770117412683125380909206293037907850263763919673811802088634056559990082811164562626054310815218589048034374068390653372797465313803637689636042957726513223512774723485566952331106513776628584733193552186117241668229007469066770443969486301281092832967221320416943987479321548181574398466782820864429356871520787908789851097357406777367446643858027064765431547365307228419991252674294715116846845581499025622678840372331392224647175261956647352395279831918902023007943493035488996422522122154022134148117401205849985527964704246153519599796375360531469149618880512504088212314927042653952148010510831018896944517558764840879486068962035921316101859321658250662094139875823431505808593077479223078464557528774947932933280276614778402330351260091690453435766053438988475758779473572013836968516157456444837768034732209494614775829454924140053803680862524065819528283029959046551217841701147532786082018825826280394859448998822663702626342301188786552311760987879906005525012649831709663801530563706767596390496776864857154623986124353380895666013581312950733139772021952500680616955358839864981202028098295197553341007372052545878868385664077866184435087181125229948997899514473179956893032183415954393241233276147251029251150751674767101740307591665866816323283349476118564705481326792752365189703486253350364186783211537997687217249648489597571202795407892959422045517818482468634066386005191515061091001997625586274705475727205891864868401752082926372747142362898317334478414660777678517588975348242608576869220167227030959535510721429080463728523373707964860901835178991248006366088878666224157825819661603017832691695638660424656429644108243087343603160566655306596825142669752767590748944315255788722988302456144461976500275284449587085490456709666352571211846774316595063157045443439594371709146601783668265447435304304413090247892544962662199165645956290991929781414433828397980506831132722066341151270036512301485462953000842540978184357870023521825266541278355154644113331157270266575282574356381494884565095402469718834092446132475548250137132393438492361098309614543274670878928174707713546775042151276017780397388734946503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60263271538617732710552953781429685973390770102907410127894119494250786598455447271659278690080317180694907866502317247688670241682392054812824557261191846267918304313841415877832345557022156267950055131532297523240480018233251890008678632171810259126085225331591262911588647930053284262469567469798920657756766137092281581952795936084504216905758215062427327642496155408308083234943292516312544883469374923609398359798785596449681903112106720771508545942156432368595159466749263712577683811671664426108967087724420246834960666069350227817793888212291574592475576879893021972840309880083931531724385785471577589301673028868151585991974577634765506131118664157848497860842033325275789038650420773293966593803231920377289772585636615836412171544233759894150889183438517048579206904348231313581650906525748265875804885784859556137658611032997597527919589898081108432655375311778655250288130819955799156551498165517123466565681329237670075315054024651952550366087306976483938723638015572460446969730169781629178981247216007173063077074102290456347224551454603822856754811344883040689738976854197152885134149872281942278889305807499968296935999374788307113810421770166165913753418951717461806441509426257651594542483436168594201706254714679996269018871536277881348786711936428808568666447875117956394910782793398809720466239144890928303670190999283197872274111083225296935526483985213703580477544705648347804762766602197942994231077313179155353569194967923410321822738086500258669955862786556986644826449232071656727659995016030746257917641190750958453011421046430353243202018335875523289124157513222290480232568590080942824153992958631062121815166311257638977163758027794103304551104047918330434252614839120398115861154296291018299334768646257700770236337703011132700720040427623406578983394417856186039323111771638602418962046125766916407217767138700597759498921037760307443410013683190152814241800396898874991610607505846043283055283013725845763414651887194830890711240910214161027916609345459543595619581649583389519465347532784424054202009391325425197751910108654974967354662917273501561724151990479162581314484993711108121461884107646239396189135566733208419578907735185275773729536625256493546353061707025123163912032838698470255525185066479115314415329002631385530485757796771507162573031329121578300007342958105341714194403778173206038088661070601409006333054440581610606044651959601371144583992046917549077639368654365625989989473104409155897485244747353215156013767876281005325378937025627769337833039600867710263260312565123945542243599080156803954022780002234596248430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306299146211503238440618540238503040988098734598460767104801955942069740299205278017050040480597417147526066411448405415587160843487306763631563502302050565340390351175658515671571648018373080332178635751761132400457907406302071389346379061727967846263531086513193584577758461332562142114845764329323383042163613354664962104647209797267182887059483907298301926349953517931094909090762414551620186047664169690027441948055914118926433030388985866231445652890367001012392804295922798233856518722253444526721277240090296976184033964715822891817115044783211721959798075411236509346146572556004239154270054608360331986681019801505433993322846967604767858250121705717759671266890547693190753597385026670311088149011163231825908071314096941628328915947816591955577350449122710882584885380386196189589277562185960426348396839094208096727385199897110319769543506984647380734881770499985988289849888091596903270412665175729911918755568973324101421926842454708667031928922262342986014856759019161317426721581875362753780083157601679571881260220357367212563992377650340974284153974874074889766724560599131227545281340248101367028831153765242194975366583457299628193943262107003116017149857937907577659280527386342099090275575024946003138524734182185652541209415153168934477139313673888596652284687592061241821720736803838733135525207113104630222496232792956377633303249687664929541979806186135355613675359191719706848489554314571362751566511001274335269650752342813308259655551017853748880894726777623596576247876815148505235313239017117352585691155734340066890672191493300400434806999216818344367596706091202764486722065830666047033223086366623085659515351343918654046306444726283982608755930988744239824478808846109662263244025105586249097688875678553214074228611583153583397190687912598370541842285915177393513535641116303359313065341224425732946552554833657913442069140673658304770128601932301756814298823962517575757656540330224990966323701535673911423728887850059360465580684181224687893639348929442807348872258412483726681819756430050665843401029233612526574981818022112418215383432538682918602538956974449631030741304525645104214141668709890900690516183708955287147324221509319096859346826561975440130663345055714455754278977651071754884029590327170766099114627857424819345631297205041370790620996761969994432581927153868243967899960632748737660200204500558574307173644301440168722984161156345033716204385621037907810397333309065318452231991114829966243513356331079296455841213778332805040590685121209481729578878583857041676173601534508874973655960424889070377123339033678687217874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265323435287831482648812387213144743798800342159218274057928034312414397336141371446197811407494860750888399394826655145502989060787395982425880472449938920834834709707385285802950967551415066756812244266572383045059857412737308950104790144185730413515757750509834326459281569253339931471619706424309884025290305243735905164928014216207303681469651028291068451027716743828760434254336990642775760524429450526720487230389228051631133541300895057304289572173754513789954813077348525306447161122956447870552919025958453404520184179176805500708233409585517247837019007089882779531954195142637146477920182341859769546430806805673913611936274162719194044211433480440985944131000249401803211065633939444925845720386872576169147129543072610787609833536645421453671205447969635102330987894964396398289462069599482330211387299585823214673424754891167708532221573454770854861948987077804340796230529525559001873292936512102480887618217244330701869352630735420256708946871640855852913219931506462526242868804691168514582594565685461462849242025814994224403638333642574361792578598192172349099931656546233007051591533418931874476387709493461594058859826386987529951964115493715353834377076830010777348271989991833349175647891722556609271802151956487919403551581163173498478493773853110597190235714086207041349985018251311603850542585492825827209537139534269021764438896527910688114066100308562012584708132203268056963276445282912473168365212880766025693299491188436981108953806489194204411918950728396251516252685562401589893556568884875550746314360872811766788592788788100421275610129413140214319239123281256852604829358844534282322799243331500267178384927879916448156188737551690631582936333133536169063845416376724975276624657138044711522328967221400080696337691888915586506965464105508453029981834383917333387248305325115798688261080698426039236907614859630100929602967565548339749491378485877632163371332276252235939551597265592854419880440618875402990193786285963902803803463599416882282319830286493649610700597251751554226310466161479809837436996346320289796334822137735820005826707193135431926305864982292302307122788774089230064734264478590602812473650630919657758509446224226135381122063510175353987039783345493067171498830192250644144552829928770031885242392219901407609378580772259787518304722564607956504455712277398536773866089180138002614069136241896509964312640985229506142130655025773533036702988138237476420779906831592427102860570423078765432862833763859606916297921348060079401266999958515615356761641453207517584154184663576399450690186240107866090299855162108492373838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284672966238783115781732023674999215057762572786784016570208739488315137264524399192910280597901309466249487550301912516868851354955257864921180508443636997859211567385323962538785898231128360524750019516581683101604057906302059110483234961747679325525885839701866081644998340949578205074979898833881827381109348413467160434064056602063212570671809289261681956492652742159610084550153754011818130906796854444358016792033816852334009286121562328013361505837455693643099778861220035398230291646828367982082042522809028893967054573355308017375845738426461729962848991786474992735524223993676911800882425630474851721254982820602737304214759484927160061209601901903737814652521675325446851990184920185497434272247579032146087365850308058306266045255709790873573370076528225219533180076959073114583543014266319125631570652693305984074750972466614409681242652244688500803924710399137723866560128558933559953873308837332905919635027511354704232934841503387665690184296438475562904586054214407365270891814051168538136181610259424682330730102573512704269411848806406588713202454301166695941689951707662090646668727777194350796397474038777667397410593260977447812946579354503684309945389449204821881265495662829402873377560592549970138603140467479195118520471937974658698116989537029544614323425089106893211083564942818245824929304918898119898998949442381395527240984016220974988014081146049597261437438337497957135421549072560811764220249141158128071409831450141453890317689780429546586574491242739122937448437837407840679606657844844967293033938428582712627533515895799794904371320951816685654418266773883430800999331360692820060451960300102642643206867742576204418248948890490486481792122143176003798905335136213649079202375859186058254179459132366807030532311193585804979196310546991405880571355460299658733331936757090910175965985792677153274807523597252268237475300271288329196612697221241193251527487130638726714318762079128521453076122145108379955381513353650592699277227603719648586065448958224950961247658420224761036284642833056863888061982984102459124893349498579545427186177195388018202172219228877730315837201686950501170815826477847278731377908899404332092840342105335377849175889277469649614733292787556763272071494951697955274684280126752258589897247283193230935754328762695756004329209435977307755987794348142809631249676927431017766254797964254172022570634131513278214461107589131588645896237038683197221125476316912885417378221970063792830848705769526310679262882738630205251460499501207945979883649135033197781979717403770752918005462502354847589864195861980083462938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500289677224253689614032129594333918816232554750743125350186889156361354756340172521271843547642648382575505250531935516868066756163510149755479069934818345330422819247030217303398447716515666796615203457839529531891828289211233257772717227135512373505095673330117579644406221126733977649227575940885353082507284781852110573745872157186559969611030666431606451912841746791671798903563909798463833795002563033197788630501359130837017684792934138459261977389340713846212875051918259312924137944740255144335301005969931772729076064203782279182212093491986568717574280763000606865058615847878709724298395923860220924557720329809742709972100012033804791870423303268861079241152498195750621974815540095647417131531048292224021683623298932789801963260417680175759038720250273167787556140746065196478433029292992078217435993417455316225047128342533482114978708044809689760443720826914423627494467135130178103307399760000864388944871986997099847313374330578520679870348137449592427910232251320222146859685281161003659071247886728568989417744844152523714523421271057188494162313326006638043941030043979800658493726459861534703276305099368164180311060591513267714774764635200806069891518717030518451486206367311367490387939736430099463910472158171714348531523378949232318663550237536492327835255856040132547265454539172098627668575414349905875972972603395553105440434310114129510004851765898173352794664061269273290046892748966258648697723191016683133350017638456531294975709398181170978882044893804534942315929920867004769556112341330588828961246217385324680566002418026795560641798824554066228587119219174131189548069320488770544238690260920275257400420513757729131842874301059128243749497697426636062358563877841769410047125047924797283431921779604350533130649196602081773789410340243626770999382099779449437436888961548823243911611022427317251629870686563655402227963504645645677750358920851683167900422564905849277358324089438990470401277848908802332247711713052539085798249157329832907848846904865445755805142649758866367362429498146991379679277448188170065494259085113384396186070600977576559096396791105871737673922614358621174112336689284848591416697633630983036801308624609002977786413302803544449154932422596454221495310701597979925669591300413516086869876279635100699248856052279188205007481641964742950313393576205390696457631531592159800548588747207647968562715380215022212327202479429888221830025932046503826921167393427534096094265212134362792233092731181043126914247160054725944362248049893033357872386844573744673330892780142319102735235722105245889685051156234587491402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502397841780135338450371430791679253368250203186872621343924133967876401422315890022995610011122067228947240311104255173069392892668017440507361473930447663230567353036701972153000199978949408456313586934254950827506682218408819772337104205789799332116031563288383592612716903057006396013848188784183595123443169093249100327947892449276832921867814643145516313411920808260444180221336724380157400872794143586329954511057126025081726866983481581886149593864247852697662742300470254502282234014147193635309243001017581153703530864379340239324505778027087911568606070670192332208493348204123327314141700982962087644600858688401804292249497818525568964908548714957601059198924320617794566034227487551213722794093226260532202050077860739788435511241628154401701814464301540820001310152721123938523428519618773878774553977566676932169750224253985446631142679856210573944453930198995951706430652255139447045924501098313152497639738511314043002662317270914480827262822803647631067529990378836521192274387435704050338312934785321140487149326767658810629686934953623072581673824238840054658959703947765064203202063998310172708375262385617679432641386471032045213448385686213263822407160620575673329642302671708754018077191744582473036602037218342340217388226758194278613261476019905839353633914404850021484400856434043103819716171507474783723063433191105395518531357082567715044260439358269704370298338196256122416911023386081499158309963150368341724608836550164532366652933675312926255882060907181070625578318231863870213729678680207217668165008681453530989380335369117549797746258388287342271267310082947109844345018037666709087312866170329664233993743345376922688124352285223123571263921914261486443182196080963269916631680009675298901407264697573464560317722997182237227151864514671768518030610761095757973472306978012455600840425618067915298634266320562798647007966114173858928830041732222661908394462357124730569645703091943462008175780995471092597467406169059381669235099708109231442072931962723881871233819252091107869653968419710593937337887678922787948060458474051125746397732974089994489257389003330930603657239669470675539549216045867983026595650933347478410947862532297075559920806983054306221019197666355955894941603323233720907129304593527801240697367113871018320987605721766716222090496197230469268065610955921019737959471405407075266818556089643237449762249580544979504317069696293301971329129627520561207956411786628351617635990593925398788756976133715710597101991469203180405790123415842811521111901462644558331658871367465570644657746957357931400728843325744078144521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48781775334438178942817469797179951030764747125809917901100622506861735157887856118253874365129440096387742763473733561301809281893752399563463878628030368354509538594451539320533603950238042429890880641626443888634556939712871821959817873615119231656804890084546587121643880739802838008429187661115544053717456277452458303488048736910252180089189075661193805103509790547980626328839522582237094869873577725264161765588948347012416579572884518853625586221597452371930620879573142881801142589459277787765422049425088937093647326318653587059789199155090472413591823764213396761375180247250426877090668224385244372010150649335419373611935896830135599906266730935237191738079398311272043529734432034252330471032151050171463363871113757559409102016848899490476564332827926019436802626245144735013563921752997641084689164964604964408461004130047182703326532345456697246474162395748116804072205653969158174843465814034443505251614148280641840478193107361783453268788742649534997382314801821181435831678207114758213079316336930550252942535098997533549401604104882012638517310904674901104483789470331300967077673338907886121937977904089758897945605023693381032025816018438985037473524755764195447905697860942379796624604326879711114866548440177022906048906394462421779752565069128975588470715448700150397256666558788170482652958681221059933896835946862429032253088316014831298974773134327749048748826129660717847647526050996912051310439347265709113213473453492275662856245746407514216537632051076239859995822505716914520390009100575129189133081663611301296127399681755420651780848804947102994961797283654373989131570432544208127749414978429282433945623443062348640524011490541442245957838978508298455629578994790544550009556369714747580867748036832427177699132141721187221773739955706005819024005835887177739044931792280116876839778289225328260430484289568086983855900590888084734726293206860004151664273637943763153917610283653228079528377115315815980781116690014778951201233559826430913349920802505431883568538659153486660182702581352011698144387935960791404376633140394647309731393882288272409621368280102076437109912947565319820156894775659443940898097083387302934305382010525401687114575550510407624124879678400686071030651042650786719000383226298076529976462757289243183781449220381405585239255189347952867833987978737322000350454721848381964614500924573095723313962954450859206419534865988107992498572881782416421598894628291645590961094591645696664252800066296699619397104812107293511175635492865551569742297612183313274231259516939703897065304415671669787883713522485692976829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175228771833597300786538972119607620224508335093789266759247084877422974519667585523396578849091763508665757671472584309470213983535148745068761992696609150278982865919106649853915283946091644764380641819169813005364920568794267871398639701714066597896560051910919292833622610149087420955846383308256901986739129522180845062312138338834032228685399538500692598878649430798147339340797207274987975684354668429922024147317344426137377281204245344834976408229703025515013643178586762281498598426060728725134261001044277061928747265687776187388335573149899909118335392322948973446186611107091046564027259809497520898619535393764179993400484220397904045206822681399452150451203059309475903232584180577140926255075288589171861537894374180372537306911721972020598189034920661701533335608849977538283677139010935489184742458945700845941240658896782100482279606301227732431971468320525321503935649781513099271349090306371283560467267871704636019235415398199832602552372612421026230549220121994172191117070012959344697568263350099649818678088780156231401351147435070679078375849476121927153616386393302422170888163681530146417100887930194677127775822731755372319134992354165761030314071734060802277499855120224461858161311536107473313460041739037828075073299446511055938461874285534663103783232588231361063508933164282479401585124737924461649307167394440947046221075958878510043767192041338963030719555090410235810632070931498649651787443074426018420452184606563991659062266417147892456197206401299750913938423547494091819254782815539794937949416551868976406700361062783590795918884918900438947075723967274424075458623103237439747674363321649051107059318478520937476693075305471287065007089269766805025966854096369297936757274375033223958769479553334205715298319381644177831609791512304602280687802083223486581863340664256458002055890969266745918378558217032336332721877494894197309014294667824335285778353152472176183095941270128226088447270160054202759928071613063878585589268395511231728879100087143932837453654816659706831507134808371907688670138738697847402404323042403597553934949182184437272565197243711097094256308017817160249487572761910617672250187947291518622380065979620770752679365168997278526053853028445066125599921709708714488942631471761278563293081966845726819578062208440717871717814864674590354120270033674277061935099618057294659615775890246323801377712354790611006694099234620280146959993512855499097572420892930778707537927490252627098939811970393778369420759278554608689235123784368863507315698766187602204043895930769571276512729385208834818940849775761054607934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604747701530872635045819164065352688020697308625470418122596006081753750458824641416457111946642958552316295238705340514350084549607456777596167517257067078346830197259406720178761050857406976740455078371523349272806130502465025497296801834128504010546543958031039411043643065021879985842307238765265419514116706104960171146873293307716223739226564576311171945870358749067980713031178695069915047702462710750301765221879558676722740709823472283184739981733564531622028245257955020490157263085955268008939180098269250710605512003591283928668012037685967030581812980594055384535508743500206777962470135114825192821814640385138263695461534690560065105252590145030245520241275532998807910644700753737314920834853075674507766085664164736030527570870047973406362635012088761126630336903352382831556442663286117136571755059346205917363623045451870254568058124214598585190049510374210937952097822691349313257078505809753895824400565428648801765122419843678208118689705081392750202650500831380001061774175779581093310474441747970666448331890393011883162317943672060582495590068506100069738475384143186642810065662228227667493784248689633445202552515095575895872587486176335158133370283057910721120700605289586368239501585260951438099487636180164186143678078776211984479867147482093976075606828304090192291492025459641463831958825551564652612096880012174233251870071854945684611922564835539652870827285302848235796691677718489633924837282160058613085949178507414964560587905600727832925214895663491104051306362373379692001337698593175842721783371453414081544673460153681380450234343039884123681183519946517074459602554217485318246413148567350793043769371515883577656477286471807357530838591008142053002460965440948570892062845374643239884189040496166956508440856365558802011517695771041365179062163344981268810488909531027175759061076846661645914690504774098910478474705160743469365059931997595165298786983814741009812301078164133601545375276161489867363084086606203745150871676741409157286380345389951591071344128421165535371530695349803484369416796028825456231672480841748916410325092089749079008540124661833067451192849877520736277160480497702405762511058020362122032249154421974987925023945700705978964488401462095937994541206991497596516744204649531506785352639433500265854964683592385022966770442090919373054683956478509934919193204926055115521025367582208821665530213111878001790611522540022299468221995052960909170288559006256459940493623601021888004890142627799751682094561632152811472996004073531928191751360394377709609191224260174671460611273274174125945924750977190222054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201517634229055356460932867066727373376020977092677992648029061722271254208082736021736902177118363199886000035082884239072127434771918172514966358782403263930808781052327825643364436637354312796201792959941370271898517041313398104517725427308476053353588399618396011091823369475293052805211737543088719782527425056725493687664702189642456589665152420306021169233218276365685424025978145323495920259285442756446148952637747648687881864665795839194629784470096493798341333385656706474181927951415940228015763846562150088701192737221510586702847223559695271802407523459804749050507369714061266414306141047344713770877343909090329431680538674047547666130988052014035206502923972747842110033179196345166762282996674682002201455329259832035843494553367347961388736385173592048641500857959365491686373763395571589244459714747452305051863096924361243615049452343713466751798003438576996078650223980229244943953100464289759653014585586365834885588294807580463270228233209104134039897964739845002878884629558754716778145254179900217037963757689595646588273774140739426749660098530820068254982716275481031330153243849158833530668353076615092335378631609727477999170032038693398378636835378756008740800984072879544107308410046379209859107671150023066354944242958169976131746227065644011270458777426452987440658420935479971762011801541481933288181822236247297358464814446455500604619321766442810258537098195559990158657523949160656606041469097496846304006859830939282705037648423350439396433173108559697915622486945593062543749566519873013967632976923815762819197752511262675306263373078381344183517070483962941618257008567481031824342680728683707232640298973283625468967704953759984328465681733384290111910311906750686628269661749949455723218821543543715655036545301908451912296519054139134608107600786942111886035510299754587117482214697784415340996693567971420689578272458368603518748751357022540004808891305254251919815151569485261603453249641601543776219893752937561736460553123228956470834711669008277043031315389517593453287632165096964849866550145470222893552497517011601470410425468314112943104014798970562173887871867282458044238875524829875542333213277890768547172109308656250529556790626142257468353223409515400410508910617814192850807454878978994908171160064686846291832152076811374658641218943670611648877407599707281326813786888105847718402858979092196178967317994898072440478680543195775619859728343441679246828911450594834139572662051959254908970248787578339449811045377210227448860617735782687445814977513488739518424756915113848954514247685590547431822129761094768457659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347143652801448302006986190207976391346847319630059643763303895694423491274977623637894620028120462316139439405321757040273218002223439966707189066951700240500655773620775999476379839141482485296811739492562439096638453505121581964116201261436871093719295594487950344978963385313633277165646352498972005839853595011211743103414863688188525657581193490140270962627995389939458436311125059432365680613496616745940502273984813916759400294716143679927171574429790194724108462796563801523532324675590108005974533387269687804507471144784941713798309254802619627839298648247800470755513197730345240852688774130034447809994208347282523686882280856479650948689031395083415343838380596138995682750486831825847349175246305395716023563346494462264739183294621894780055905234275197957338866291381373483305928440994495327893134233633903734651910874112079105453548211442834341013177007859670154281979023097401643254451093015333276232567225398496117709309607444716782953500224424151500781703110354504154779873297110880663487928305997860831734178759092092580888028051325699034024460037716409008276143661682467253422527485291912873779111388452080484824037657593409762645955333947333033202367527263641605214197548763759457105571238509833663411089956295086511019650513476769735303763667390907046630608917333559770861144901716551051839413145437181781303402702009645572049288790431549345651984513698123588417295057271344662519562103006117711797309998162388324900579571112980714616849583119717128771298540154211561169698839892172830097908444420810023896159971188326587703945099944266633148920159786546765296081277258882712121596556290786390478115964678708313599239764872494265431631198433001903369559887223062005689503846875791663010431952166340596225562203172543242245482324276652970323278175820195414143946411719799607584678401103402126126022739385425722354239081592901421093434140347232685096414192559410282622976041495727896024381897749840719099311836186945183519462626476405348151451437079150618985286871306802551898796659691855222361209217127912225685504813192489878808372572208669716199283978457072122358952029147076791006864300650573726728377982322893632961799465404269891729439474191213955707009749831585427955703389194359310156913054293834733192081949996127360195013841072854299278379831360841975278675545291432849205436175241698425145528969016028634204149620734163478022602372590075212851632862754023813552442441725631391429989414448993693218503206783427800335563374533188480310059738295557964526097101273083502382201151155261653590022098090752518193742537435465931148429484323091329933846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534248647010420656957696817813476057707137912898853381241592596514061672108711213229391150852091018579686407569209377902166357092015278727897795035951390208646814463439259703759933704874647351365258956367535382599276168849014583869393797229557759187323182348063244131879790664896591774987048190711355165814798965524229314856646669535837005682006818394752901337303978824766748797998897624067608663275461703486293167128310852584816704776462983691817315436330337124355985435326185155947726594796632858894158380507621173965867615326087445275356278155273459120134692028731701265252153794757809302497698900817469545733427627890631390074693917643475078017530027812234890126634629767729444636291749883504998009603149143317621251533824580379766216056604756867825781401177955384125854355482447179750123762071007784417995264065007664442238729290067694933676086101127783576720397484898641168381815484488992672430865001472529389240633323879560122815967673536184248901866616034473411127963711396584548245786119946305996090448898733276934675704372857428527845987350431833820633974236683664235121394326267180139441816805409395298190387418571236161190430502042967058122117611279237319530051010110859265111615004567860394371086662593327543944374465373836932330144221760697678294608030372768794902878614282455696836477630234388035234944880138905016998830102306411722244357149756678070273546751094173599218602819505243824648050495885235488801006713355163671634688192707278897127331849083669683015411056703708346415439444271215822130112067868853774633352675209294838502240646300303071043247702495636160625939709910825099350690328511106204457934387116271026223358263365619207640295955689793005285328977881528416370825988931127076209550963740867547471679519971042946330120515317555250535867522804970127040939223093680015817719097370979355320306084533822186456283878534394535872107267660536984065532173918330001842655497980399254776154694108858774794570263626992885994244560232269706963721913440579348019496445851641241604171981717248814605527123164014201689831967702530230159640449698088300336121548312692669444519945574888743452736152191781952269283437808501068419081561449796667493490402031173212092794252845388902701777174039196502689895829543797427321833219625973855659449493506081016602702620183397750082180485744221256133822853762587644564982094277025923684426461978088785741149645262204915327521473646254711256264715118150071399237614858684757800476706282691293672054843427503528860880079906335951866125545676307736654297796384577434391597210023200878589894205520123062461597139810178631446434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229623994568133363323820975451592582982711363561161874719512098915836726422400433526992681341068573578757772716045130942513545655919102089079112945599921596666761885613066456056600477198917907893728816204182922112800277470464888271804723395534081534107025089598237586804334776718956455787670856512191454360892762900251457726418081610336822347750122155676204238433938319257271899997447453978702624125903897656258592406567822345769632452887824026873750549960172427952303672051144220399718319733373669609807071990244983192934673891539068719545132548695574997445813729957186267014388561683290178972998292549206257491421589079967263080050660975456680674888608077400744672992340787993895671472874416798269422735701219003123277894128440768482907769922752995949483019655076999570210870150938658555605446138718874787858224244056991341488007164650732883038203224290079322048761206079390624754031895251153508254718184002858271880465921571441127786283070316755283274260739988768922594081643083109020056996421491995768948682580148968811484203972490553554089898372594136284232009958321455033278139499046378623424818921610086122720525065150997106774123172196815700429697729014586223397831659647928553873804106334399816870392996770033439296325986451761555946343787429485354166197349606730509522622203767522369725099146457469880930968619351193241994721190381669408918492304920345653983391755193866352934833301130038435995516366349393906674120671621805404321701378132916168477702336832401120137641667340001814513736806596635958937658869367605365034905297002734265238267876952521522851584729541664959324891425590738963412042304633735380585820439622596253569039496055511328174181803326264212098920973512597864004006568236022620400223981107491128241521750448562273004242398213053481440125088122806473080641781344684831514133791047968682390047749774690326555796017643511818308709786990628461207461996210940100287707265853694108199252561947040225099531467496457674933321726727130611848097743932514916764532069288912824419054867032687119874722675021904287165119093016051940664234389648711817590097579773458834992354032200749566228066116539410754384943210109159308232120124571494950210867549783848771313277221302156700027145395201562388340543507397314328024804275467797056956940866218774437423938209650481280509605501584058701816829666521449047720614485402781843179972210422694002327185051983087973826202867112614477630273123171509427472647026406488096929191290452889542052662416807109883919436907906477533840121714273246421756783782831897209404647566042709884194906957002776117574082417668749206178950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567010584469551407737869206223496576571594226609000473303590976542944617295870380426455202996525045748991270258373505600440695622254279529745398619016998555873596954623908261626073068630078138200873044625521048270428073186840955487674027347397389142285144078570012524314272150303766193334067839599204598108624922218710591418492006437128293289470527662894688137708383204957998984680432745706863106784591808282147592091004961742303681856244890107637469656633652146209836206350306960429985965584167289359257717647864098540749821350608617962920129432879317889650266437806050608662305271639517625129020418682599494744974877390994998363854472157632406654408980726902927421686684819624748677656561136327983932821653632283763123806783262366493824965984656732374877038011449004672813377455421099278839903696679502093227038985944980546647941232725402684325653568488589390969189388279580837464365657618664610348648159948242933193552911939954160629809501970337834386009914601236608092382251651452164464457327284084625223149854583801695685408141712356093166507312542477793662803376853375184294853188768011957705879266949788299866740315282673402868642222185453662678114311846259180837686436324438567319534417332231023303419266641311555447780473637940348388882574703659318004174182306092704122913202230685607276938881425128372041731150023824060746752453903560186198691216577070761036467678075860074044263735775251882874750054235727009700719088288232903253086273248905520051525307739756599839442862098078082009293986655526172610790799880742634762103100039119404251356552810645396756715960787125858268050964596643577701753055765677121812913563103012366430163744020785998970609002888985293658577398959132127294642077758825236443737149264415089656577116996117368610995595157395474758251464293371186615088644447280960749240975975012592958521088699240247086325653629779708931086183040255200672625168531472772609516508653405081549108825042568088930112019626075239859041256544349710912992602651326694856119474908052420890292162393657562541813090498728484418690394528234512327310714643433278180525848692192502965699032905382272055858431720430682196992897367568561112288018303345562441599480405147000564168197805498608296722438747964763341695072919342091300151100095932752953941667483006357140227049144746777691324358805334574650125419467531679215542786351990417528438839678323329553240207399279612455240561856516901228398169326036208151249772875943325688582402890585422913584946596375588919429076706601214837147374927635382076930590112481739583491778557613075357187209395126248216591201762346068488441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577082323861090090618896309479609464618032696351237797532925587299948400694540945997872558236932867128972341811413850735138846874994192311858155824258083340643636112666678190122670600216313955604006984992404699604112129901558803354884375274194366958097755957340790119057010686652455342477903931388896988630169711737625976320915668721394966497898684504860649840228555438749157779449881990415929958659254939539957448481787905190803439539816839748826241733733296154476671517905941323611130365462364863157800916542298391315926196481865524053246454042902710264954058562111069186495474096457584694477353499190638168446227956095628773963033767929985049832576781962187539987703858508684800934227749832001922029105283515371752945565451568186405080237553042431008358286321468426814800648869414633728126659285059689761862330546895828006797175058488723556757192039186890254884295103674609471209798022503252975435410124330019381431492843284279163776176520443019257659814223061478927755739528318922900822179530957619623390735642143419420369625582912828460395623950278616791525302824885748980487703059032992981079855576350858706081229263115612819275600181646033278234469919870037688022140908899458079382335660194077297695172889976349372202631079107844149763376851281795098134354252611060844679321332123162211984371533020493003631567703160184689588082504756934503179541352566928250429099968832564868247435980130745992099680173424906197364546179498060581011570488580026341379599360573664555110939848597033748099378478224296634506362692323737156316713950444941330373096158643366602534303869201819812890188348047000742841778295872859476803120786588433099566532411740062618197822670417136934102307228820002509712753724668371277696616131872573184476190701865143371831813010085249239054171657275561465726056489700393155694460813984961249969999324005609383168555315274426239980398521349474647258333933617739320347840190244450122412802125289081335839707038561443800332293241213419013495595939696148370131555111442822817013732967711147879671949391677190086904989285022706689138844023984476674905723629554000953364259840076728177948057945982152792285675043478420933926833449877462726696070527994429419987005667545857906723937397999085544954009047993318168306092860934343878469713535544677015309930429362944048009036035262308199074708361750752813160322804672398433461448082268475955152440191661084233816175819884077365429108842552313763093263383018829990914210597004252605868360462942434153917865079701772501247391877847745884459648714576064375227631602808336658631052060068532948376561113423251839870932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364566568891011124840380559694645738199461587164276810049228997431527767546701486727485087750558018723379709190640317173824841432906285836303359044416217536748992843393348813031928085194291362567225034316366047978941427976380908303757286713526415296772412572212020378696466227668835747612115065823477061069143327881411707280022264474337399192665860766886548712338999277736162349882106166763765275558633503433796478503681614531605268635678469841461040248977955767945935605424495898127208626900136869783787337286837515715540260107719565502925996644273325891266577901721848237005033922258924243481776029772791334824682869001602273958078920374623591540134378646714814411986664049952377100096191378411160817263013716649899430719304860716543223688693588369208763064375744786978371370747369031546457464658796841341290293344714608889462358458309290713595973303403415362566747374281800817431161785088071261351398937873197227932905563834316217994919780670036601427726473853036304562906781090328681207502381589523428424406811950027440842863542689132374968659333791525368730633020763185647789576274217071187124032404892301646155005818547038577877666578021451428721044634876622007979391815419392899206007837063533526971491083474435572140911528548759170892654392676124589939589174479588734365915750645475501155029137537552821488543240174984452197447110631440513356515720824865174021304328002908689445573973565878851062886847818486269869307772719586070946904367004821211650283196687415907592709653734236347087712466784795938198865017653160385458054671418456158766479066090024984175786649271863588246769673987209667832806620330313944015262240745916854689902942347932842987715960221836469090060899183133396888388617318166614404708814112250453204320090228621945445737489533204776887176520103886948469619440879348295436762392214372118794468454660037827434609833558656226341646796043510348043276421770673237058716470392787701250467817800014407059599955731281252804727736391415391252639956244262758932760849784965445719016032180286936459091939019795298986871228359329108946962484044084000494355639645056156307208440722976475943717897086230538509013055788618562146481490480307853686386777229166311862522721788589819521376402621614342226936415767367572991234370079111957249319952483170535977230955884719613092433999546552858728879110311418896490620776351948687714321968800135012202048431183615776440217699148450593399332731404231574385062888587846725686934999519076391833637256466266342430672891772936983834453770117782368320379620742750689248756406575507449816805325080042115062868172814187348518639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502897592871865067249857343799010531893100911875471436372757142765739960284499808132609225186556377642872898607732382790713092277212734920364275816705842741815650093658341442771060558975689018817391328147790284639778229388672157931661739939269540384261735485991201237184372681088653471221973988690706205261946090854131475641148107284451029847568124751026829326367944368768457760994216366132765554040859132787845727471942573766063283003746311058826184580534329652181204644418222900133851439556418063883389016578529801671730908660125656096344474298549215145295475373679858323536177473265012226754248110635852533591257310206527604928665214743736534975177098790022800137291829677966648517529298507216452167726994175871416385948569797156214067565564010961218723556516435363642208798034095593053383421171837390985488051442220012313869004461045415034702033085048401334091423287049196351284716991513270484019750318449087973564148385877305204280070220071346960544457543594625160330535816156585797951237557690884215452329635810361725612507909607623970208163892400089543365722068692285464702506399353650809534839386033661812196276742281161936626631640561875707575764202786943098488811917326416557400118808028078532702247133293738735884170464958108152070061317921390174232089239478853753459288875299044009455467676771987639249370534231600735047107656588923012782353334528539728919454421707628116149060810749904361714768241023729331282984836639175000084386961272100800824251077353175051707275191146448849985585067168942174946275409613153626971750013178201819281081049685974568168952437332715563957061496889538327559102796490481468534130001698719285435429712407739004965845796838075018123934122190856244639086232226742092088807426252205157764828407004239346127078419341544067759055959227492082356701534850826752317615610011947558390216573810322003015099405843418799093294247003455465330556612946199923469444423672918831002581296015868035125752083632154983316266945769285991183062357515172395440114241240166581522903552879091792971364889742866677281159920479338219854796405380375892173980499563597857835265244661870009302516545615236310549562251000977814598815140053269088545735452217167316547751525296279308582355490034332686628578665705060804333374723430439029937988223187104618197685483105785920525781307212421420781420744466604660186959250232199946955622527443207067443917798565618520883109197748918769942152397426294984464574441007832591437766376008146228132536157740441898679265274173411760867769761000732221062047398763256264379129144916483061357176733934963945598846835012534810208185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595059438568993183145639374705396648536184212579738829942817881659218818224245334925943865147847994589343736434052088317437484668584792024852454739207764680001189048107545996330443895248991214137270503723452093967830215375883540817356825486901002993813934714170786083292310547860009174217130850872421152068599632420289105412298385624219375274855916520822302432940701600479924484960743470499254883266937093323518452070997772828944317179930926246153771067574969535629389875224882245693443599103991092099416781950268404802607364617875343530059493002249639294802024608854949927332771776723591910923955404116466910105802260109690307717016346922379191602500141493728410976860520200642115619498469981718433807417141955275042908273635993718266985536730119550468012366570298406496031616057473418342068014782593326533002905364413616515099129527833030885270001037056462905915110822013119505576890571826158903071743392956707144381656811280976807104476037722433331963784504132925650303536216985074235762042724275169575222830192559937275180772945077865680556482902561737567038771520684625398685784570084523022992452745083344888539105633188445454601636223800584653505860280403886297929802865420900875050823112700552168849706506642908446128173487462225524240886320322944646699509361537814986020968364822968842590752974245424806953803558426852611405710241828970232323944369679091005522197668260045107284200157095164261512416506870120066607702455460045480837354402886085480204346844619677080524521898534056114654143896840787756818206297941709927725005313834681406966920010813976550613004021870199372840134866559324913201258146673174817901919146123692211781961111089332939352739862677924622915204236373087214941406873484223406914906535436834768974325948414697991743884903493103926909974249047736883892749875442325398417507856224380520830104646839651503553879199391092199299313803728037862180400146563484339114723743373158217522414909113641783061594757133381614860464240758450459620838197484020279280163829290480354949425789450923299281382052296511182359971142289668346020797102076548241346865932722945831606714143497092881130786245478992295536200534564075750620108050859677082486957324811962770937492023394799734671907583472985125970734019757033555951354132612062934785291087314060373057351607384106111391635027143540296369367592150483298276135124700952771886437326437315287803748315541884579426015373358284123817799408897548254234016624472137046917300984501254029595348368732645479653380659820400551541943404803278183052774153414686433962297579726708307579992477863176081580271385497465017769252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574767099835578645050170085358594239540017779179061388498553813879890641667743082303384761081476724629308929604852687328818385805676355270712587180063360693412267633595524002242903198974599941286954106307889463823128432721890936225927160443645582132047086671743028018315806370900524890028231242220297881217458218052138384482135378423083864422815015477944458211429599706540589379518165164701361388561574741622161198588504332155795324880325639081830358149410062064981741238632033395346678246260431822836733318370739030165168399552618281984624397647212278030758023080013705776637815845152476583285380827645221366646973282155449652737800368736324848561350241457688470067318777571861571071934759365248906056450765754007218798706973957369570462123871844992907857644943972625997514338079564839689376329574145121779422024715480697843416385451337439498441852449002589410000289326984225928720830150854561175064695934805532336854428122586909442877801749576052680370761593459916982353237818055146537783557500022384223367478235480041169999053043816403589429549566176755705730140532873605327199617484694069388620872415201314921797772529069877015978206842318938967319533505691482103637388725262873792017856923000482733336432705262351788251446872364097849349072148885249160857019170149427931389765848650041480709486323618374108296911539323609122985590684327945814060629200557045004734267248794660922529094828711238206223190934398348529351450153617823185081000583238871453873275681467701936641302659905597944611483424858959288493086126730553306149066058817074969503975940490093934497727673013221798019456849052885230328818212352197460249501309143166357427261393739688343149693799811356597427438542719269827939983494948249461572141086055353618914534400959147645184021926264815267778480802281521195860197255798039980983842057878016215849161254326618142477307906547741546593028834419861950563885308897814725660052547930686232545048713593004980419702356998796515704832429234999512731162742265877015239516583976614849943997141211595756870304952310026602591802689255859704633371061537105996944321337077870398758025049742391650679164165214885779971883679529230349553089988771082038371819397928116445540437256870728058773748069400251826979632509552389894415244300049415950908723644141985224606283220225267185533521015042023608576985294339390273939648705612792875768690777604264508415981093339818674468789977159437937237877353334071651224871472946137544870584919717944627918837972713954718555725276129404939405198523300336407461080545708184022002637954075979530054024083227014384320563497252336299761019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62458825408205973819333023650877797906890749672268806092932752152931430085507897862639006095510009495994128524222040149082869756602905613092995793869604613905524695502120999104497059116452752443414292448395880791372368623332888433305040254122505140049104885499620328952118234574787163972730679699169753416667183701701319346729876393353946833530823280677326663820814449204425268114134087609391829971412221303561251046433348228650926895064510510534976858920270606256523072282728287746628042719037488408696470859564210437458640375765786266715694631651485702345402827651205572898743798531244675368724780525979234296112159881912673612192634138230868611128132622974567668945608019311335750401028897717370623769886826484698362628580581336924591843207726037111840444978072205910530530427745505760352573996869580384233511192136153642930065274938062218571979274376444344589599802453094789094873074121082985741759305272151846062913621023518232336681391291512273743306208793162367978436381898367037177748152184124877532538549477540075322792913387894559157205446521742956410684588172686047108359693288373151688895031817664750641740043029439825647921321566793120381185280450295609115986243769425377545384212356885902045377788436010557195597135912458579966637615089023920116650604282998097749886151311823398077504879791743572273397228021423530665111838956365139255864611387692212050253689841746194689628795613810349004271573510105359986657672360145883580230775893066214570665624718651963225109088603953420370467552353385413872426426687990730984845950311261095874195749390579692410099590756916067140660202993266970588305722718060511018823270775241231520500727303800881654102038996239808371459962471065520470312821413212766581936085517173152234450349157980781378612825219246573742171476839634094673268844476778938093934624889020526886686033418502311613594902113185770848384624137141458778700034249444768057873968502611057967365026867030253814872132313032580608076752383537879945807173249088744528096879669165193408909242385550251630395335283146765593400850408135172010137339646084444426305803617467368472372986401931346050708415825311548404632346172923669126558504323199166095431537390182399884884551208216052661312901549580128547789227046916077203434325400553334333713487383971105781414136251142100311347501478841340591480133371333936411878025347037729138346873112822979084290934618425156808178538410101636235182643458844781346732310853095797477609033329135037784510812781651725154619450963784541954544937553012071514460633241227035088983536290620833988543332959333515662527077778611921926462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160489149313419820056395564957561194012746961351061313288169086979345256734871757382123520695377234422150972404290960014752731381960699275856745788475323024322992970254876727318727425001886391548224380548636656283031476288963212623638387993014089643868753376687600675801453347556171588860586350634436215708033281304922478898907732018146320525882339184922117394948678611598361189159347329260971126549963454331089516574063035410176252714282219676121550597461450599041554294312174464694327554173111612922826921606693672292367184560440473594022931486593890452333599118250376987188586157689505216467575561441862714025464550046316650391676842531139511538041105064743659441186346424515471760761295428813646793135254645912027762966319037414882275295959565902824469724053101687140906296256054251500845964573480495520476982631407439812974125968804129009615529420718099115856238911834190459956429151253487604526612830413970607367296293323080669712149185681982644664063066159269623069183713816233039506256053420460749203226192048017350936416071205479254203765773883119836801577594079342245351013652217872623228358217874518569559482666991761941222801425479179302662411794338113569099868548200672679105210011327654469862333252429991575851448708862199122095517696385225285653614311953846789441323919710291754332169612899998445943621509209056821319690741748922231151017908252190052555347790014219419562453311998379482617370789211967248251223042552247392564541453351710126726245334449748882947764500259957634419406212825285815764894780809966918821005617398460724667817408256456944460444657277952895682017986071011564344721915182027075804772477367484223959077605901001281110699178880689211757851077694046409525374988530740889202922035627295530989505110918162466250675174927140331800136204526456427619437997277786025946518781752660067488965459060627774221188714030324471386319933016614334860388810679611327800532713604523371579412575335717831611432350737628002932999095443805034871870762728062991167908108038977214911741288051567992652490615483292564454990063875783380694995863829000284934179020324342005737707303478777130619036704302870575964267961334660248281824666072827938421201241907400252787340348390135764030149156547641997921193029562620500530932424828271403657705952332608539723447035646231272673257193771175041004615489680831127656163875336506326105795865170490149959575907983951691328967253113604203956686962726382704708967853517165036191528391657531687526268192696946312141402188985948833118078597394021340291011168636749719389804308520356502606281291387527649303713436279581277391394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344447098275408667249113180406264572092921870435437555796259836643910626465583901575974246869288868600128519618771078683217115094127144712850752429113550786364906119859620369963086215957201401866938668745501130120069722666509264396390456876756842176954155980546703432259197133656795685031037218536610080844769665977336908877199915690590498974781195612478634829153163079337789521292211534344064675740698660135706658287154079062314439610611916770589300844588642533775422747552519548107613523936873616298764856838213287340656999200266323687566817626285778993863532981770609598707256534630968992947808088745278077328438143457620805984189308945874999007072922562084896781634257896817590937885563515129731580635953414937781173946270047548781620593368226997577096708431842288665536625457042065385946068649442087450827688734332595946657885991769578697116690974008189090525152508820716381312538662994366338723005599893386813740698432760305715732918074050491477028233653476123476214686548016818306508655812490654524820184692571535103739245063872242975960622706457813085424618524082876514326509881338986720364845113835805489812362964156100646593843074456719030685931228352792824841910402870945204876302061104124967717648599783742513050220342603821965222616906928935279656120421185270088072291353876244625273042628610742015229812676093551584484126745042351674832092808608434843840749886952383566433250174425250865758236190233889313377266006353291495995687359371997789910119546579566417743039837654408795295270133985280904579777420685758888344833024286758458919135946160098969577493425691180270964851578641030405080643110722467106074979393578969921090258078487900770359664572479209317570518745773971112512272925862329834595424091248538659087616599785566123504205868832272329326205349942670742049437130476824078912833255266360638457511930423560617717527326890691920061379318270724641468393226198523966826085827174732272591551355705543446715956700445973633910698839040884419679779649946914448671391617897539808493454524597320664003399472284118276304255497790522513058909513211875814553522188465064519129543322929838391430972386511521698696106616247253946385338476509652876580004117568065578925586444633686606108698792477791435330185233614069501972260200834253366192606716088915701980579984408471429528352162353440437214187433062769028850118961553172582250835894920122150707077468370504060372286572920230597009331809681300520415361639697929820868979479085224507946105605773814549822248320229872151203161629050803906812530346175490436025227629966761093157479059858931243789452920645002009244990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540908638789366665561745828696155428595283036284215390096861308594823196830283494554639293488271649288596441639898707830835234248009343098946524045575763345535279337342676149669144986789385753046689914602536307638970251842944375342652224894702647090698096512597114982202684853548069796077932316452004507714450017272597174152160939457841719105199741527968540136285233709819914224128059705289257475091206729314073063411227644970117810010282073717113414835935533732297215668343062949165793063859308820759145300934535680687530447989249854826563059988206232118874634944857487718214636056267770531093827348427487563859041298116719482814364355117983254194366349854489749580194703150705313849910531392184106029467535011456869228465445962333064532503953688429750422145761907347467311555304201384663384159672871672437296829783612967911543371528015779712876374774136701063816339323724307818096989327144806068620466537024881764235008341250378051518113651865065099011711039580380129179799263210645926327146075714956829683253911237848659993342420768599816009854130132489884938595361122909522024578554895179010466130396738400421392464016718544917617995236368055850138392759394771081745815138898989657312840034397612373497403703576192541665545469137274879670949839660205767316763314919284493871105479623066214768500773703788582310726267625056884279352174223168014870950753020388139306588373214934178557611772247204994120397243628969224981599952728082034289037170537027941175108424630175328537964945200648008954340542994467192598163555233088688133022436223874821252413078958154976261059028503074338959924182665424830326545468032116137036980030142972964578101356537446587358358073506693947927312363329253691981333962962747222868097217248520433560246324173187595314135231194917410182890164058403077179720737373441222985496416893012061147556561690618273168843256335954611530524892790183433751131479098933371615136536922857765788016217045979096055815682700914848480941026019688523260133747863317875060951661836676902645677533351067399465077255256148364985980334111632234841937454815642079729963237969061141510726662317464346488470317722013989974930756735612224630235748600283486804823403102389593108572254907743990432544588941050670048208161194473938368987719393131771828598370819860326095011662457407082194173234323571481608642107320609252084033910688433300875912365445667324898645700771467817615832366578305948786110794329390997052018677917947836447424258186171745648458855969452239841611729204124299378002292926439908456455743726527672081082315000391090780346265053916183801244181281790909866606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171145077562337095654062298013530843561687527579174716219366293569202967439629860440774885251709834159131821741867146887707418807523568114048953593190213691555781728535636183571672969439388577727053987913961814572871826349459894617336704502397480674636949181514799249484104872460486430874995261605413937714348837640442350664680589679351039872512676526418764622567175805802118255791928159989584099264103742439980433194709648979958506232526213616604238686727970165354250710481178865802903462146114774723934887806465897283854640665286932894236432138065482433882665919569321590755488934873431033081858265398424300468688753935956784764758980457452493981231544681160623531420959200566124869847373493261112294761598172913212347597038486396511525957835043835826857533731266452899000468559351240556946829627846395976751516043050444135823205134224416629814329896251107161699617773458543121847356839221277404095574422505867976586506060125366820007418041705117024686153019408804658681666299492157436229872674893689908129268897341765268351529618622964727051736126502258990137781846076218655468427549772679982203442696580796525898474183856318413329957414245656409440914395122827685328998488964413555444858275762981061708717358899335685992262649455226692089576532563447228478814809382593252871839747635777690597073421620846239473634152482675042936317467143333806879837199361443644012666238899576355697446852664171087582180015414266855549976074928945461708596398555917300046798148494637079520827425165906888732696559340496805502077359449150034086423752425035922385353120777399222660415681132909652128885020641399691262931473151927749064202743642175982550535134341899700188296037138811423233892989891546954272842271664488318438469841849326854238661975437272347584012387153634883315913610305890892575034670811982966213741824935869001567720297861148527609412268927565679036879389757120442646877351343833280983655315207893615819777558944727632264855586319956863441195850719256191574143477738660220550506348055362176837183283972370060223060042110496276536635148967385531622157769688920459733340605692357768853230306625234550312319194337237875975435468550274474566839120708953526367826065676591929829587163380841382362612206076347852312384760369388145653067469349178910307053010305084829660698069848764191483535498807618676751665429635560668622631094308095242500500577000772628441041130423754098576233460061170941187757946260933177750133133221543214881843688917841734071484200841908876593497325453664362933346141560409525095834787177859514441382638336495702939209548394025904495832202809061802497372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153622221816032606017892210784978744794971887460182203680331490454024337341786260943772237433733492278579096448841219492578266507814019990839257937689490306153165049583835360236540534122031857066526680312478467802277244979149117976025419719230238653848347768543727719057548677141871958141034120662237036526940397384114339639724180886476373610918225695000398983824666616237125365018503741328040397365255319515787203273723529958223960318302154311213061672453836043446914988080741000136438032986292245013691124190229592930780100672119076445912997262915710326475991507158378516273427716918620091945757693199959494994112407257263879976683785822611872684974038838976745496942405088976482596515185326429483553586724333991110165194861239743517544422113887072879386204881293305415682480317177771167943949631241702369772535121133848845192279948976270129209135608549684114463702509070955761053745943727074904586488343972877055631377992072105094556473134752076956440092941756799029043152299030611809880061007933992075980018140305710132292066096622931600817707597982122999192041282291676769793749786129059107654150471811702527237484548828988611187492887555072195476555899499284434173585612075939406431005234244073130415233128100512183866816891858927709782255736912759789042349822237961961987259496533375102713352951783460310886762571044143227221911653370693813707615617653943267494070500144641809330860415448698095504951125518343119810508477752975417421422083840339189577665469355672545610533614721520746333622552547600298162529754654584243621375971745683417169933328284807418450460699971495209344234247939397655388842482375167750442662506090928238993328156468343035197319119391546222663560314417174971448348821024523787254477697155625353607196387057178074070339745883782509375725342575432762223252058346592904545724302717746057978672005829495121286221211335240527452973718828556812361996643827594457859295501921906629166670588146164672292596806312487083124792752103532828103626914522270146694307323949847001042701140197956146692605619477308680427245933474437612061322708410998120803618686030505260191418369140031746559299998331773096910861638625981158086652444458137064798945173384917403229601883839425974056638289873570676199047332967523891398443126282143665123876604413478856072143801440315731200924739340423007772387666789973427095773674923956964258918087539112782180568093677225647882703232685848258244003210815811160842770113312475842984896247835218562003138982743946726072371583591479840254567379949620392686910516251656301539909161021235382657565156620394650932922260971676684089088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147021917612974947532742663783525213478201874708090837758857485302321843391092178100386276563779803050869304150373847631547344681913224948221782143558764444532832728462846500751342503823780197320684705213660171162315013364012627751974050650885406098559178071483446596352007751378663300016425169842832395296198781421551411936280389827080766848155332328021761258870284953900051723981207598863691167856181941907701882041186313839044991988540857683786597080420817558110836564778554006299042623698656313104523241514828060128556917005723151407765397247267096816840988464466109459675669156181153300569659329914247836141781525516957794964903623874803533236404494097253149581957014191948966109151194888091887504820082698544845131926864554989560279305042839337589983786408252063130166373422867983906094264882414709007651814919085033577195782665056921066308110610012839382233360395394303523682785060225975997398625278156665788486773221895030963717912679911384027323934510217361300179343455569077322693694348155623043615054418873319856511384144451921248663078116819591855317430720511416657530852444565574012632230436971793551256085897786174295175887243363537213750766923967116265994253942029678555281625093958166436855566792467888331929954128952880257841391584014829937731264185152912856383915927868841551512934440209416451469111391129805773168057532784552568027738279679759920215326231974423789837626710407918469950986488721242084014627743474960994689019227924682205789979813451130675671649327537444235361276093249736627279186297952222349879929929064016147290414848349774187863045351915491674808980688563058673110383060275862467815578523462252240298156872061013756060396903727142109722555713098712483321653742648517272993462088444139103420211210395601526328858001547681543448794871686535752521811288900738023607454351046408841381891040637508433998929038173670748282915436287299794674652173482398433811984632693281394807721672405155024223416023678193459876823894047785081814648220053766976509286284017667379065129729095790397445500686622382654667368955092047061359108514635021038093227782045741278770415722890475463289341792108565118214863468216230345288834347814762782534538789268304739929843520025886550228253558018448585249257484598336454587208201099686813946704180825588354352256221562338672458022881158341433183190753461476863199878610671934106127785264318891435313352048493318314840949790858111970513866120425040729872514619348462243408989453341331172274337195901005720757777073276064688146070282358970885220315271325046186789718268965172791775798901567463634652474314263910229548813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29642415648138929327212577850518310799334571926294599712198265305948679275273274938178757741167975928933140733523134072396814740568077569723823298646244392353314167890119656434565023700383196311323853846644267613178129213468273671136932734388801182095514830620378427428698505512325779153384302205875161329295033841814262052796969518578169510489509849298874631862038627325900620056296288387922407333049034751774360460548963831149144487251925675855849670000967897544054800023097515819472783082957059218069565991578467842172113053980462121395828827044840452259256589318890464443930639009226999869134033081444226957554345606054389131648348911717298402407131727953947412602154635118738245152808385888605337266986083062693955627977178495591748132270257384305425928975626835998357715271285627275899091237906594006082113632949196699425096408574034751044471217331933022622673986660393408823357590462302511822978254014002240069682184184596166203320808510479243297830058646984793439516720809932882935191774814784283032690316917162278699652068647318739857882256896939924392822615341327013902526815999437040137726128779772392112317176805786082422426422716095942045555500978163520727994447282403446653962944893927251756413264297514468664055188764327772171398398533635182124197742925217276684397736880309162480700867685306950155833924344134619802782912269782427754234616069832984265230986484496872836027663526470163691055517779597360031419763371559898542881486472086542846915701894278212941395352131400365120295565072013774876075817690100570567479968649665619173520895718319944916695833467875931005655113764599593331448968040295377604440840061717534976080496585405642182921344300618431844818667211668143982709237187062130791264475371580149121599085988765745968655519952730994421571089411177066051794848588475900652406372758858497392901154511564175355096947276049854526210639493091248476535021820007085377538752082491549559489654429633901449350921717467892930173031702019320605576556624710267848553167959936654285544304955996645808623990408956298221634139791265192665965164252245432467334794734777667963843524080103152232030347753075798071042341661554996732369809117370189840768582055534097778536637097467559292495021822953010782668390882724592237101223011923383913217040043127745588543830704752066210332602492369711080980160577307215939412319106463228903937235192142455876814908705625499116156477543977443730363518429000656865156921971328789875504199360481269081938611864037240156217352154018122185236172645485907626297507560880686493176805482908569275259277722608346048371983326685703139282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297858007464310649936660852541208344138593224494837216336606144138922284113632184045602334760920408300934709278747348989737983480893915028335315603410205727427471470148067156220071177977066606781033145294459662248881052512350825511413122977162910441809891083580067290077102104171058102742654473667486791015842292190318466574788747171295260764182206339194245805354700383503058650265467229770992273224085124035600160887218071952497695718607155979508600980852315603549924484868621164974891581686947747343442666548438538315919588683433533873052230132367243031590832382694872435171426022348334390429368843525224150813956038633014621811163398673525176919035316346691014173027114311227786860658698892480049387783734051382896138026558015349329005496741731329553506303022022492106326834419180688605463767863940740579128839361069910102070368678204556452214364378885019691599410918934889400417511307332950602750620342174347142478942449862364216635519009869170663365724500680955481008012275794465448857407783887293902712868095778612717603984035594682197238482726398901653274284452233015312620743017289233587011964930112144062979057150328173839668002152734835639651301775101620196618280229456157473792477138060439681298651604683030574514315162351846148396640897015071561444961036402393819854930114837100196074205409750738950301633303322678562254210918819273032341203323540020336501691564592610243624512286403609901365885024687546510826542371863809421749220366776322819581308233952577090586050875455931438596151975483484492379141855254979069788003889447960350421346696388570011952603444055499737276965242854612006594121641404460318772491103702400530672460390763906669987899079317470005788594335353077857622085670561141810045109805424220829360725165778386940227023454859618618672356932930478115445198034790727107392218862736483721573868625512751404740799493118115025261948198981622223330756454205791003769001202941789063736235948675594047836552131433852564439455510173487470708002923944784871930201483856325383769021303110654551567281262055828044748430829842271397956839311649650919457353582076205928847371390915894818946371008166279786982618670470915649911293885806345653570087534957784074230427051534914948878159557072587730338191104610688181091942577673932519740821378288236221067189063427741419022365429043679921336506064337934188179390720168523462420659451690622701086587780082741833597965392296723343192836877246488507479596998222059693824996247139239353824407633021411211339790023917755254379716089932150473363439541752529216040552568746363821757098320970939217345121028551273353525181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206777642744119140805093909265438860894713435847965369498384399875380485871281122844399784960897977555709936788912641777133614935635837336162074167970655057548991337272484317675020177098025316160420245517087768189134111360623513790170120462092592398609588112198635297956689299955580799143429428116817108511732321738272651347348356820701529186967269691218734053653480128601547653030139948973631439539389136977045225356470898090160190984616584686562577005899865856358713084729172697589896123866766578867654658269515823250541850183982384618319902234295290394349622660016267266623087337093735960208893375198453551718326656362563291745723428201360170363725261058808326010755514619820454967279974788221309779425296103923340394755936854592247696272251349405997293671382923202074250033189695270826478306281257977429474305578573432403809314482176255928357865034790027239628366067963854083994949067963946178002515092392575052423471352120115336274132275411340649500038060853083256689325100789371617345678713487530469302698987242589437763840808726867164692286126934346587003703566653697352194207421512082884179386803777081444117209551913094515751455274297990536704135253378261595993666886235244244824521498929346273482915394576128674834242209304447898882540819049825892066814504855087961498132169837233869459065537848128201357881448333904104117078311350661978014516494468550053035035896968569107072938368397684410064632568366587133225967633351039313137321104125943618945883775422157130614674792476528260388826533552574300807102751342644135319337384290545835565098286478350585895560688479649382002266717377591285478420216292927167679908060010333955216378089722338475896581091937368096879118424103621648641520398154733570981589651617946553807155440837463742659150276751207920833912022781363507590570779862663453502458856545806206481018254207900147841260907636148766931925476552908211752216671842937084630979562363762136790249526111343738985948082351910472632523667485567656128768595084811635589190354884468398769986045171182181771175738836084592532030592245276704844694656117094196206848277279931446637924485814180460014837695527332303966727369235063532955050909549020414180404056775001510290386024964770406274714378143592809978895231753580275321189432319921680336879186504397516487289626662846407514020517094285348754879270718942762724011991726857982074469647299773307382858171087576417068781917076925506925994754506231111338764149569626590044210682635888673157883027364098711264717830516251275022259699621325479797623473620617075877117651610177803177709202841298356645912650459938203786441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202621456036798159358013534902771079774986025082065710148497378014143373169425175555949699039617360030720868991065361010195440331219405389582101709266379218201738118553915435390863294676341119613165778630721986306356172275364796246274525469929905953937943560495355615328564882863506904951378312807696349595165527384772085251956304086867336903606082920830044093381844224394357582591847975820741322075736721025276980967049246251593884875863342843754409731526202101008200426114282934969924088652613464750286589059723258674635165655640594568600020127605075101370029154269717191934955401626180049225266481869081210460586815041836884537116817884514765073214812703199343074867119419769704587423797326606058727753683980639648442536452086886096869954526552916959997025216295661348960730763986505968409912413209606851677579439973090583008156423398448855310447866993023598212880409490858921383002681906636349446671040043316848410693194756931816741642382079671536909082930759528925561058719811403586668188669887142572308376507141274890268499205962626900452954105905558262783719697879690617519175726526128452385002430753293885646604617815681847940091543145230296997215367544215256644614312093493005664458238459807887849971382847332773406454793183593157706859283483264580976759442351766877272836243107310415978438101216227068811784685668216364194126688885409993023064480408301213077100343391655260907715491101059347096884969456896779334576232600035209002705247750922276442162150859742838914167618931512976842724783691496004881314352638170430113250958969310406864500953837026451404617334722597289681774393843811601043191496760580376895421881607481962752301639311241347873723421473476976313632934028699821657378250425869857964218861893252580965467632633872748251063388585277519700273636285676535524216231325398420974463163829813333433081196646679369099304596440440195323843796881005725295353928957810380280610848580551475511816657259860127789148821988523717132332545052938330651583308460733499373575690381002312635269605284814988573526226267741506469399987004987462803680794076157492703000014734779952844454324866105146051345820149279057931264298370953236851063415183524936325572307425077710007948910325442897567448908356931267296826272885428523449172185133046573708296367165245109621626900243390276261212979424381586082337157438426937310226264931976481295433562930377070160966969346643982030492917245015194233723405020024333810124169389740138095715769158818017323348504602213392825898989658778153861435612407415030010450842760145260435442961116438678868761833963688963359348326307571936132700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30142607442244322404158144098281248139461119129523009212612940503954834337693220834664433089198302145688893432999050562867075850072554187721733956299474010499506451696808054716739939129639690937173929991731871359764988420710742625446167066083311882836534099921107189468487619161230535359581481202873566452957980393643997317613439361648677713366406216039002050975180652918898267088081401263779761652029865554374909827839859426189078990651446503035519289196125907954423495161081247253539891160268444975971562387867648283527041932246353795540822108523531107252351577382892476185670955488093793499355991395300871045613029172907248751816296826793923544230072134203966578956392600130805375347532699908126459070358951981550560613325576596408631142501380504815317946480575947231861551101353831007694474100654942072738405396322186079407296063771147115312866845112632844384365277407273852139911038396472046206093763005878316029657693534400634630745885577192536131490181157306583503561268346234687549501052012660413678741782589673862229426058864480885150207923076610829325937570580529487115388446712999338443304910065237973580999125458271756694270428296518070123600604390469501092785210740364876924048406881404145598632051604981600389161271769894306063411258681529934628136984192153350722017578460451663729258736461142071839659012077795656070758290321853888677082865774307034573124916567831475569917488728859320022705436028833400913470041117405056186001393930663058538500228591994348413851927977334239312221514660776035130039430683300935740919843736447281371132313967028304715569363954319110799065592255800459130564043739201066952758767196333647872173957522246178706555455395384788863331948460977409570618476695422070816803241970374365995733137414463397080519876947038336730434946158196994964417438393292051772737077812166618605827246873680483168737611284193607048401879237293229822961583690474428984739807319005291240130702122187011514973895265203847841775450078095822785978004507741098393448502456686817836051945369830990703409315924758885067406199763371774542363984462526006930860319306038944927066138442734919886901379932250064827679252467068924571283687103073478742437034235266556816423045984920130670497617369174073791141435187074155872438271043658673783404783180698045458861678076337717352752719177769532817036401186862485163593848856695474930899004737878199201212573185658614858749748855298159817355982987985749720173558216021445587772078917798839440735052837446295836791962825279574974841245422080196701070466863945217560479022948301857367702299450931044184936552659938988793669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252654080921850471604023764446979444545454282771520642157538450842477181831813586247947479252441115119573189236907506220920784228064466499383169582028179009275462720771415231496025012641967910674541070072498912620337644421692846281685166716870869694731534433781259563041057021492713278379688995245276030478197614395811753505818328461436502798568827860884358664019473224358017176417376584510649250223835250211266587816468498018324190199011554088089606951938736673913853947936838317678579148405304192731717689273447453075299409220818547455326933839314520923285705701789006320048493803516828847713166757561823878717540319789667391041357721584451190292867621967026579300007058264522405067382481224666329248534194736812978328068451665263682835538265973620112908095572050501478629168387978505076883943518444599502187743105538534391622976009675943903551115303012140064351293729219930903696760760201378372898917428364672024115984889773750197172441382130348236468040721304163024093541217747752683864739427843102611433620562764625006000555040830976808281477129138219503801984825018278368572907972818122732364170441201060082035771760016319733821830157725669837733039502508792361644424213560039238238677504430680993105600790396426004110046930082296907127714891984013869614234139256141614902062837585194692147185883109778146464719925588728249590219103770243716389567966851478405604264623768686649572191814738926037562607154026150496625087489083916933402300860062270733142672714284664768616609257230366885493013424285996732248869067580508631280323711622805754097196073017250678080068141928533971155074688736837338519532526588288134180126643030710427806681282332913512710474960434632753891888226446259032000068355373205532407751560973709198496425924874535325336663403542764380160765168871981350685980168769095953574416570172770140271541684704144241240943963226134223829842735895481693472440104443590436666952165598444167529709274810630473388037216459904453508461019690615068113864633546421972278439897258207886527308966542855678041645123305461394116006489182874885963641344502671877900505872222710897467318010845568330690868534391535648348753315303347041429728095757660704957167550120562079782665163173528442860407884779694398690837803805231745330350292614522389361417263291579661442303118290945912121856619349277223397636241408445384127297820917979145993845701534785048978623382584404772818626271030132785052141750576545521689210438112963651083306308389384022897239109360562550645814091682246592699619243042013462970937674412280644081468563211877532828652075571426119476407483686923064056656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61672195606103249789813864072672922752420862224978543250455457771584442632325340187371240908964663476939797075689168123334361833926306908218281454155416108390487796972412663486197165316451873036078167465227834083242600863237425395100918625450806072279239390699093097234254628246954144682406631572057630913777629941687166798832529468676836908494383217497824840738202261578192887626178814215468856883854321745323608321140355415353450511209180602884752069358748416602830017224567620885321360356480402236186227147371796095087032761546389024609270085868764087696404387284175166069661929702077596273404420421590785923726874979324489253249713642307229439982279196508598383872196637075439983501423518623316747801412145607151707342886633110406774254021194933031656249176443095041614355081545543013746594797757078941132210983878025134802827309297595736857318191645043676751507431818126469531139390560236861539862810681452569294127440720764886962986604473398459512447693297331568212256545702400108245709277675624228174528298247981693188347920031268142627157793957439001956223238942483238414803053109866453679122610450402900169079747375534928182468838333815198672025893321072806347122168535169883365185312097389158852863906184949621372185550019773352769681280759376417065925323012592588523625813182435065133724404715121290259085964060796124372509755271195554650536098147370246332424491124899753858521941303418253741146381953954958730915172249964867047782294042335317537565126476081816501198908143531576896679865448934981596014581103294321278227869964779611412855666860252740342854572670563356541102807299794073128241054412317437608080971558536116515677510641358690654582096623177895544943827218941908006455768383763806482587595724833808123458970234575495727444241662634697090772580905619279702896597048504516107567387781662003628308574790771703542483744184756042312583946278865828208208357834426589448632203900619917539076258085229589030815327959277730281355416844127776842998125699716594801845065671731828129850662184215304532732323742671122424008850848691989799276311871697381647078623264942572228413947730797220281122784848454995115881061160758662550714642720475729625346027681690104376493322291959607629370846194151359932475543608984928202371451315347042052210582929526823024602004558333572374099548019780203788314766946931760952701110513629008608479403140288797298205238174356688220606657415531576722609181918578373096583358069988691746564199772171189568148928031093345347337334560720218559502884453194366413065111997321775120519636556499089881903532522555918829659867101393111462137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562305669696474090855526153010495565297908295554940057776678644801768403140496808813854763656098176934359841570154025222705641702948238806061781422748934617675267304592632999169225503603812436891637177537493775091331634599079166787775846487105849394524142229621237191580181853139706773737890236022496025818762672186184762652348775089165348419937054019859862215306518600017038035200963902368510582270843968505363199987169777964875727652144423374825125836674683640464545712694246685650415011399186195921595986892168546120819318976494492417779558376862259713730322156212298504548239726772593419234288067132308826329459293125192292984229598598062709404304660738949805094669333647896163315641594428699879218277229459214212786589832404094744970010614987963225001990012375695845125389317936953399980275623970372303907977143790483632407636844033655776432062211242970786680342911602756873870337823739369596964002483582835459957063052031650120260535223017199475562736982221922465115776814916429754227919460202695823413266059065737698585229679964667322601731576230097000145679978150004029150830931292300160722175871273079109825688642104965795797642924335546485357358095876861921017073255744270418927205453635681189840441157470395998168987469529338575322317710875456027801694928010885661175373366037046807313359468172783082390667776422183296744446450548842164387099060157202253817780991370233931950711166174280311434594068034671584470673382434484172014116484294394029133100581922770315823424122517643301094476760522020456978823568101140189476029026328324006589512024290553828384051108743665428628760785026059727243874327372923999491526933706688752160150199950865206832915010258308339392454513725238962526339941825049917697148805007104922707382801436691892212933316032665796012306495567414067967585003710117591598356809364573426634086706368747904338744423524424854881755022039856227358871324439201243300971069095584716454590666211775346100453721648007597337978804077306591777590734674942716002541683605630620871419781343562333604438265068237527010574374057798281921843234071784442828508943812935314507338507548744706856879214582721339782482926438198484396543457117619936314694014713009449184119696189919621905327985424460399967532453336365902224581032307636307935040865107319877593688139576640732308777124109690311635966806824707054510655615880064881015547517351548227098637433300800129871243193566180820296461353536966479143612535917661377765741160490555702405052259227482552841062832295084945797991459402258554049024348577653364853806646652638787959060801223357906664395468096958604624058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517334319145770790772278469013537519535367124069067742116858080686607180384118725262018461526671423114167682422639950465622043556617363879513058945870671231887659101848259870074646376904306452960981968778458636675111112188304275831901730831149652595660180809236149923522322398850396300217358354784262575327905160008164058397007806283195935431114255979112589523232075571889061671016933470329802218598433240467551453852538301406499655462377170026638541828565480875284130983987989774034153085207791165271068065415964304860009230389682144478094245063250229784171534698691707627434766247043092479319713992740491594011709474139373121742340117754119580269866024081773174580583712257025965140242531434649735760671539177585310206439492448494669311747241286957539686520244001617396860011753921414286634591236212360318348292371214845230154534054976313160404005304838468291829255194986672663252653002453767361355737417949943541357067036139968765600735786375655453309960125715150205940339759824858658592842563847703546150049722941451827011952093259570811415989710569870618987150365126289379476237686665229298623910831123500376752162059407301917750106572163802371239486993378636550239323712598879142295309315415788217978977958291229951458914201261826776452725607253638663632084900144192125729870919281663923175238415382631570340683921508718223305348413993682183392490795879672099231496398633519123863710181713650941313296175638543386089833131504679515048266569083432827199672691862145598922593957681760623823941487751211073463535404849273375314880757654300423579433813132764752455446594613030433482557154319808608916588564440148288577743906984544692276880750240745129478568210106655343279639289735733512884040373444393951334443604025657380943254037195075525040796744283499673105764895683886259612896545646685050475927691573236572604847117118323554438564766649741246977007200663420781194498376942978814105114066792749726861559955080402173764273022347173625273811710774857132546802607504452143309003965392010833549356523851309378786742203355968083167985425771675185284368096362889228337044561807184714662841764359090007807646396126257400080993270512400242055341701758325914933633061133351753122186602616766002162200052882280953270658183149512962954682761014309472633478556095264816600087059362801613658463270234470771653551979857027243057403796465878570614837615570565823000159900933057213346347603968903195885114668747359611884020210941192293048180921069600733736759336910378261029105411147985042956904897434169595383957298998079992109677816530350940434299375151025812443847609637387209412632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423251440517380983023799983297077864215452945073380080614896116247143572541026721973883617413182215004162086462132329031583165660257084297801299888539372832205170602607618398789778693661444152762541102112044935507887708168609526500389184428601741405579926851956947070502127649939994119595297081697742197941330464425683309768467333362448663754322535000204901144513529880805055157104112451935319050133143447519856291774008020224048127708066203954198055899100536059327389874948276255772977723407346241520065054952052864506611856245328569822753679290488505991621483367843352698905736283632480555032766590841559640977641715102052657535594126851643768389206180032197097703269431264396607888818095008559312390916468464760960720384408772086623550487075990923670384026248831003638598395267321464703838598552022223119685000857245582362257975143395533288358903529367195252373740009770816998248963549693601649371182647711491211752782832045540637132864697351760709974437098646207140431069315528093232745606186128407177877218927657501081860891372274669907096730048833171611049170690497390885755828032913764213989061844405114939692295842672178616688859589974960233827294289267392931127426498077808756248127460842259651456838581639029413494368424297664693032787287324743626970472239355883578990261388065143806418182165370734274295721582427232323221577426208175551403166968071730061215614548088829540574218157774842397730305274617095841254058505923866038609613159095528202273227390515845232006396001922857099009481758966505899513030356107016188095587022166674672456571988846039462008846106710752616370271276253334435966041262513784758154328147823968740127586041271370408503953865024649924854699165515542683810933801326629555264830467477381104907245688727637237111514925085745778214360118780311923175969768318848657173220654656498103835960787556112698645784741386655657889062525327748194126856676514530772673548140692987259974914479896721575901405203779204560786014778625870047747293575408729604808583591955633161035940342182912832716825685735324383516321639071308345230965162237210417009408819670230497091327263864861877147914160470424603994478761909763327926855224960206053017184522344955736476567159595506090348724847548124255899637394069950819249606231975904660576537525061774287012551639469381201188313947800295599131258401675440809275391680507514770386905455375388301346063223798769182751084571998431759735503322849859183124164770145689183360802838856457470776344368447361823906445692891206700225956878748564519376209904830644063769341534183985151378410472462896065645325597205326522485036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454711162537237201092995704383865167007217246893994615035564230773495417379364494627493888957975861770335482453788375773722547842958150430287969521760471922195210019606249437736410805298956400836055123041135137769315601067097755630391189533993197430882797161145914230313344157014731040207740180226955979636001756320813854542321123235626800224389311018618659446816470556503841379850758266349925509068568379618704364747135200482007734462563239271521307201643351698211033891775104013859449025937962548337795704976245917522608998211065988133814942999477559808189152532680586574139167062428259714906841348473425630710687577528284955914292130307953655674553119967151864494256273593796298272153325382253707154060320233952721667939504257658375446738942906542894620326868708406099038499155796059195578147903800560023073982651432836666215500129402902658167230253891083886085403659948558441863490354582357796563070321207396335363438223702322956069775742939423653416900536498731967183502712029407550248405313994519870036990849878652049060953569316036194982055754749791130996659606785854632486676660979154383040790173278108265398245336011155785163902481319524664350373137854866819950945880908756888860152699015750400220198350778116295482229268602886399151413415137118004191155790869905845702359735538730944537994109468482353882552429454989838886380575645109442574060992202572485335902506385213293597784965745879900327169604009375934116354163831302547515793875091412953551917938005494491484932478026286356916078100745095868308392204578574648958591499142624432956010186610529200723927050130812611080236401800218388685698440583235824488444274488040806051948285089395720351264608236902333856895816355914489052255515074292987337119027887515875820900963973128332307638615029427621104329823361892214960637472997953533822601517422822757742339976055936846382175211540280354596077132439361410414072951660136790083607925113556776030722298776835721825874353648964315829620805786921479087448335211388038285967269598404667933977215296236776101373251367422278247726807218209707782767457325431872387855631553072116864574804765793480585741008932022635801206529796372757425643317070156500132251335112481232548542457313838683781891148758577964406541032862649645887463924437799249219366655499811402299392260717030197081053559596750590310445563603274319720434465796511405667921260234088795107631615927875007859170313006969693272390938548456409265802711907435429707307069155072050720834395547035376945389202906372573909532285516895033266857460183762362545063262569510345805003018932606984930649471582658480884653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198709281240317278395642377866711837802069731100971042688253467547562699528484429870242758283389159774344413714788842201781793935076722636119527631622186765917944489837173282860806702764702986037434248686694551852280929785877858084171053765058886439513981683836361568091893425590040293312073871353476825155820794685690656224397751384688605622506169865666669806744039599672149571706922450503829637207163216738008117867255698964266385132149217216170351889557767865333091959373344672093498298220318900832563213982551796198251562670644533771510963129019324257998713245532300968147730577509805864494679756545677766341793378843149608775717493882525554389765139856245393658637009975340178623392157925058979383238519276630646513420059344132171474640994689793269628889160565161258103715797796286265250189759219965629003089558818668307246394990038005282789291497763114398557990058254342978449711078040470340787403755318902358711314760445243635494388808638283935921446749185955484092783068519489642571400889887077434184585263696268968361116204319621734351168883141819375833899001552874652033119430607375365183673562492043363434663366258166948453220561082339382369742455130429119899790027165089185556327583717787889717655409009326762859927473690397214043029177287897156928546962577091797154330298815363052901157869343981339974352823719572956671031440247015945162689714717323624294170170154471044483899078632719623856179239988248621794255067945257152473227978333105241088592529974615990749914981663342823684856187694408754377235185804170445328492406999695272924864327448154709518790615675452406134857375457193922197613608897834788962678585891314855282227472613390383984148247053639989384305850265591929075298608332702890209881466935932769643584155303866857970591600763115589464704515498306870163629145159686194012177743891841359783911444867233337330871683292080329642772536788670838422789984827639638109263381827343798627060122845413004766382640162985180348792086715436593299852864351567618832296472742486285108310345140648792470849473110979595799220253892596402805666070105042623560104205632846992254230074001983365800666529504836045572827821426699480966579062534005166389819994276427948272963413069595932562453085750464102465609661971777842732842749560881763184149442329688269272131852726917897773308370588728371087427043078630274437214738895522806969463128088032793469217379645995165670520545280215033264710049540676820841592135145983637151699413109968665553884926072393358005792000977091084669832836402899722588770953261119926076292738698232619314118574889481915133258200414967534472342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547135925631346371848888483314988572739829343292825137750968497818714405604314997089919660497056313708952352288120156361498076103301046205593572330868190631035877252522968734594640817445705412052845827334266133634396220601834885682593592369956571956940795140817575597185546636143820918828380471399826665167565745737307823364345126511586383653700291527176162068483234893500016471995717969167993238383825382624729320520725803342580444807794525364942386519394728841743573013633038386279435696273485422388024717828632759114034241255965586352916787390395882544477715290520686177482879188298379910831077358081434217598380369965020387839132729066469301454332445192531985766739566124881320823144209133134424098970297765078858158785334644555120455914051832934669245198637881764471333343249950985129771874153471580773474152221562485381970353371523034813986820128176729950766882458797245714573481006264189355162788940141457665426530420224112613430185317070030832453950648599517698060132057434342809335655044477068162809965895939730361645941962618015490251199774677893876187523009275009703493273737610973209436958535369718886992110440877339017443465270158711850245366798910600732548610277163235890901929811743808312618688780988295153423445655774083920146499919661685418609907849036793218670559216400931401465051746966463446354047498409836301435440851321896024909427169357652745217341875707123043432381656141767809764844388940420087249986630919382167545377969704778940632027646373119843833086402839829714188747006373807707748611945468743575373176319890598219281209183469871877182637789814598572487405926350562746525822049649827386558070449544001494642119687187103688129271115738124910720638915676879159548836384979410711337175193807780828789270553763807758645800547203941120901895434576131290083054292941029424938033148897153957922672685210026050736653342419142592243231183613904868014653123184543161629744930286963202693477434128670934230300446599534865963264062121867289471935489615290079656102174494094879872085167846911772346578208047664501400077289452073891301893261268359756686596120647529051058050187866115640466693580729666491634683217106954639953211605151997133914185675562901707582847108586126268793092815481180365688381466440990171397166671031448586442870977277546717808682572656194110881847695031365907925230337334133200961105541356281693245594822227175132278860094700223345297232388489407782869347329033881499125583965459035529769966813072729150810939456698363981763321947236816736117911516442582073072380676681195034911069731738303338467245737646677939543571614787749173167920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378762317925304868959094423018478328932302477286791814089488118001383334990566595928745002685160322492152035913716780055554924311585671900149994772344523946348232849783627383757761768549493161266966221070572257398186910380943802311114772264666747903093683687541897284554305766701092028245398215647337580858177376945357193704207998886430500075505206876491423278856638397912382203075373711626491634381783253973567891290863282567520328873651728800257349161142464849873641657263383769520999357113838435262030340456056171258285727387252946547137362907037058385103751189344358857203486368359456742624835938062086302892164972741332306909822962501786948699344993948825897565705642721910431374823744529963778180055733800763633602318090376504611592218897347277401343531569330512640515879186366178637448226895646674298126863610062484538898355617525471369209800176608756217960951736013709986150393908343779313842837582167470034139761897244361081001712647204836652067502563794027218562936730478662431634057035862629522217328298370593415250905962150954777689638345655509119151391130245750798113344285197653709070869610899315100315315719678006655746955813858113925966520682784969849210555300393951949642142213977561868714992731027631486791581247353353185713925777878757753766378232470523625215038702434016028612666927704974201299323260960056569686196475984980822437615474672488285189486244883203491432239604437895202904537957454032437856355301130872470307835415029127827743231413595964677348268972706461509230448435402505778424913839169145778009288440406965348070534541448414400160972040609776883850715901302775754739127778740716829567706861072749038165567735158698867832761700504457556533266992906275266034213298718047264082254503494864308919102963835225681856492484540054106779258287547589464261550458082055198011414757485488305835714751381048235205668514009975640974858013568922731246940673937632712032678976747540668864177553102892337787359126439961726860173764921491734338920178605099224877363042456706369306346685084695025004495593657467569902126062347794860404115868958544340260203201778612477553331956758477652933240183342051289337475719688301191028927657273293120499480842999718790919474625088104948334199061840500546106626061671595450089166610816700216119588934491654862846348597742602164494056671868978804749723507504626133291833311649348400524627932712464101355482872644414267886621861100826444446404818030536803175296916059806017102058339889619352461744147754692448443614913373572698804953870703836285892969349864715441386157752810924143247852794134996082593404490498866416573358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284342359913687453657453884928549346488845668138400953236776729909442854005431261649169855400263499084963503576315691870622410989292172010530492003053152020291651769248014488906529548470760771348969968912317067731642768877796508048118964685207234998024079530633263141035770923896061521718948651454790274245352180645924055629523246424230866352863590291089709756079977897789507674506406038081018598707957138226796073525175077856829664873730934735669930995719216180415187756952132407397565442114255247343180800214135295924257728871939248327431089199244277684786985585588407393781786656790628215179583935807984865097024619789144725292371523576758052607049149534487564708334326853492943883684309033502144799756159646679908962539152798168887292629487624323540022276210538477621803034141762374221604659849797160114910622854655614472764474049856595330384047233670191377933221406378843829998735823049968907242982967558827666179386869282083246268844690329760798959627050156169084272385179742906829970313602647388320608184751828214245687103300147462603964813441407499547370143639687541693546055066299208040450863464236265257161596910995876556806094320498287735844423341012176832442205662878802413048283325127755583008408240308576721094141406514912639585831051231151221364923579037239380679164598767782135608098049464850649092169172276828638515102477226239490679179530338015869696250044830718559223829475117814340873373410985650886492515882523845416554847683179923662227368029732439993806333401286812688698469504964133897562509316425627603790338139207853321170177409198928686616112045115453942878209524024622506204303856561060070083696616123690201630977125996144593732720233171111917248287973590790666210611243563715719417003397379379030226869042271583125597595957849595735814881753627344936141853835313276140884651001618565483812851020849328051383028272117082227933402718013036946406247954219634055393090180787820191336898579292310173623834128144317250701609793289079458548794538439453520026206936188154282212757932730452170219665966751667383856129865725014605501029550236462124807440649314196715722081950598928769045931945188958198580628208675381695863920014987845134636323291421359476754621737177218418117579083009020817972009874714403689731962515830859516740231460698335720485901151647784422026345131565108577002990401229439554989387492658972485732298121696630078283456137101385118919040701696990786716412347082082750540570207246052114886982482628392894113610831760542337353787465643381517697413001214649738182516134612234282161616166670089951912423236551170757654470985813497456044572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583609403272751189430237058028848469391718593836224062048003472036808926662688891985918452236359069576611522214767306077250097536187690000820374248896336681605519121218999881508781294040865809783053102779804664329101987644643355433714986962558131256033257649141691513164856019866063556966564291889534134704484818668669633665341263871988532901464892793633045045675739922403619337336770022710317392353550631967438165723081972350566546619954139721862876141448613681239936534780301373961802456134298687329979337336218286115851250055422341179671188215818842364011528099770186308193497756181217988100024701904985145003758066592430569863661424370534986812585287746841709490705935140525499952805046252230704618312996711171527005925043023648595947918241642362910963030375289016433744583494232843130774330762797819063280312801949312598322736188171839358564789287864751247533204245907626330691409452450198888433328255777729765495799225119518643348243647654027133907030845947805746928550248222565200109341793891386231997019962077063631507757129308424160719899449118880472350094586972991023589663937953634119926524815009781541744883589095488826106966604089845911012263660323702566400050278673190855418849434452827924421397022988938033514849051529050632391097774152851331068428407215064586989005963374266207107345188543602130806052707016616027802837107368292601908472533327865315775795258009132365357886710455316629492365876585440588014113872071576553694173826444798569801985330173034998092206808149812075667772025731017737439270358773461787504642395157462220081434833688963089279302510360870020262137607520610234680621616988632726177292538287211105614177261106056903569497540839643091185666301872575741323574318795238991280529252707608127232470023896573177705887881507410747743599944481656610700877449952246662503014697469353976398977653134384054828707445203880414786622689044584186774310147179805304305827645921684436005249637002466355568766864156332026685425208372107625454052658446620910208815390909753456587011531027123603233311645837895129476034204854354075694048364007323822115603669744758313082816538584994927741356334651129315983247058747494152533573797397884812517279476561082889774947246122017555578167665455008267011227548877863726916725686209581531549434866443639284077203455604840945053255627283840808274005704240847958925504999631570098209460220487667763820037036865850711273236933994026747851757319854183388950080582291162458201556358748386153046538721552660021401367798347917966389944873089483291204944547050137483701972084152644767325046907459525110893178252785727943977125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544645830948406468039541431707988529900469558091618569932628979951165200915047423589420681455127950462952715005121471209940991598632924184889232348027974324177188581621528135486369602725579801830089939955232384550416664564669206438098726427742523797587485567071464447692997495699968291284423347615094143103432527848442769563709677695245858018535116253718577646950943305214461794642675605185099878703331450320288001437285529212653853283503831462400455794662405193584865702080287651935596830985816146241171056904992578182779067041499048871641152265810566173413392399002114952506187600176472451674575884123058021441921505370340152429273759829102224739396212097379241816898192753508516998556346070986666137999885540733202331996506382960999926878924595355620041601214320817526929536235157634877729075710043075465470976211559889741724594425061833551164540788453002357075071383376591186726195233574673829188609086093912661406986285277105460366922643024342392651721812215707629481752621968861563974793424272707831088820807081164620472506096240455535701299276018395000139528208912010070683523780173543359022667448746710305925587171767177610714757131252014142492602198834669039238065380332964195678439218188485688033897402281182787797830466885972147324541389685826420711209385661191963218024262799363525718313602870452236317473727016646700105843842064301667631182016330431588501870316450929046469017855604326839937801239435056021550580277102329111192072563462672780546475182317707825816152915039517921096023613753513733356113162625443359214072509167603263913342192224056793519541994971213539200715645840277082760618860195150134192918180445086890744596298944359956398890934267486769868869745122702314497528448477448962564130428477505775237820688118536570490648872116303407721210162047767074387662642787729876395597651371339383737449841245667319156323449778093436904477850486631007264377979616691123056250824093880613942796528528873438955500774801457699537518895406837159998835372079821026552332445572775412159898517677459150397445721639053644970632571673028054477239005165514309291409832193606857611218258785020327850029440235458212796619584985489444265257307611638568280022665320288361168129431640987996979654059048380639472833166452276936647806905854313101783769302020372057459305245308287410191768406675320164785721745310306433978252163684774836491740436269807249234584027631106869227158428001633810792357092022381111115082295735936243229604989854798753555910041103196630274387572970036019898576028569916326031678872765064786879694670876289758957264681595820358036514123735063680154963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528336506991906428897778042456449728584019933116399629324581289789888380250219022395588446421673094973540448810838993281369001901520331483204343266497460943174495390656238720859785074590209682215550495514880897112243764167384312860403387234862248941248215485122489288775180774323778909020826730666081302061892978332764743354735780646126946646500553675025284585372347941651849808008838357222431148045668253597453192851663780710019508166352875549594317611574874943502619909901014443328883112541823308001472733212104734381338974804624517691869625678547210366399603533752899256529838572845927604266563207040998558651725094473507263144658097690076200452691792429539694232732512652292008158748753992913072829504549077678477142509381732277826579680430765570158197366607306207533266751692705853177583772973159994067213193372243958655486182899446417255230257911110230014888000140415098321510369668367161689912396292631665028000509317222069003332031372973811323922473531335550894150830742017220446632224836701201278418110218795224733607815537446575614780915907856149630342643195303344741926838120389250877316214551221313959633500077188408471245900729768151428642358816944275424720957544314171131331871124777146255788479838012508781841889314109697858733937674805049224151463393871672192558963429247354851324805179526047130808722506934877998511706735425503553498510959721484100357653687711217195247679248342153190435592047285903934684650405448939880557311056174523302922722548841855543362927408206302115873586409448990039563516197370572884566714516733027042278938960071240038616212607429745022230874214844997600634415519803556330468187553605257622637480759206510730967111108845452756797291302307157202512674214640639878253688478485423577623408995774866581062664414241109056234794459710154861048280597259437279628426961314789271553797270378670644693876858501445076068700629106144726977613840199503097641124624281049574074277176898740665651189569004220232122419652543587858416086447675903772330907681485676604016175005618661859901435026086920908878210364750474627881382109041617325236084729190943691638606703117481293867674471227389139701785980827456562434027895256358609398695078675584448399057870676567837995685996895083431620264275905664710947647559114826610651472461823104607404292227327123400310429508265654606714789708640880122983653572569398446969457602773973381283788200841563627765392422434532809488976792826672087564625986068105381134991523099015740834268849988982063200651594165231562942685915386319452006147052622472289454475251661360820802681354032178848343945848416674056055659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424378079319024204118446564264489260040906698838459729014686791026224377054792980501529049538072341044460830743182598127150687325431950551748099465788899882889247192900593235777455457006345532561790575623149086739681911073801328605840344337414512661593237297993844000960322368985033739033423117811930865110165376143944941714897376815877682740687647381582828468328362278506189765865202704107323869493120811457792132157992997391475339008373738567346271379422465951205666634715004302229572396872551839270456673736832572578771020553465574967211120685423361027575635365628875830719152404225635180834003975540144721042332649400816436309189700087560605637423599346394482042731574144798589554966332333933459609619586860878777629528239298765147242444166541118742658793544684473064521369377188960764041533662446203053186419828201618212287970907975010653074254884463852109662805004435401874766766012052934866653323123593405012700881073176946748349028781304677974435153978360409770831721812474649772305629873263309928559969359044077834627614370044221846891174168049861327712046084726902349846128355580362867868919563636991469317801198094515118998237199008599572753944988003789826648749049229673182716686529790794069525623085925796754000403900013813934047434868021412445588316844219717690120494788385290141057890770790232614124370835717632725607743947573496793135813440398749246634261875590353674026862290724627670709252940848355996729757560898843672311413213364779649875620422065598827167634811940326392545725615130985096541186512181376308756254859086266553283214351350857842753073445332698534332099426217330974012417040206252143181116072579616405766909406735656916862820191527582868537543787881611248863532786028298819873867584473244229812733896278145896086050030100311915268899237805645383595191668252273211448733027306472549260415050081007222503781476632454724564529564284941638382968380572846354816958699202839872257498805920129364684090681131079939648574829428673504249258520974245642147611987890635054664056583487846957086591350044175170179120355515900794814542102815432173544259195601724463629890191612272655079122561601894129868689253697027173330178034652969832738854220069577310055200494417905120088428088453624464353484579153614666208209692909939113517875927124219314781642156026427461273112557606707677425976070721937688780300814702658659611394694335021773753668472118411454278558825508337370496700265101930184153966845016974102225017166162077309567641730806336818051047564672430442141362512412900594734981569137746075837256566213872710532495153805577195744893772676018969154088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203421644118254226501701446618336623928525096855672315490238197124831913073390774809545649363001007747819397550633568163012297454231744442725609444382330964651686255911951741237233621935938977474396459538114231630265763845666832853790419653093225950445612967251621865640097964498215223689541862636490219106326433580498368546955511809129608214461784445762136551048048636352391394728739544451960225553639173866058160306502521445923287539336344361717039815280029234074837040551832371674309574078505349136294087208453724677431402652474532244134447794776666555433102318955930869045636185993860188144475540981294619767959864225272692617404156199431281361146529557204218699896149433950700152352440369724855903619430610415514461807356858242697294809856544441972009570698426558337978375762772145451809760314827026110228488627830125161339750800509284773079312809399543839915511378546537669122968043925380130204547033721601093821127336648119295435132072105787064607769455608167752340487101674225699803330934494138376244163455093608430126709027274223989157956507261039909834542418946794711895954404322337606322109659040297913439278973721170083809499506647934776063647832166193989967418521021244643349898532639995969427647607220588990692724965973346355110471538456373584030241366603716654289950571708047987727976309325772464931900656204612067815189249971900245954062780191585027182717874535851190570863292598935652856855596564077290554749244067613019938600078122449303984524801314271189106758236088508536426282227197844602553211933034007110915460343846859054753149952607562424159189803619582893774179314094869015620444691856877863103789565730911359398881572212351343111971793081011603869489031457237158456830125202893492500686718544205549783104263664230413937884897154145188028129809583027388556769535856461912532255964544454361408511314085653952422859558585478191742062239778664014502849644390047074972536768121020138121532384639572267797645018969667112757330692116844441173828385949081019357636035402424002969550715328236709443561577249439193848056303634440274918981754615435384671181935643731508242837925573381492316297578966299005852687449801961228865650125553871292512510879901407199534162499406854112439818430145804241438312734586917433088667297359532343817300514626753213830566908065054582298224075844076652340162034588881918796523033458489317957109104187565844404807809574318079328328953990277665036651148090086441944940625681171280445319069285801623161929022498027142270694188534314967298935916216062793015756814023175778021143677993806830344675127615567485730833562217341932964085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432375159923777045181153452305666418972005361588684634061331495579456207178040500503186082461321590290966157376851819039121565529827428275971319157415441165817886703636412971044284446379209946096987372400008784922915181387671936507530206558924460964528478921102146314536884710602634201101724240735163126954742298599915073288190130080398434973059888678085632913530841057363334188611658758567790186147155897779807061807962299813604292413757445631837053707316017148611805778063604851691915741716939176605040801223100319081938429028072090298557964408819548881805722041158008062113965446048301502611631899336543793832567281664975563389796341430892191394999461968655341080105737503879930423110948265968351781852257920324901393640114512537881638708424834344782367291164285497043055007240685747737664006677766511377285009313159215451178311818012572355188414622621891297698797641824924003254819685031296886353642351190273173595827051083978477087451372163299128868737883633773658314967286106241467528639878524515059432386198284082392388694158252327470012816200295262431566599590174901388201114508239025516862546047884791615622983528505692211887906018407584494120931045180443855230188627848282139051983988789177561755941326673974393802062255309263365794808724581302899457371589241477809002519924901087916580724517073646465943656854537421553787372956002118139914448768455192858539384305032845044081438200213305776943382075958891886619764659802537027865435549895339541098774283001139975348789118805026829054224109592832541939461687509147006913420906948265552540066852592699892048916456808038567591289954824872932608298860541592170459989687575231069234438912696024806429660570715646379448542223039625037449136849506146347844245774167921589662443206488829843234003868857863558665968249277798715439659383017209174800162290172909555630950766905021988474781083394442529848229970457603869343333651351125223312536512546536359292602787408563809513179540128280436249731469968276388827722079795909287540979563283237906639809575052084923696396191342666285117944596230160121846217257249316303581928249496723227780615436661761074180145435323470999798592989540122077894277363139585646393368042578079893664622963161289942147593311319271941558842727990573493741601309488242709815926996268861824448447157033150280440907317668519308160234308087185390023869063173107644837198059450962822786553363698171565432717904110692868502313070581484491415186690180216485672566782431523173000274315014722252014337733617275258549583865562660665219426066471325825179813096817945415161494309297055612564445630586969883030119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457904536100728543190282133315897574693842088585906043298079346802674321452814720366305166388302211922723110960774383228426783758021928493139469823017261897180377854722882552742037402547286910544484930760496288330424684066304848348118875851521086533718316171408837082073972416589069456551427008299019429088574254309578227321099714823845204260666545682073243717135992718206928799384578568720152865286208045346860087338106813900127543095285346828710362193461136787231722335008120458001384015474449077545690522751201150949896292287390072117651966795454937402945133409639596890388388990089677425445720163062335982425731620480885225060496422129707902879817676404242319311731944884629517988845697249307674713519628228285356738252231520677154418262482353888189262261829019872586240125870297303610954036631363032337750126686817872976630010396975434235028847934380223393337761864782254126433926428199320535900635233117232287415522359866787223201589000432997850503921935123908865727687002617367304392922907737746622059463038026492902395271473973602167315600450160505518923465309001416602754906036237138765290531036893981156686898143161796638994100894704556892192695435638360312820904411122073275850036165870737867442101705629325804933969353000508260563083851638369330043008113391115813521305136466598273234922927749782743319015007576638004876853321718417408797077269790197223240667088469617394612278991649510427234773131549347891051822452949721853875595303069816427398847564683062220110165256519088747931849404125602781497722223908778174949706335558451615750459719454202407625767954980059741701801961836223632734905798152935706430045850955408348599302280122043074623689874915749261672922597363151841109949281819109186421548800573637605227013381746433199369027249292326038050347960748185077789438530191893916673702573998707811368067691331403059887112061624341106608444132799395265612724358141273588227936694187026614551194266485301459847645969998388859468928731148049157843714027259851267255263810143424079054108037018910203342203100458290602216685946538260433353502837016922461134752108218393107274603234908399871306218726707357018010265152648813144891821420223701047799301932019421078235111880801251246118779102912838634152525001396110472938093818116438952713923845718765280499696607512233295869439920589834229056128974383689231512661630351571734577878329409073125071277292221487104673599851291541876905159457387300427165649881200632037518269602391480319167818634884428611586175104291037071657477775266232480239449951854548018944339374799451389434775067768231721230232300467549712469893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52198604625379291363825010124100040967247142452753287906840460011017917269877891680600619574246077922372648126573258365860443504208018380702851371550072734446596630463694849980848352016522583153745888161397085087269774477262233465970024073292825301782830798359679111000226775823594631178823853360708927389833783911166577656599054402260155781646578574912404969753277645737025889803683877713636403985948493038001608523405074027963497898446928934601751489337583583502573244004700105746716940181086880402469875625215747286972715569230269959670458547659660745412839646916071569982778727858955340404793576220290633086616264306481124247521646583132217443133554924161392429117780413424621847327088017045405453078929108757444412848367774779818587733244419873121798484919312227501116515619140288424302235780076430479729104210528335713236973817671772297230458939039888628093231366829755011280588741037796844400036160523910577258879512205615494441889139368027387288997157423011403964421496966431150739145177145886503278048774269268260455653193589071975116266689529936801867538839699935913226207101087336985061212433496677234267890595557182108591212407206923886272308668034217808928554682056355076894861789288329726887129390023501824623484235932579492153727539960250992706416650561746434221793487360395109004895997752792109278587034535451524056247343339553062341061247360503736545823036304073738042667577487260450971439540325643095916103403447228267697343245511333836844336446354295697039348215416832408824889781348493707693928739586909654716073768553202656026649741355184704072872230614263670286564683121420432515162975392735377852006653112241283296217552031801567942714576175154155760690859769050373632876991071534136436345221940355981004876164682660194724398542320309696775273197598848507862907352992742305244665181128297230592597786713485568092946331071328689459208123005491958977327365805461815907904237129940650088667930462719271394140508889072864760231827154125244992635238640135750474608516882956430688595367211649495968583042114018106840541779565943971646357507367098098399831273841266612580147766139802994844221746648777491910804936340913996095035838771045324947341189161554927939818693764292987864485744841910959096213773241502561462677492460179398721787076569370238984577450262386782553698834455710657236102664475506310846939026022267672307699525991532611524815851978463066405645760006881883581346185313274414905822380186265165497184251025018923885667756327044422087132768101667692774396900758248572299753043305171101633791170862833615429756841684147405354605270582283081863685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478096974325961167176948861699410856856598145106260740562127813649935885298865192209671125697268618859035818468666536560657197825968406992288382750074048301336951120044122536493478665654833478944836979913464161112876006289264443091596051045447277711393838722409770314493076718146926590834569838158461078312656587343707576228651558830177183392127572367210205871377471461373768718873710430172084267915509811794462254290295514868496912084271889533187826580675351160423918761991872236076434734466275286765008037302663800343414234128674255902617597677850329271537218446966341215520922707549334328192699890995629810138863868274184140043411992277017591866190380385310893722769803254827572573152246091971965058381939092545001646529116289194501832298783995283227458864548179902076769105795023982722228846633296173912607201509920563991032174641063141415015525498762704099788238027069367145663314176234601250900552047144209164246228558829086576459668934806861974971841960640694358184438592791480549790934374563206749063301672508772255112038871193615644062140477999147827491451496166661868964043494227895220430906949168821485858260331660125457830690281490226369665926605451773541433244147048559768300699662653771439562023343944131264650204742084513614763165688584399476688944948908754670139642046183362167798115906921799627065277224707766633319325729740253443643774059007241681481905487095214669681663389581556262072752041714024433836337305169859034733570327605950899430232909438016374855398806100134134659061995704465516245482549102992467719364396599152339665445891476234832747562982228951252650560632306033209621833154178313651084985797024682384530753891501066639510785866102083302378417625621552426553023982092656821511428336071274897452547128156894807046539315692098573895978483866818994159467071263827196680784589980986212204369692892790180367920128598823875293001541126905238816327591892992073972750781694786992975755193097916529284801965177440235504136053429413337005478295981864617157314244088861267298978460033494393995677277060523285120286775192001352126684276157902289578800950618979728452506506664069647157231119602321075099212250800500651298789183208906668377525772217693465117357535300124732868583801574128131239033602557320773373325021617974595636322271638134614957948608839300203491323357773164690167745823755283192192725319519137311692654810572948561651508595443660677110190106386595452501306442208001199003251007720192650594419260631192764474334165140637843106404799759799793627311627231428273708261816531339495234746289073782747524213170106837553684055122554684170050821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551349487284900187603895404540965734745363138500912162206570852761088180718478272949472154944615454435233901145066323503444133180223004791910510005462837423919272556754218317928447101478281399811746168692175207095534791550825879436015740495322993173493565730529022295354246254706403063592826220667439150407478397443001721113937482310880753678173707422313831880587865574149357912500982270515994077494380108880224928884064953289076853155568119595721096406243463540935772809265694708763333211123824468005333585145901833412467449454807217291672845074308695755699619921749463476764927179143524710581150395516340701183415930058116741658566481040048973564459409469942268491259055511541799250144176919774728870185871390374375223461568722995241129727920070207750996900454852968426842880646558288071123260861327010114577840159177692668696852104147500615267021231625897134967563046136893472729252782438220385739388434581339292228193635093528973386103883509315712908864052806176474548170577282307638323546129624077787938565839167590684493430914254480315734484234672849114032539300637000570358888509156624253078412798469865165086614919266184190770265070187157164923393233809244332822002908671526473911944159972911166333785065280680886118155124221117247466666088949247801560603826493678915545957770599038768686262848955674965457292265452231852758096034855930530898683623470753769653058638630465899096606347125832702840038406639339369143752984024317376512487555485005331235873488663916816736497412923895394154323316507781678469137050774344286398295962139360248238775970070244075348323228171180483357790015240119529484320525513502423492412870458767183784025776918898160795465364647942303871977350193602042463382151440569699094054012246183959825207928566784401996810491637870978629049820023518877621905437657434945964915422852500475506369129563312452263313784913418185508129115175218662702238813069847336910587488615697037709318882738529956001487700722345856662644895815933145592568172990909626405386973295848338709326469012562537300984320401867752514533509308680489009413949396472714947987844964932649334246188655924170627718342458447366535204471885086472720416277788251754624297525744717914339022189106611869439884632484236038423401065399080444144531766430580981020035064578425895497143779040828146168557496731666362831602769598850883006346742048597784959235908257733189401784920874519865154121753834878694616483216808813996758550435315049382862254964544995676291520997089999461627859874026276288077770766880862092277733853089929939699030869417385768410213706898732120846165114040715915756442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81670216346131007514794937221582123148347666079210747418186741468911180248621608777598822364884134127397771955482910952657565021324136234229020615572326679224231260658184349504119570228479659918512784150372881087308578503516917845547886260532142900070920371922462552936806704612799855752778942078349665205559404047989281917263435570878804943110494898414245812696475161273995777382927447438956699501975152299042664430512567723936557613811534800829995307619019376103336745870255267719128640641307563122985862082007244491146286054979028703075232990045778352844078491853024060644561699888520190955265687627971799639488563254772096078197518974858113590599610302995561802543588312794127235864717621094089454277586994408747427573931594148918780000416513554897167886784756842461905267318019971686531775092953565625300368448947228171703176847874309665728031157560306393489594498418532646683549855788894280535220435241072741994505518392910848054143205136223387929644905071219310287482756024332356981111405474522581893918898061317359095031344861028834633826266488994294912873128845924919221000300705092387511076504159640843067759927792992194296842282317479969501303620377810262680108507359011431695168666469498164511348070040411454008838803445278442767996339404647621164591094793821160977083850276680337968554743520715445913795649429352254842517252766444352451799770004847574633704405933163581915770958717405746494622863300606108343516304735306687270162292516008167774270060559881804196434662424109178656015916898816480516709176931484605677023368437461110821449658662478571179768586728105181617023283290860551377036479927579810301728596724903676424787786783101587283810297493523840445429254610486560622418705658794813716568449023436698224312613049963449238991589442522557875885392977734926009980856022270964066323979434846995063326249710668973790500573080338116959616008799149058760212278392837851798666395469198365628395929412232622869985093191445013375448751098896930159240815734461031592823929238485237929087282020550144881285557110282290885889952800799756869494527311499675377059154866625194845185925536827566786066428026090430607359938538816205885379629460416197473297794212669166830176668716644400974895002986464109240579789383525163927465088748165304833042353203239045811158220176275549420426103810368476548647722021744695823695999051783698709531360035443279867707159434261257283922718326218318686332433298490878009528665611045994030493743592150434180199491901851375290224548232367174297057311783303840880485371223664448951689846609981394206900369428049134347718315088070399743519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92102811393107535300814308268654082164762899035853949315572784006688582819495389747015122523579338383533446699683580412990206195069958510232575966902512732070260269752132744532912219725948982407569624602868671149926194351091100253138549641420463149515715647958459990515309899803247464394690122998366694285245549197906155447698072360534087639302088905147911503375401566407223544078430490135087549228648418987521600876659398790106582490561328370288309924752924973685525521870906211535376091576195354130882277644478061107331016529229927657286494475364726401313560625408536870375878457718986450510006123572106519449701866355389311284221484645932209760405213325323930178416982007349163954189859375254661306050876732515248239519146595625124753666633860322168336799140595041919302986154086158629118421400753850926995866683749933559030174863098648844747428989149951665865045012627839945780462515473674699776920985383642895797889467579451423437417325461704236499353152864863198648143014694836839311606708506028804617367183482690210114780939169387115879644663635909070522227262678492231851320744896983862827350045237841994020077661095901047745696017156548618514176794712224006017709330662609117178883060168162656200986484437590863211297439910623616586251959125984188341998026019151026197013221714203862014818923576411537977423837252478152124406007305116911517405287434982867806588446328103136631182265395776729010316158454788459147282455765743794549680706750416125982359193773449858645880659115514482521006644817805842033755717124619150198225724313460811065106028319477186216814858914832262561959522766063052207212595801960738769950663968634476425311152678367202640270691558027494718058949700045450940132572445395421000715584405159857219174447157935481392439041458951285040443362352110861088053999053946901031333084045253218928905101848534815997139004123321412287709962199610112980819594392339028103058505623108830982724075239657677804835672142187630657043132268410651046080098271921192760219646890571591034051999996068305882879505162086962068916453932803921223180061129384612232441309807304375922476801707387645959900733389837335075417343378915605885760258018294427903409497534463969411320651641652243977646318644819502135323576607971344118103261376974913814597327691808122193820721149527431902709733402797008080011945905172462461003957932736677053828805450951739803155204537441547263552747785684626752218449404690686387053182007856638266786366209378520583386202166386609324145212247655430461670839296022405369185589318377953793713140289003234944277230182575735703416270935263395107546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445455392685217338293436421357997350159246794695939117121157005713179561434532031907692835482701220706794890548794663239225521010923744223054933122452085940318098063041288689551390603263487556571464393821593738979169383459946387516062634827007606311770198242382865942136414726376100439965659761709607686809700077477695142258335480751353264254562221769062031415621342559722536561507422533356385769218728019434000969858833067817744662129224312995344879486521623897069621209043515646397571178303154942854519479779180702140619399850481575496043614212883012021793102634437690939300061010657960665163190623448279820711532839465278215381736395591030895268638202879517069889270172242308222188217443624376674488347437922640809669271486858237759127377406688649287217438428982193904169625287601207500417982350544579332638899068552766988384281245483945235331854312051597913504086770423977029602143425305696683503101158640237253371191123816744881380866492046058800069599309761777203381193883610485933073213672530555685193034932859352268139391511289289594676994533421923363602927375517943718356458198575233366549889451981520798845876158815097023339092767297593251982740584858774208042112392640170342538184784047779403587685775634068409470952336266535239411473665767154278630819220598175884121983992979307420904398284873316053461180313106354651194572695833197360532326746269174931190430263263233522726107891386662358153357442581732746003990924910332737023580621296037397019111326508910900075825696319267348649261353489590177619888680586354300057522697890026792147809433851568022984785438665143394969128822071845753124647614860248623735127602130446334770502203851556572010042204031308407707395985565243007110871458986403783807310443324600822019710705354037857841601727536991962593475050382739960005484637893982916884269546235662163404643484752494782699854223064667754770333987934272526013472877275989082228730538653525546769301495153866099315031236742955644027131714284387241361893614551475326716945631871808758965406410862432482287966791755877252130431360740726195603485995240654487621440699724640723222951290151934287274451443460589077404653027679481352364781349887961470068839335215901371237803867638811047475901133073352413086498715747703667350038450484844228837618968585698524197501905569933828315681093069411873696438192112564271281321275024314268991106958039745055933661022311080012494987476748339191018392299572800287479454896715269246093367821498379125198699130232219244229782881694945472876792023191241313367515186139247836350905074042196851682269907515255039418161470549722679318801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173403732431575962297846822534150158637801045932145526285786853376038692089153450442192217824628003676389226977211851200594361325287900640201904239166034109539603423065727834397052865478832756717623016968994397305373020845366853482104211941731830246510791955130542325607486961260567535126537308374497694222139222322124073000343134847876173736327185046385557605427978598776187187873731432851205113461197398366874739295214001155154218874602896429161213285294048637651270907121898891712166739805971391429636511973833972400776801442975456834971177955106881014314963123025229893105984523384714719016128008338787708765708380317573434507623721271538685069366267441830190396873613708932213465511777862085257669415326893014520556212864021421776003412967390165290872455235236101745566822073805237406080865638675323902221286034736560925759786453719087151474546622696575534403080649397601540841523135015382630201554401606733351983741448721898151113014212246053487000987176655009450733622290916683655307346917749069327986456839299948885827723436741445118054160287096123265387282819272921639125865587271777628044560564919944766032192686551028361897773894214812913793798105564699310537963930483609306245536642290573938029671607624909524122629486379309555425364775471497880515400841524907255334077876373302537450899031191103925769002320065836374775600551244203658492625069676470791691748348089095388078227519851391387946685255350576899386644925045223648177760888150827559803568913736730761906173900167575306863621942502581019861557724036550281631167790431748386332595629051940648602490629846569124927887751398442776227332278972510087218756025680588256936282173581344881687763360160167398761435296280556363372804980931617101364158410447121765402520498664903358041905993649930364626066505111019884982072843681221189003309052201719329963944157156222577421940503992112145643712957511883251712200820342237772158972194467199855974374373028574751217659484478553637565583072423470250727456671624020496143703560991319272239313192105038075271536420350281625739317241970941994072709510992042702548093431152233311331856359995223227854024514559853758503477279897284124947033308304604216989782464083393171017181126088980020499324070426533378192884208046250253091907725798030119092110557953691333994540307830932001745207829538857383722404613866520580280050322636653324571627029465629510409838370341887967466974557922963419704540226731352074185696778061103177645250241290828140540433457519203896695369923419494316445354184344525779975626402001172681052086376534893054310168194330145787441306779725101109369485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397534080177372239167762130593472179534871259988157445194204537510764713618156277928437966485460111362987881841924673532848465556828327971085555931501728945413112929510952497904260413591474280424455934055812049258759578444786924541434461697661912518503539031103367184194327398490525506525131132038501453733639780238822716963456440373070467926572234638010584740174353591924466182576361817191437280505915184758136568908528463002699321692427504807912917630219568051622557271942663382826216632313290763725827934921312896914893778439901425077563031000653119519611677704669790180801605729010159417188982870845641078675490018111505395652146628380315292591339228638707356987955951141792953715129016667507043879585595467072556481423405933001516537252561429767209842303872850569008719602250614605427824830805676665898795970904110541136667620448997084488152660041101595550849893584432499612683494521684345676563724420463000010990679018403310252717799837606450340061796318764243151795261447718679004771437677276123960337801920023005331127186602416171946597967441329568984822627571805288634963007376116060269495834907917905653388796101995449587128094446767157339162011476692121155710386421751271374554070115971203967956184193320675328228000667579510562306997038118261560909759366312025782558132271601686486641308106432132036919538477571061729129723874429287186718241225742415788492789156364814452498349756620351231124095539453693911668837391988855206604655590002874291726595053553066487128496755004332015683554253358684304167877492782160352853810567401674113663121555909292558102431542531768754017972629781754399238412610051066269976811068407019990454430881024998962199185691922539277141060828909615511469309603181890091361487906874329169067058964575867902911601904894100484553012885088701072503224292609942727011525611229990044882210993605236337953361704930535690367913306016766657476648210020986183955006946612959593957347383582168050624391000210305540480111999640946546130471809136106275352283493686822090704641029891197200193692983415256879337172434016745511589903242995779463080322068830587287690439020305542464542755369179920711855071829461515902925718790590981731438451312554879864900011852624415675547250996135302217698195218819112023959129668263382755566156254269731380121076554228266645292715828619742014669554358315138294809886927132562947574292486451031553375385602222530592013049147319707883057178996851618319488890943835294088519226622335604908916824844101696736275749372560171896581127216028699797343145715108998238444306613022858003353262975085465879180846265580834807839767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15590309914531335008853602815002816013933477868974783130365012685934784969110114938722751003021051123484192251996716919552545980659073383077511652699954838927260513223970511966033462748129817017221745043219753345038451321662932251123375633972426767910470154964121689975671416938487239350991503328234087505046375077602963010756785240455420549465711286379355588909628111810146886573174797806309886660609604915556203386560273768675644203886288571507200896461090023835839780193461937648814121437260710591013760283659960581655098781527697411299486464738300969039076261888808875541896715433905708803711354410461928767588193699790955018295665646886163743396397698006004442040140016580413351831132904967591191710725542931416850776874421800589776060790387630580036368365053209428854534694565180500655805380933516957935533317621259775950844361869013447930844495475152339372680640937432328199899171262918693601328108665954615248354429113781469463982672800232422399606514319153045869370582698673428166726344381580440272296695886266926415615549875092361392338687240790147639005115343215723479129853778665292365145771702253275752290648313770940428940151051374266551950509906699091148258838685022035556209915565538526613437002120113135088076739676963699209566272368651441949354906344908689692927177175528330048906480961982645667729115875115306363727501568414688814101474890778135543283416941851364418766063480234814857904779230471188549244375177127807949936216490682263483680170624519931133739431817556280731379326309618228761271791189377473296777586405353161367996288348396801368088004117238961393291790175843146192655933295773044491667740711468128834130986896742260325215207214584845073323294878248899493607238206068175405069903582503423907406957737698718415749997702732827637635607572738455621050125050398272675542354612553923119724141042526538123225314575587320298859471388661273134655491945659267335299909317410497195452421200189279892291776450784593639402200104903406813563674501632543539747661739071169666293084977919618945515910873723077661970293410282249773605994188548004961032925238517790505919205439845202025845481193409251845356877729483394743516782751963518248314556629648775882517639255814492247689029120916708852526882959455834151483222806050135243825198909558427037752944973533023863909728110112228286596522018136767320551982449209962080061999628932508168706122283829400596130110175738894605068311142504684619145477084658035064814163277557549949230689318128738116154226190365537338040635460065020421602861153175108141909092932482160705272413890081239168051545054428774583632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383553200776450177008285702206551726410138470268987215183329058025455600699928842751725155676452923924624583695864200937048365253977110920405221853817635627685817861092008846813281075638943756921555740773336371766525388664659747492026442418301098991598557037670171431663840764775673377856346981812357005388481083420834594454683606173215446105117437477361834217042025745855651442176412126963950888338837207633690389474558897072296737466409314739640983037171331332305358911349246965792787859263733005138387069917294882601440443797714526780351748627227870337505022866913905687561051094175074990455995315410381446425528728138805396025775439771878779812682919683809702511582021974259358769538460568984192667912280821556912794008752679261973566124695405003775298589169704708957748554273859477173273518474901570534441056407948049734928404137150574606216209180646778440233132957431596995292156354156345836271485665372734497389978152716108876935090776788898038088932029013513114010558890675925143483292377672825317638870364317850965461198732624527827344856227056506476092722087618260603608894561064021624364413329356605120542079599811144485589661633544691453359742956351456768851145901460913620678359763369698055669822405311184928985146660507472834391274821457606069848500469707079345162878110920794745755350112704680793789068786211366891238958115459092945872536562708173409200359243193834919756643623280300480269271857918285159474464712895648342668677803049953188518328999667429322918207865408799175990588787278973327605577323306599468173682031059962933975428079688882863705166678661236897631402479271917178430014122168442560098091109927698036481279120025965163021502812283488245624541890255153691109961694663286066626054477281547294351924722179872729661539753680049288803963588622460836611435265577604003482534123085870715714675158585175896542992191181678447179288402344578929151266131317750296300882413877114592549973072741931282229109099504178881036673154031032056430271981844793259112876680209964709078028759738769727719986082547289781800823656866320940989371335331621824396510929452820548629975543946608979472511518082615509589778769688119414506773855046304091125815157766346079725408472211898907311108046314668416196255272632244676042217534112834233035417293953219914247133825449933710602981268279921316059911615902447408753537386595305513133323864542672852806628851286468288360245389289300777421710730508165332128318653077407514184240141445041729439805820094982697428538125213962286317764613461482481886887909831709921056893571129040042370766134987353509867054054810769635372218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614913435121080296795909899509270459133816464350617787752793381903836533660939506648305141781596638219633800293174471515980076617749201374464508426199656459143813637377044305256522892195948487348081988885518013405786585897396558278872695151731689497685334614991609424006461989020804302758005163946284659694970818864932784165466029025196013812346510028951244717449647199892670995358469036797603266001973257549264677178315433845614193812956947236820623802268401294073350199559207003801537542755375512520414656234359482541677200113825012365432299573160589025349171372621568003684783520498472853803219748377433388452431848760158667173499720185615930646727224767531308108037025191225757805242988206155662898479052638183422690377772254916544274617574551914628471216866253506666212771987817152352147784488218736847710095160601649185508818484608693719878141182082801916614574279096843246324851937773223288560900861616166876097661555635980630586631017229277524322691976555080526796322291682037083871028909649868754616921845906806120180972245752921996514405043854892463452078789417435374598016307601622922354431605519745769885811078865690887236836288711964147319454945894027335877652418663210411072586498147342040380906775571058339050144726593720683205010141383402212640858468207490787111261984370169580982101787158341619720666801411303467467211294038299186176582053876276428907093706178327380280897920069291574721346255519970774198965184572807455356826208312474863090484263673985781694224215968896974210219056238568593972277286078320514982978971037711421176633150179193707332087544216498614831395653475159305268261516923223725062494355701534748896920638411269946936567642111954180014821527736605402539753675112117787008937382260033516462194745103147387551757580391898175925291966517792169963493572764606269348176191576388661238458656801489420654128202869783933499744237755903448447089284733589253692606553142387134044037681340279603825478740014773289066458061415801778820138481456675114458770260981967279026793803431902840830613336656585453692216525270044734300631140633677737301466790884391066579275849230742511262717495623433711960226279909485466568775755963566701058006415733869843035724320628996945986881142252272665603933999040606414450893036175634240748197292911555432124756431684892377408786183282213688449614526495932399325734060766583537532649886119819657462017744297003115476378227440604020841806409315228902418726830281144238877405538414185125113211103243381740707133546686047022806504851992819676564246886162607481840209470535353195054994167572055195448930226322507452034378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193922182223199971407881406207908630626028690672664607080963222959793597954871455419394353551724768675654326227201126375286186080551296142547859444628362615631905679262574869052878901374902894204751240364677397627174183996045621394320258331166975555238595408873704423502794710939177129937286208847552585227684407626123958909725887218711477000106888763178239191066434143756974650064809306717425732529628669580929616451604725059614345316132232564672080809342076431987081557481910246643252307458129224909578707850695913586046231239428578179692564587520168504626999044185314095104330895030464143886623750401107440268179237406795176662043196225657130233528556057110677140432800083801394860664476304460897842938914634077769756825997972417726493841582089417806159972786162539556741616821355950625731173498377801985707641571012724405319152619795844174578033278771678129594722597335520757650237601246216957904337666682211943846134187933923619231408835772651921815168757052083901648625784753786495681736152944363435906409592824176881632263464793895565787447146961417144218621851522569152548381909336271267723669688963778858083220777237777866997023150551970203527738780402072284775929254067738244073562853493257240431711780330243367137021792555407256790250306870804092977613775219397747985770114553975406254255993882763220271981207170464581597230155578175662756750143909054138063374601580219059626165474552679811276774094811016453099345055453458531331729932216932975862677020071207445191417379751019552062555530918625824169323236007183991006116952676238518900585235408013249136705534657130387821378776607188060033676866385304985425456901329872630634660473268497417402508622687830317329092768071600101859377883744007681022618333258049173864427849929049175607961414712550548953308005543324091842054588717577945744202835176035223765837839725752294166811284977205767308489730278293134436237796356371590706942225199999480021182436679593197157765194887806448532325078627330648263521381936990516980491961516178242397912296262555698624910250261529532812484592238877227068139804937170294528599429544141545304081525843567279169706820690640364873730305128362937304905445204496832664392468888886888292302410597117835699745551286706716815686641249112333190075841970418772291927996880771640385430554663335503311883887086257496208725989822252195576093956139899844739375957606488964809638215911297471061560558069870767941805163662062850553940845747913387332568058736272842798956600734025643584438485516178556560982969945141323596714665182227788484795597165066546508924955030591309210730482409609529621777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311289629208279733042657445603345101810915324219624444784866509317663259240024288805392631051265234663695444088969169223970767933515108106939057425603989070671924751586459892848286470413123924397061950730516861483899914575333517004325529260924138560338167178849713157021810536100063207230369535956962777025705964131157218600654401381586232883530664454475724325601538689370526926052539299340985991514300597537084270862199993904779726577085743033891422775502365626504203201802033401795303713782441143604765370747202870504231797929794704000818869164015872567922117004601393902941311828814304432843111759520434748342453931167209369043637037801961398237976106827152017374354746009641500792186811842807417819769604848011505337412399797951218587298599353399203931510462741075260852384794027863635572926602026762605343002995489652832665575050169098994627654374998411628591088401913029074196928297937053080004833125756000257466512527516912235027765958620983547577762764326136787247028325845651527217728768249106774784900154866006244887090654271694866477494264301121401119504144106021347489868476022331279277584366471248108025449626907638540312651839863845326903408525666347224682178885905953322226295793071195318999442198872025346780422677890809525201338302318311556006009491718207182408897950352209298537179959483080112143860340197939461656550276853088361437518482460450579572044945547356768792498659975709891131065232963515428505689753331874229630732749978035370699373139825624585610378636826715593518933774939864585136391799120280669630653496652502374697832416578242674646869021412316399913195377996457351991337316805760205682892253463786086023977075931019706157587610745713913416178288780618144128123639473651730199845272740475546811848920460261891328567265797876103486642413620610580624636133615623442555672449221820859962315048009027792806867989203032206425132037567126990254859106756078692834211843144000474896209252560900501099658047092677880291986127675723915242639561756231208951804779228467172973329505690744960289738692631830322536043923526105705262767286030173529023878201580761837822879139706275711643123771774766012642875511236552073566993527958431806586294255104874580295845993103964330944988099860684954036698957354971247192046424559522530232678999748604033245783103986423490565268930573009343694847273144000763893562461046007876864471051032398299424652661313810535844462491020557518842472286238807210313191176718309782253878217988454013191126398563570740989356834211380783261824052959044963444728030883304204793115580734078770162638367615554576894837208544918297136145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94252772494521306839877454880288651244096219103238757206883298141343643868578905182232271066549905815946633644073407100387909784083270752332665091434507559709256086608146088621854546551654648751176956056498713704927540428329122083304298543814319366027961398879275843260634964960641263091951264067514812379005363926365029030051192802184620218661481298637697458477721793785689691378434309521190786385282483155940616588166510164102956891160429365638585820492887794085754675312916090907312843521554844475806431636007479174142311952130846584632237386873708416161630112114856994772422074707409253475581616587761547725455947149620515194763829202909612793139979935470078797849859408661733516810440977018475597957609766290180578288673536287403786396407555108370604282558380824729736540217942254959189416538917745756717187477108232887968526508769068038186273307453479872878329540818776381635447698801490378641316266950513081786927459717945207063241428267182698905684429776840657886864703524776649286342033736629287746781955221563802758877467251515979930424726443288868565568966580529696912097478770852892702208782518975114246288444109983438155605046497450445929307164912473569833217495814732646816709770172490144384045826990068131590566476413608472348136158974967214482886425483144086924567027073935910051330180142645347905458765340027458845335574713813817665298154498300924934994899126821796945592909918022731740511124698117296548890421246376332176107334752841978407429498273858099084758053103102192995593852731530133937518105159073316512287662152564840035052112451733532052035468062831378217987150699998865489874613116410705553577017004746879177375102526161448551157162540828071379609676091958455282624470559231282344299437182954542232493305891613137463621883633354558640632257907785957820521706206186961441967649490458561761345210362683059005229127347860263192378569305211981191578927618695658579971014161853772545785114624413466050121948618965388332480584126455615588700643567825530403589237463308690108130325644204837086524307570277755121349091760225651407499396034215117742179752033950087780924646443742369839108377372725187113643627342383764703089806708521516208312634252386990489591033030900721389557797070676299048158716436733085210204679846222353681379251239149892851328564387350024724012339519724624953439786549345948374147794454546840913759736294653497824125427277569019099391252548325313974127718419286220648354940046085922716164049182478340949110119111687886808028209763194821533961944403608684825727190698928379263641571268827127617624409828044501959985804392595211117051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238044289691084669921762421204475683386147014132013021689995455102237744479586198559404166859649741918348569477762002756046669663575974440647012891889251165804696074790238033314754431910415624472438268103826886376128237779750908261800181941576142350963126939883767832004966245473848593946796488111525061534957892779913987125166913761196680515499643662655928884851957348678733782842759857140333023867933180883865484069167308917000471730942001228244536835045954828536445302635905406614542218879803820197981218523903723345244039910613717023891804739406766426808605088536997230634252627757120132479161686498999861855297188574365014522176748394532697366654890114791421823882808010105788014560865662872706482553176488068148891945164771672303032397456021856431560658326114917638279722827369073035864092351521226628418920368717754816837977270462896375447849052775318037936316795420626356919309039581440029219839208570381357754311776183250535835101082236153426006022673413455496399054645150620573358077590373312591426545562114104733614861569269375477051875565381593256433636170345758395942621019853175292129148947028529141953829322301289580669562951519582515077081977094859100769107604477860842100114902291230801929202565498034059137879697993410501571560564296223312342172974793958688476760506050536132166827247897519997838054029390854941113293883579197137215211836220664393415157005513709260753864454219580820712958619118861466203779231353404701439852544819986520581625379028179852233837079870680642170546082401917475523845836215648778200575208774811692661871839063104333080147097082539422835028424449394048708316729290985595004402013023285185752060649212096041255574950891759877224526128726485896062681277822342231620039133522865117047601031980330302715117492263546070276352117213190005287987667933701259891662092458022420239278316821847406096842283683492418043697721122864315311892709979409416717791482781644030985396539953509532494237296000954031334791563531800220860909250009313467836831989449880720029214168866011641462186061680189977029864300032228227678301558735408419308022274742334909522375848010009773210147475758300440245046247670787105865456355182239983405379133677192148615229919365184077486935022302326759924841942034285468020323613890387604813078101164732200850536429368095261724951568633493978298352394106652200469920270438337861280106460983554202703054078602041037083955005722820798289794100473251960757933409425343497021447805949941929903009825005300267911959055218247092589075941531895919949337379275190842772663212816231608885811180834574013290789804706583192762949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512619448843262838653766584815992841321885064618215629109481484761356235439235749069233102230586478138975518753103679923470350441159826840961148991701768085306053837301640211435016537458684609176855919663355162857032465589071645571248639057226002988394293872243255343207272546612181519393947904507673941381507539607488820644333000847402564301838709797935171831871913554007328833934220234743570954008155179084554039666547765979791180367833584440717616033195536659142348824486833139316105076069400372674471693676776686058986313487709262015366678321858999971590538682778845349385644620960733791276187377031706532575185578006830164907913779505233638083574638867888355169471248195601419839038385015281841746700026608178221652344636130461565474140190502064834462984074095691846625813061579435809644353052516176409246216950888317705477239400149805180355581755593529655625457204334928536900022333393225063779604321607081483342331511097101637304327529762472642078095836452127427175661291939370667139321986206220517233818650488037794157150232551900042566081828724755102990954518204799021425373876862009295405520498062586823697758910821860801609125815908494454264208555686025909914176718285170863336510189674672126184930235462049339955345383091005389249135657155970284180669056733774750472648813076959219451586936593533628395110129433797371039859535511895313638512955365337144822919810885147810822855284611473200368704380988161640013329514373042312523412092134931522842764013462228570932682432782073151757501989027696020954024787247518823051235606078203122745897081542980989039324076894750309146076852342003507419153225527245783294837568884040533537320776888392282434686340159346420452186395392521989728462264378710407310222994383202357321808874276740366130010994258770065967887049612287560978876978698124196088508101184961165601034212158102548698629831879573320841852690177394045242524484368859693897061114464785115808729928199087316971972300005449125908005220834755763398063945093326744692736982519043862888552391393826666453351014987656808751934968404267331083468462186161245595210038666139540004051765998333091421740530465011484124268510497830057920465850437782549722402655996405303946617204194125416703721731850327117853891333428980545951193142688279154025217992527733001441236913300596927682043242556632489891820697979392543433570717570435641398794867362142408965326118733504631788111840786828184738055757362877818761311387303038427516335245193930754258574519110569375601162311841938618934127132141949846953845825112536657687536252458989260245577083569404311424969023564789260610451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523677067666890824883402380120344484343602309205916295606578149326485356343438653157526450545987844630666054081236330630046299415128030470654454895804207103285843328066670543413472459286822671427852087676522745745580822935778343430199943789660962544279617368589184684083468564630643579509186761457363560304241962187646400558524758481347490272451507580644253995582665886592771520947180180840903276400989362817676859718853991591979940016610004994751564889815706794709895493170818412030319119975384318948977561726127030494369975547914411934672353172089450799588293752840078593227053939749004934274968883915081641779708787782864841004476260442478100999799731029125592278742272699450171980494092984236692211306021540043341177091624361785209669200091507650045728755546087215904646275823652842285565707285406955233129860828561696700040025758798933178069726587683144770348185982777832599215615290190722339520391278836410674582474464408377626703772924043812142019781002689555977647566863693072606448090204772483084904163186926682935732891507400665951912114609091589334484527097934802555633269342548972609206905531596916857825785047029262091490135499127108606873115902705996788804998426320983280505223605063454452969934964781041771812051832470306226793886581473943682288519093941213332477536441823538217719902603416676271546943122126661944691788653004653737079003518888262673279764341802796344433107741879487916858970001015147723330630826807041040488980003650064910767119564054930407527907782588582273808263311380827288209237902743448610128099825817521808105432466832094308858722188564730182616277690670666504655321841377581354084196065929950763075449353373564274156534717860204857933075267609927859349246766950895691540749807869601256066541651119175091157148433998055222807641349810594239457696980103330100752701928925704982219713441454350956133130459790396792545169175542408548004067791866112857044334221718381505974514351909554352636745482646604006930627304356947438602377713027778976545737587161980550777000776693072529787167179426105761372772837660350235699587111196061972921334160458164462521028483780993431310343413720175888044695217688672797711867797648537984587353180459320806863701049139768099488126251465465640220775999828094304096364706492332252423396364034098038521105744430248741056056660821591078872377515062815132897659067262503381458733427049241186705646621669193773240600332040246914510322960479842130089193300221294584774553163871269332667692048374607842721326484532298922769122355286959497105058144143910119637779340403389488597222116310666648003796374175310380686602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46477287006667522343024481180475272506764699794140733416971365079353578260009830060383215616405406411856117129214322885465311919346184203881669414778328938136274177541596758944099388584749428077301463144423603262988899721821893935876592316352334792231810662740307567539700857061084182017920715592560918361315922540422954091917720619570159911647514034103829998411940008877117081832700478668208440039166467050981232068804643501019827160388943553587008979921580126365370641236821092127851901462027479208264026925721623490279745101525491039117464458217986073901789271293558780040192710541375887926807849711752908958326182004252620884311979175100732638732479816816894274927584879582016467737858430114841718587947395551469521284352059388952104299623348592631257893822203042540636862134675665434412143982694347146716885104087854980398423577320849998166560492401067622529208960958755323963160091803856674000334913072079685016266016254575078505596136044815812765195186482298215988250493502884794178288470797262538873330029598171342460120461953692457341830941425020656207627776981685535723407915626784925638231765473757116289306738150499127548985199032342121849825640961484195798066881831080805275235694484675435950778534693813760522889612085591801549664877792294847754529486649710864059023728561853022166276729317905189987013785377308993161070211391169998082925977352574691961482735972428542568564997042074622518460072396013686067739649976858424744567299300446150037949812381520671147784593427167120581123824695938310520986223523525201749604932840152880760376289013808062037490068150878705787206283538567642727188220563811934392858859067842861105018465889676021202980499670572208816954657363381291096987964493283276045841344183322315355685231223879085452529219430735331794914203393130833560799774630541258115115808795770617267355844384374550501473874197193180029007882885072499905645695847820737780217239559342736794333427029200888117959163744159693793923121905145420175983740911658517372465763509895251551686269363471775088143167973990207118847685363934424302829682303770450482659688742805308064346638786139491425313783903145651627707154178736162446351629661467434732355934939021172379999923689525499443245962906723712255268168849307181520492743271074761752218980576710599762661736807673514938355497469643099945643589460303486517634086624929796329246592335831376190084308466855788477099363926325655183689502399268653167922326915424647171751478397807167581602292883689768949019175246056364163188829905604303389639465272804708046994264688821527630750021231732182983452292178328772097493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245753422475753234853317486433026305088679524735300615608892307648101407860389175534664334094121495674568676509291230096379651022517549035504999369863805821873341573439733821882020108556351522035311991806258767794782150036585016089347141193868360905691251104452552467571136506712306032245272647146115731337077979083405421279565398054201555026236145126831023863974316036210535002649142744344167380448943302201927448487969595130351768330471449012245695452161419607743284313153540105298894375422090572323674786949772225941995795183747105477158242010759624922218007878555361301123261048859071389183573133173045815946815191094192885561447069875086905462901512199175632955193442428359784044380142487902451509745852001044101965696371924937853953879196120393317015996286083933151107769029153935043829467390818193002719926249209999569553127982740157863157022051798387779575753452139792658040906499393347334440583038829658982341152065026307781335117629324607015887745617871725309243671534272021861844400764686181551752646964880811020039026972156305279270386640984245833248859133683040574347901109767693926099829472511313880332168470900685027436363957694469732326548555665358485389555322853817779282080988940049725877758404137991687373429397471189522153360565167914956911627593596517952411576702943204829026642191073774934479046717134683019375854330869244450780877615352984608416257634822713881622769607630349489488703082364036344392629533081521269282158273577249278861948259985512028189061184315473593872781752541724706424482688908310878138411298103250928201428307385743322671584064868324307846055395892108675988254588507036748784927452643641526435523963690594362546353021820423033422068074007148977511537282885776465796705188869597874711600753325431545860165952672897459174752844971458267855133430235041886211325554518544337507529858675675753159817954592990258334627775351557192410295889172123454806338271185770435895378036431661340795726682033863348526182740139870213987367765259539741264137281714784600494847571281462380705738683376667133056156059320126405286293620431859389699027231542160264978170543377364892779309031364477400762440456554950655776855216258756317601346786695792823476670445127856563899311669589699104998566392183119942447412300539636259621689426984260096907169682951368990580676229951255817289956749590300188578975996333166894472746239364416939398084312830142903962544969631491625502306389502041039581395766984633767105858621714819018233200970544389936849786845876218360221870338620354851114559194608309763174368736575610581496562227627482662035296913637301420707017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557234413579492098362347873416657940663590390525631967496335047340104959879921999140542941998061488525554134272167803515957885029531973526569616443209183336997531836330938493050010766607987302762713383204774383870495610244678206960975465889523627600119768316166846393002516286483588116238886471964072565065090848479232420751776788001458680148313743342635542132843178460776441956933401240105311095454339389634921343599948298773012260864267434462270065126905512500911891442962715090683683567417486467044144039650235519206398209359417714555827306056718879456202775446529177127749765713690553450797469736181592678150840013191525080994039750058191616793763342683819779531855741836325793642850007699818818325577360661396877775841290770283152351644342740059978899550758547591383266316178502601528503069995204786937724046720912911169878558463707590176427397260470672717903297333121369179438918718037212698867638955876962851644888741352998052744323025189470203593193740446522195637970681740165425174785072014533620199194164894653933093974879209019134557830369098067835105618354305867106023192560836113707752769627459667220230908000754582803799143514497115130401234255336531749757855481288866760713234801286545939715334507834917640810610467481170616572433571276217929866005975367574502870226144049442969320625665146050670269362442506035541360714094698962995844756035407139959843211653722214147330570318763595766030174078864577034514672402406416123875869752232099606398120666080295679704622115386091615796315356713131550468691632663124917035804880731593664095522425933176246971001356449358073343065716905233546294704298691334639462690604023752258671234267817109642123613001061281894196277165968286067484095986019960373904200188381403746551950467337676263774309748875243135718781264386558357060028383738093670335945799651669987149629115817842906612312936546111191451152884113304597216311576920122626127697333558436671158022176484051447171304376677462140030544792621461379124633886439820274107889223767539413192028061303370117863377103634813598091227931020592557301836712584093226076045568283185566604669614854957727408304212158087544173122908667355928193707185395891110880981699064801583323563824947923905982691722335764890536768083347600296256133209629644706577934468120982742390294739602228676739241340264981553081286069947486545708931054523660286699727102233608463502062602701360372420252539204544766693779698879039815448578886459522682251780178122237271666082375836444784023079122467389124924054113788280953897901906844364287319072001136300487239805374225223454968420514966248709958392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79090384801688346574412462648291613821926532933434832589223556993118631496087177884603663175234136781044431268263554705389941450746914254671821351227744653158885627604864899436555809587348544910789668001676111291261264497792143783215813325468214106130308093012106830173543338097432847275871274762668965761063523163148548536212228466677077418941144526273511225232482720293502659198916102203450390912578161010449806752645174410896887749232550699329274714011199812285281425879548450702331814394214323008371443570443819737919365918379523102015553064284621688204030684031422634591621534489449389413793326778702185153271125010201472153323736921244742167198313076497990680128932447148330964738293342875893710961312166875638891496638336105590217008194036611670295260240755782233389591347720986910994515569212820145648434946298817641832523945925426853725448374065146857766783637173136398957975807396148745458775741357715473212096615694122133552502047733513210872146144492181000171359242909475713702754919073660936804808130878125797181760477347008748375140144211070669055504018247184411701595324058722726684994617796344926154345622291313818265387451052862835358547233264774988334535458623702828179701487519023775633457446000526716082505484108734023778752149157088205092388587671885086767933265392582584546440962566600315174497925375278431207614097613028394869856684243072725196236008583713355743975067879036141374682115941381570667006380666591134796337421259175061994323973875899300168527850740943866400179026496339330384311851789691992424096836861388878503706784132181616745273435995784147911665733338058565541085846531477726045942883651264321983426389952096662494665794909580332424982390225350581079109350600700718697791492640232274231216950583867922138923036420285188620757591954147212058412625680738959692258566117599559170131587856477085276240755625038004851816654341464219841963606960236357967168493172497171184687976285536423550828865621865679491102587437563479730985360544954752701992436988674089437639404203211157879319074465522556777573602577333206599972090835366073467773537278790860366190186068387919493854868405340389246802661696623398081061425353557315903289304084776321460096492535240456998688708864750533281059485159136175422060448477431813034462290182028856357745160520372273440065545338418671719198493902194906571722222990675306216799874192657863155857774886155201435915548539503637017763767641315725479246064600766200556689183425232047830099407151768317625208205094724697246554824294902360227016223332053487249987836897057897739512431801391101212443707353701165716582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101085957253588007508494264596332264378713687681788506264907852478340461981624346980860172635593279267351983474269941042139358463515605143260126325036603157280004463372422548755002536725785272932339041585126103330781552159055914019448354428112949509617937665729339434491224205435192014093600531902610164830020842331138894157517960065903331862648280149445451451561453800080935690360666912739901919367801343204418887739994040563818488733221344942313177974715623615389285847922797207230819697662637196056629552008346126907869439201644447804186487891264824075633577266122065527353715053945534859458949971862829814507974174583656010791891917613585729564142675230722797515760424520128420778061526833270733803356694710771451888619642375835050950295620182740675686516929581285774992537186427730295354719086812305919929347258116884309425068016775650129180057623010991150748276622552195419772104826021646167921646330655315046506834576836011419568251630329481914698643169435143991692261205876740131525478164895812707603362979000062133456878297360139719540654786675106110841131587252410143866379834763116236436320709126024972818206904826870710457897985627608508639785738731372426100273759339807563292077978726810321071267874034560074564509141396485747789290925885221751745402006529330859088692712891890838280119382717252970577465736353454307642575773274540884704131686428146853416197610564526801981896690803766543478095824473020638494224357654257851254781823086084900990497618963827194765333051645004447317809582003048919614294874383913380236059496342918516433050595325293658444927784972391478094361622838687712876262259375180445115453841585366179951867722194727140420935943925940103591205324942863434944254972668400381593806686924091167322094412057458809459194733405839399394891882790261304825620650966929120314659798701043991216210951676685112651802633063934576360365730890447291663557612581362673940626593854008028807812596629769961278254144159593692694418423134247741886476824506208361500969852757386927213592135197537025724905688920160545309771442837551513183952022194734636469366578918228107473612199123850412040658510684784095728832083645824385436556233542876534898692712566641858943415161727951178612627681110738941705383799272435539756864009647368127507918506042938385377361080886011185067106689981018945493176949770516551732966837011612700933765611659445200282334209727103117807633214808923791237199755747491270092211754869864531364958724180460262650018595878654054734721860535831772854710135494372752526348762566721443768822060524373202043779534636439750961284642142516444728442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10044448513135760176345553781781846882995561531062429917455200524467348636878261218714912320671456786098754082714816971787495473212514104039689529118735337991912248393911072276061962758692424955991506689655951288290739631536848485013082962118234543219982699451864400897674098253041904246798628332356889256461453740146921517037532012986277279973200930989820351666625650121232624531144128446202458388824704192877594977759965921295305492440159471918984482127013209971685029136372200386092572087285896479354463087036520117436901492899519463660062142242605402892047961499019385486995967641929044105259046352352884554493677964046684010488091495210163517024515063783421615312122214489335200252477617699217250416514616621028396065754938499328065934133834720538684708364194211181073189871651278134816844729429639298908225853476950062086766683589763217569689961693763530909961446911830279876677197711021499928928059961281819184304779187411970940902701441419169383570796292646684964725978334358800414731494992751197327944565645391840189669695641072108598069081001542558126929587533474204493547742827482171173424337289845968014678513670145354651276715291626496405182664313306970528852391470744837237060337101922715488330484476089886164868356145227127471036671452333714796045187691700057547417477959677416885808006588404624591452985068090752338455248236775723485721035851233362603273733705774488737346850895128142974409078402241832249681478105461918807490444863626401595587335070097700294801825803360558374880780379809271711769928973193333520181297261015837057236540304452801576763646357256507188124054050018127770476795034541891599275746360822279911193536965093901814268854020732555114921001789545597586165395066027603529071778062281149904838213506284446031604525585771676973488470234856384052508464109256149803633286556297267621735577032030399127834802976110224894203594340968786593413058313662262963616614424324048974240494945029828721585001947100015483155458996546262480991347574969485934394987474101067933417199328609944280224903518811372090487267808255211127342779383206370530920255989470440902688743232463442029352453541776153095102397522047254909395373226218465387170532574404080144400547211217100365049387395176226570205127920440839615382956821102645681597963544425247313611118374732022308547816001410346983987050233622496117522716184557449516125793137545258824178533979100059714697372110186765801678066735155136910048129565529115804229435002585309853487485392884970885922524096684589260406607527833511885553112651982796293854718846353795249021751542052736894986247627662658443388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72083741651022721795200877734979687249673109160040191390864070239174502073788847992079410761305020815852368263614829443529753632379210985727481371763544172687629492809564398244816692245012464959307356176696168081778572031884159283731031312121028529797067996089595081973456164227885233928709346668666998036044877192164301874009964802020152966815109642636004825584225400411013004773220046704298961647460354245845863081125484611977692010407329430120657069597840833130977170834765442359839672809303326698732617486313677593851760264312195707177621827936902517001243716025903480498906112254238193620994454191906300579722095194154795777405538331119356515682213263451886306392633945869633888692566788356311678242166074515606616145000178390740755937015061451729546663177761554074207329483400848246199667708158845577051317141377868216265014752504817403108549456849784026334156932205169328317477505189534848440364428377011850776875065996937235019068335204440595357494423171435170825143223786712430487826789665079554757642873680616422237484137289785322230499400566940764224842906880443484145992663888130088140820633883783972542773737994748445140055873237439691648808673715141709745218518631613642604819151459956463036724106296642150635097712588546429878648322452091870315969565035221838462356312986266182863138249660625561012263847543876761097609807055230162964064416781847156307811237509198842976499712925199844752294099051487832997731169978098357497479861477054268525329991860307288968934602043241377641708194483522689757588347839310810795997204825342375338707655036797213724765085617190393159140634153979900119603609317769712547788441577695895509671460452401760658995817782283397087773100886017425391158082335208259282960889371990653678166302351813223541667392130231674486391163576082689798954904629759386108767032016047442712824776615752078090390405074776115569287911802257767574246675980858750225854598422645131906816526342847723609587933704321976058580172239239234658978642887826042744915837095055611905889066107708406219437291089341187811425656129095895949618901071106092880584430758351553021498269630903098336239770328557803252818625579740777031186540312140597218880773443557564928958522805422948121017449850535487303524249445790127323217688306001389577285065822911685525559701232761918684218029792314658475098203618735833451914499255155498284696041760348798562576127379312593021277290269798895685587664606462520968735816450870922316198527286149154477014059649342433090473636675763933965719208932224386335695351895981897252311753219472189390055282354373498988762697183895489006471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103285834603485871964580130529769557374412146207863882178598490456352088177847622009421344950530832252073199768098771015006091723573063457292955823381697044202421207727936449750595274462040668128811595095548750099429030045378271074019062678185324095376004536945697666358167460426147293483925042077378543739512143540924723690685207406328543196424707386681164905998935889752172768257636382661283204222683913832914391025279633415326506786200949148726751069032449354287433930551786328202579494142557538789711887242137021668980893589200122901130351620068905646154568304535679568935157293373558050550365658971641997157395574069864201335272225691890398728114612054052586295983207155539461032969600811640523100192214227098257025952279148978105885207251577680619530313561155062773243245179879993013352331503674306111687179949097377079493707105639761880648349100835956302313506772867881912357132961429240816244125703799398797128413504980144464472077197840638397445216712894593521151572655944934117748973686817854370023346267160187044138632152489682441023054006999246302521437884599990111144315843641642476153202425263334802427417307176271505217342128228647262778491262141053648298491635969052249346525314780501723508257683554438179515927014239891042819028261165597981280694858436887027397955469869303314424599085446882122312470816791944866492091187567634495832877639455740721504204189167754495421561134552111191630586577471627518210392108626400091610441251627561518474050862736342056475122388908117844353093033103935904977951040664821383430466685267303663503298492299298221002182136270881947044371643635495862898196302186722619005651242350707700781861758980731974548631611438253911942459004462292228346757146247401528223150575184849287827644960514733797863370308499455340352474120983388903815713187055586536329781412411814764671573817268892837070823722199139571353683826797226602221175863354851327404526105414439537440239554125992850099729063560604212129463856438139904345649173004681992160960040325470283845609475972175562478649506874456341549195932472292606356746380234285623384906281090847330103188385170069117975368970731291017245151883657989853262289307599082962372781024504002361098979610658147693332608009791594963732952481538539241341295971136406723278991193315426660309795926910342788292792574503468507162488467860043414478380988882245867300393802735460080181287409714642963554891782745310270749163041991885844546748157389661624866890424872312009231179914571137653939870065828669633446054423802069960942384338521991119842982496859837336353322960829769302294747709764858930371200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384350633204835245385382052477644771564251406575210834208505863690449013896034722209505903124017476842856037915916177600216968949144877248631241340123791134970632628792256098990457121205748847798667988973062074329970527104528735299079835646101161040860504466590063190505981099019364011865930693625809656524837272805764904941710116248375726855071223600102395902640361620629791393787550025110345625555803811883026367542014040861272385061746752872364180015489335315434519119602590397337291710702895812233941413564463327308690923404927806479710310203264303482780656961234187633184086903282743252263942250203296053649327798557805129672434268690707326874554350464971808659168048969655926957342287373841834821311262518360424496460341251974156772971610819719291317769668289614194155367167711333563218087569074185275177492712251725140335830860365418201232476225795133214453267531754925520267930332469233499148306108353024425813927221195432961582988578213785135612764665363470032609607238549355589723166760955593878272573721803005448162202547925760719707679421623490174935672714130903072432714050232587744954427874949614176339401644323166005258460664552348431731875842149626848177023941764783786695334162175662846231400619415301761139450026254576059230863767997702608343269477172742123045077533215883148409382814922222668074279839126340870739913643813726096044265758848005037487895235036841538965625752840157983152550040459612635395799751354793074617369212638772029000279537145440508801650605008323102605088738927184585455906726032985200428622194478607699382367380452539878379757802690080513102407986048263877446412189507196574873968067236239627935765490240329812061784680132164962793218380258303104607230457132192035120665049222966915281470869911664317023542014511236609214213220341839915268092747720728352464839465899676938186574946293245854390271040901371628927821111296587666977880026384390575496708106983428685282683689591738988042280029977149294074342837961481846774797617873141475719800945263365550502418971799788883140496480439015594449761029698622180675409328985276379584040827071786401565408693876415638915955748814476719123391186378151046735326990551478809857193813700934091764296878000605807031457190470042365467079412337679199398702947674056036493347356590977110910588002381005180812056516667771332641054701136311967197815972686089336039508892234882374721403567079989957610261957275989320947087984502619051695449533589969726883871489728725869326361123987363797605057884079019385477759116844871656073519171701850645510153622497637837565508507523182502361235967664292825701090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47396950897869709987222254772509333798706445818689332890350663209482795932518257970634920559674407042416436834191140208598955174923723350850372717603776080349030834124762923150836617731502238514845245911157336601799307107168196645410459894075544076726421921002044903654802138562435149202966308947518242413718026831675181401106455745110453220651718219279631537193097880772362564577007995687586306724324744857161577623843768689279415969923439862340699104839679936251774897063382427092444422163614799660071266912407099462643300564412324278717256248244091397549023381482237588311777201620547240616495301136699913093848771906546720285160191630260783407670727030823775371431377290060506848374322623180497788901680977624095404135642950472349635025377813516632789872364591584612376676174034211722490280311573348858512089925404189271659987514179356473768126129564519080552865254628246816051891990448039890078969318636256111992759676434298100525186240816808068537516319824895578243113423104136263089619002909681310641941963815445388044746248186802129749853835357848243481570008412114662371099650097924495371011244272785071063318595659269654139394682358116610427185280458106339880212157168582598761528113579751866719237393019173895233324557381836275409112684829594314234922394147383727216528886589018684718998391416190099699496247572933085816437365924965759344146361693745465096861902843464144494550751615110951521560475043072050692471190431048774077450180967887300095482542148751546931790691114208399851149037579889928378495253455993445109173592601179075141819332965117297646112828470068559792252443433943238109451185057537222915111706578550862987093749559498727388708547110317725802581457985967523279905649695555489539424439940148369427031514223493699532451311435370872818973016931848846363126583165953056986279966100277503809782710480039259484360930408549618179882667112045748143627470032766273975911397615650915230681038307316825537435666680182988571791090129424466785241270892802019545298507747534880231803043444909431429839874133086507250816653623207153195365954189446852844838160231487866350193334791627718448229778764221669611097523980892580670143935451235112704266927884035881979625735035121185939862909686263628802850148679121412724416394333525491730376226858145700912190482033344291451881807021100480610034458865616732164477300650018250036272347744719490845043699272864254052272844395090244484922543438941314901818489052226582877130475494707664778357570874958556642447277430777956765650273909935196238132438581554838987940075379001884395959386237314778793369153598278301501409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308062121669153547141592915459346770002736393011893460046942456983388074759392499471378516392837020042681685544281786395045244045695766677766462930595586539194121093668859860163199926326444503034316071486478133960534538256650719585713831476223441629087140922627547146666722494625936631345694731596739173789366365657242323754976920717102012002268373080981451450226575807215462096734793027507490429453810640480980698740457682352255086682921997331603055524174737148815343073222588294033707658129118317769408432175740857356205155591190176447342733323178877248257531442719840634325277476720720563007117903042631749943370460995657007606195909601711941508982419092646959785219316226700877320071117697768650844878217343977490792594177547871855748671451258431776198899090883311763239267941637061208489606994917235804322136353729260563081521489976903974523016850511875019207124793610050706514759246585553930777549522697324259181124052621957232139929523778999484748211996212703934577045184643400854021235068772782955221110949856607019795849743671719229443164635036698260387181427725091219371864279461278395740697241979458255935830487285383518258343189167534245205307364918104893373064781106598501621409094270301824061813571275478484722285523920535302173036728546743138258992707486442297582561390184131665013978063371987946171377344160958292305764729705036051121385109793798977080177613237666302681555041459508714291398728272686948826543272142556149331172260767725456437645314543534565092383213025816697523266494158334359342862148752646080647748152979957201331119092802955619416074183056949153034657711619247407694543990751157863965432098390695053000472112587691204476130992581690593569970980104837988971137290498309243028911415552625923470247443685517252992993482681596299986097442215231178635470199105438005480322755803882800259312561543901352603440305560079074866420682790575527097895133186285870571587205323686996933536124484847825730509926306439631776928873822327759946618854063059275555464263963717551836745047532943297709279277235453855120787037793612008676596925029787982047706038100697781720639666330183141303360453495818364378531569537729588600985960656485653227436755206325384269904937975374412203155520554986498857738534498369206918235267462856277977867327490080034686769357557930231307950672055955342030154356097276779104983558587381118778631286593963329795900104487285115827703324673804264294342516508018048072044420587075307969684408881086733198743480809239952222023566862971467497658386215134150389050161605973402628243641156989917377019105141039390282125244857481977842238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377174637027230424518570862959306044693241985745009887412397008746020608505533946164588600654918439004635231562370912850275236103836634186309856769311042922004470740060381541955230425952576773511491988928635651264171860948977100751540372691798556060063199692977125043961129730781706271825711143324247241073571050481200731637666155412406619316123144790849444984126624913473025433666684930276496775903896910677220987444089119468123811563033679227314180468575003885939297193644127719024634230865516015988620819597687490168225685649777821886207097598671474229428806858409846698852835512394980712118048222475764755912966578421913837622601627238531532094145853291759800594328725874512968245729805356851265475089103193387686825195016735188719054023083809954961159993137638106887418105118147689563710675657475755926591649321586185724422091054870597344522168796016142162745030364044837343868460539500508091486659048536830960873404157670979257827377368784210559763956915565057642839680610129592902199820103643271378728541844635605979154970617037919146335849643590895214905566384294176523308455713102618211244684904673950875819321889320770147140313635837973920560159051389368116267847681573808003159165753605384227526757192426992565103101888839680511004480323614573085624687696969101982032178790024116892888491099999679185127268219935832475531438632754171902588894801111684860306016574734635684618767955427230439451804896577173240227108784350514375253703827281824180343462330055641395186561175415436073690002367198450085801730129063507556549250964708408262570132745635896444119712280760519510210504246724441354061330116021361951755598947763664893708214390141785084234860505301172347830350553962241053013182889043251008576962280278402404999823234775002932375389129430377180457229815862474906784485756336973386328803308551205912246475295830446580895887929523856793576929909918389775130652464156184799327219499156694185211675365725633240642564368905814943891275634713976807080074937033281127090843476141277177075920266336081365918810931675468251205504189385832317535381941036237770985483742947308576283742920006323775989476382493229566851601716220569664573389110355541617215748922946079321700578459432354880872880563908916850549708777183041080409879327696380344200377540747556572146420797603066436428673701194073802856674457922797841868012707683621202647932923841699764075037800507047859573433192336425910764706899928687482317252413809295454456207093852347645871737541171916456770224967151295419803282848519414390064140708518946695789858351546748146927623899836544956622380683618943628615965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119880947606316119722508540393367080196344308447645699568793751593388671831850746304674884937242947068150340585671609560075206991390109684182164690079775995882883745889129095593667928925710394195110283654033701340300904488635884345750794458138814136499432857824104887568655451567360511389004581404581708847441619647715626776992347226621291631911642291424113885582418008178590399968894826181829023506996859406023220544411567937616175063475847813950128638518240319497748270867253960758652471697272603420996457407368615560013881786053256518873009069586199520991221012557983524608142532033213183040026972520470358082271538091813042913450654961484069914132710266736901299399314695595678971683878510272741584685775653833771700659106712921844684856146200981932599132291944274468603330119623712659354657991024168453986337851143842766534744842784072389612531686759047081615492016015801542660218958689460704098274761813483288696711650633252939717285491425085071148325966596504150765392862034279613507552418552849400788654083772921632272876125047895076357099993026273178515709070854384328443536110203486200886995609822026573966054615131028763851649145446431890528344943517251880786007538447096645337276667142553206119951572555694757807895632534783861168414879846313025989591562524991812118430224271319399957552514216927965940291711546850762748713955072071173351735224310500668230433368939914594032757938742779087086135241834673327023749554292855997921363854459299340719295733804327429852818362507961523761937858327651330176737681829049432813551059321551421023069670361039174649519327694904858182041383637684421256249152721972149021087737371499650243613800213929078737367412787906240104506552683341093492044028476616446965989443285027686515850122016736671352348454789255435593758661903937626830687018140396095514820849996233829016158157354255441448000655692288018511823656368870945199219965357843994730238451350485604447098181158167391100075345898427170365802565302318905883891753834388202532754705510070857089042915335793201054643876855793469490072135722341139561148659165499767259363037868159834979107685832417713847869717003219312208597790820613230562924245798466606345897546776900314137377933227359218447346857062297612687431140166687545512551798724064730241753140754874996620852458775717363489284853324122932540998366220772398598622240451060708552945763052058786640043432840277225645677134298357370947130960793842620963899961204378279457413865099780794911606242541545503282117178775886124987150960547693880755916176617950582787617105411611887150190895173770977835757544353581742348993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267963471076469054268110460918023656820609574687257499594152604566385829188517127970381330317532470703018191682381310235344497506798762036967481108118743058864669921123373352234632257243942785225164803143500739870723534735486221912665428276661907073597359545010017713214221544637291290739936721982500389890381884208740891964713774276208162731463782530694415439363288763103561437140608092477822301387457210828348793043014212885759987915115382181306823432561465095602243476202685667116286962899265256084964664756345090353511066859933982820949544791261154435653177993553642715856017442405395912613611540715866098877212674530752295537653860322408119971835782759250711733916114651034896661140833534683153193811134151807019899045653577400047542073599442754697592685070417267832227170997437933719121637859597314709503680758062327206518835196392200862279677456489271356691790693429242365956599575535587009510550418424379451988996186866399567329849162036924898161771417504297346227017813230282959382383050221078633401947112837314046554369170649755518305198905979683893359666848828059220699035305561616855502391616406469678969405092685244121223516296373740389651001124121364742825653728534470817689536015560607182047185256973614734286146519762153958319730287089751470734660792574293553714557926815147477296247102419920730692293494280641051403132831492868486151791548167589916363036702151756819317074333895406933437345549410726365576401554439714190232742841525276002791854497784392921129261225927822689641144643817017980534903983790822746033271174519412064324516682807933458580708915240751868491791637793032971709099667513623529707955262774330432998103573090007254372670728302412555779592501050762959337765267494991385660216936057847922936093652085009257554859680715842228839147730538466371929576672305366590675048229808068610033976435268814106489891868837432390823981042288687874982757863805986983316529128378143280817158029378641233816277452587133875191116324850308094105974512159384231600456942014503135715166698206047980580788388053821595224202541820711228604696804868302149969189606022106142777468289791412376088229180649990769211086549044377047800828803194144205269164474985116626341177729656633769850532539318873083260078294266239560889534104545992477119272586257720831214664056435167805474130196753522693859342102531791686195246269397840798413776962929084501773287636423749387141948129511630588175529579295083284008180839688411530237513187449802501282004472865937663747240679476740780888365142737524943057109182132144342194726004434237382461360925031135695514729448925299382047734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8273194788379597148099027058864296093818663425563401106150212027115976846218691711464314344515021742622514848060884150345748551773595375504262850284077980994811736984191147662273332867470931582649551188165980128791454108154863111049561755105687952556554461015424968683956405210627813002350057891426463889807505948099528924839864126033769420062040028152287902214363237374381905140069590793225900317012187299028642788413066205091388920597808578233208318940996013192033144312541498311606521606173436629565793425216560680911918399449103183049115438139665326602957370589961274769194780856477018073462294960864379054320731633775511085971276306211200447436066847066275519569318414610955033941153703979819582334183415407092758064519972976941458401857881806611934584261230696148828425179871569771664101338107918820964257035853432893744502442952254588875927110525889335005296877880747569463629927978222735829019602442406895327585010385503082076940450924532298360415763678762081143576762274413447209879146118558643028034999307660173263610813468156361982436588761155858254627985330758825085144098273742940954607742891461779798545896595079494504454699146402494554238703665231378485471364813495016884396679956259246413917518423727161488010310945787022079193282778261008014943320163632268043636965848878098693730491889080785001726132539776842080644552420785427092385612697554639284760265593530145810134456821632724538960352414022136472455185176984432662663482238511951020185345823256550470862533174877431573998396067204279278094070612685521715193358865064880049223054420141484014502011376142814685280446248564139163999184900053660017044091870348273364447022779105198165514362186384245649594144717314123089938932313314891191724621010492837872267181439966197260345381335620018921316412378257703408664047231601896564213007684479242793338127147743962532977583964233482492803206631501014164175317785639641524046899282930772879567088214430048921195703096643501681114066558994774448186142496365973149285743907119976419631530078249452560209363373557497798802878772645688017224571017775338256000635772019887460820965237982681139166068618646836459290649857420383937679741842234559602879199664100711548869338051927997522006788380828619633498717547193250194988604519796402349962783832126132308312736198446104284829724526110641503230716113159958673017595051761683807263328716077150656537862377271372220036843132834554733201335902087963369150129513080310271384009584347855750870926951656624308330560667537753319729044045560704983821991948332253519547349619833064950817563780162355499680882125875599821064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565836949735317042779685921300542133087022774024840480975510639180150635296444197181333655053280482730827115006506412956191957688577735919604429106098621002448275972507368665735497437101444920797520586127339104153168292560124219552558338318253506508886508217678153547594100675871747995852899233775066768235120345271697088059768207685789388765368136048904325045613436770275046897351593058681748916912070389694715151210724611603157177063075908742825199556363823450086777931013087725394801781388602324516593243288030331673717433230290614060874514901358326751614773269091430568337677347155557756428343217734708862477064790192898467833983295580362041081085767053649859371959120474746648583122674081944630438998620734034352558414768803325395192357425053956495508884598690220735888823694758795735868570384663433841106493956517776483969866489174850060856029444222593205849922870415461848552296395598567861614008670396127740310209558702559914583871186828359850831329583760545043355926612211943462436793432677326968351657832580745727951781979521682331189315903159269124966821515604268196333527900178813930032376362133534070744044464716107791509554781280103678887892564066535799231771600758770949281402036984659869941059748878486778128875599931304129916437112678892147262574981281516876269284487227325310569779596599227631306124964131091849714339048265164460037283816732263357991045736140152472600069595860753370459374587655145916491342952125305758292209605526361243594484348443751040909803114401353982462414738489525106931541397325117139974253988161151268896472219742734325420479698337052938852258488431963127473298026029716903628780745401621056150960115365375017180415007247845173763524596579800845370067285835338543489088388087186009749991278802497494050647186250730033764505320746769480340215113349901088107249491072469518681626688505732356662194602460935783096061735991408948514103865660737564745213825910333145954950484971405776168144985731420217832919700175676997349178255204204266896231264139893221825593452813587430627555967859788304474444667701422038214381786590084156701511965822667649092037206155876234771859196066847232765289537263587501254365382412675843223417753041705248746872143070988724001147036288666711959453147753190899728042119262818356170101891358541137782006478917403888284977973961527216947438294309165315916313459673350490254567883506382787910251096068865078537297742040827951601119168680311931474423792387646369703485843374954731303490518465369267565171940524130516849912159541691952979539010367342242153811942203964989546019481621144093892754845770366398392370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400617822696587735388128109618498236460617939240523578656748290962991579199320175770390982161315466786504379448409820936584500717722938555063656176188308148908116637880623618120844071911905048759261149187364683658336744152931944155103943331320186402205975678875280419268316020525558640150786308941008882875113935423821599437859848917628581072081518436933514057758840222278026616868293108573012128191223577209404803567308956576231041420422999793178049398963968404898535587585291592369402796382799382631087043342425641266873023826188732143922691925726206003548582093062118880596820878780820738872480191801352334658972730393866501057649060973588151450059124500307132529775074009776581298486958848786257510514738336979389968128146392856086041759565300362335205603201585430352534555493144331620580364647175640439697014206048326495896039401677826659485952824854536567361804222722115771364151583814379791104652604873236654639530462732749053198348786004403854088996295727923691426003306822822238661226731937569932940678904487907381855646486068899988801766752712513004613937479348988907419255833152345695024587136181552292955993586725510514448442750404419667905817256862003616530415517106669269986821282347314361084204920638326256982433675237717888982831775015063411785144374188024818870783145631116372686260539976424379664778439443312706389099384525776890313028113616821725730449753084871725563593533286506060927510804490883229109037787221218382299305078494187584081122782434659551661275371522118196663778921936160806536269440645220057046413803978249396261687231576580796511158879539061467883638322412821789970022613897923533672512697383700824021768376655448943421310473105213807397017080839248106613807998912222592723062308095830061977098878809256454671109521734374731126495321893987887713810539265219239593285002953374388330698526252962408734166758421646671335784143642369648898348416574843208546011925549780853940110870958919843710651649810451007525244989679219738532777815598058973029316765332168233693872607439035388123380184554880428565126229641204238528994931178237381859278468836607891765187394812499398322980965091817068122607887924419582649076527321587330286040009390927191424975415889582833294231963497391910377429346691241410868868703172906165499733049615205631645747633549527488271490954302570709085872495209657039775264565474205963166487542578349348513686029653503045710297382774365174278875370775018388039253386607317828573201366663296332111033482649806236812494999327295361069090860648378819985539140914390854807946440484319073824808735106540773969605374800847106252259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3075894019201222707352508718935829475000258291972100836486829182785911795217603462824956088357571045944878454042749312201895502649126438784125197554440014080293908774984858366099390506329254901885235057557464794237501330997002906065353673565203036038167452833363130116562054866776697812820741599761221684324287403233284827561969607075234764804354458402833948642771939134338815985282405778786716857228295125489536158711749563216480248017426273965615934099939820824621645003452663315239115813923906455290823355661391881836872249118889251489268542535849681086909441657883394829160558189291713082430811505146614173075903289157142671656333604852839442849047745124535924191763289718977575413006992432394847800492603262377766143136528500048077744513959595619508436330527447876025557109008639768715915035520954057443516201919580711842226528419979254724683574352215683226883183955331477841354505735925195100325251235570533197384268573653053841280321976425519128425962128853146687238233178002369580479621560262992107574570843909987830639759649735163217024129241177182582449212407534374973474125145204889096595105365526666766181930910847278691253027589174084719638832485146162539894173191185841810323692728726087097510320083811646013391463913868028837243305566975582996736257956316389251365317084236517826553968572282124909797117079477649628066078053459077820536603925493387995292538341196942415736190349323581159720283318812391013906526596747289379462678487787457831240879527667253926215603800447764019040691733569389747232917844339899341722410328802279720134450535331610873002665719519333257279694148994699747591879607454967875651272194411711006110557679209276876010049279553848359186682523790799316993148697135674407557348147966743951548577949136844000306841268543417880036588573318815201523315314614775044552127544022172288409950276199313089426103072602381140848510115020934358507493398905077199724571721046933416476550445743532617619718189176460484684933495900003251829583818389674062098659389536966708043305011274754397671606676803666520975233362163996854719136984221017765561529257023645746679347657443041055163922279481218929286121051848512116670730548971621897733733629601176812448071985017959658723381896234027703079944715786778423124947148658355469375693416508589183359566188854505198745335929415099295271685590385453715803768028716613922951173478558751319576628330567619707610007660449804087835443894158522224999028153859898415295773379408472262581834244188488897523303745477847744214842358089327824228172899163313817567929258590602905496526534083250626677769885839355899308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284265766421705466701181703713381152830997344778770780335229093655775553491153499768149789797571733923683035670340119783661359886534689934729036201626543292309862588270500555243917718974470096168341992646288573913344391780342466648259231831615702680742280947182701772589253033113726260053633693398299014493188800805527755364822081948346187432429562243411966938330810038327008512664241395885134364299465779599205922379291887280661727465018255595333551122033029045169404850531850290069068340788945259967283930343544681532246983850038409858925252538487422312545416281114976872829618060959250243109649533874631391622233489389643032789478648950374270076162447159524777518365056246861819886105055626629775960415585385392945415872386341909484626697190119247572201530351388761835263594994928256929542764038161377449679804987422620196071466209982479906191963116049854133324721716945185790199149696334416636808309963332865834073897898096795251996765472369777246370580587286628884252986105201214694769790503739608002419771524023698468425383154124962856487448603926520572657903291098142067465091976300977183079170396744780265179617422268594663063039973911563358546885563468492846162456800223489203890416716659739148356789806911927451943991194960865812946049691875204937648371899503926354630513302256950279142529882086115534989217213160803037025229156654749746754507833784174924094979794361968001369816815926758650807369570622661643272998305865029161017310620390350015772054062899377614568146475928786063566841645765147121423012250028538960349201565270799137275526671465188137302576593856976679567851698928048144196762968441086271400333350172941508681250832202934638575520748857987056022232775360173060377084500452398336739255419130867601106119169707244577784669408123803027055312404153740295070165635585747014572933914160589053102830385749969791851068792131092706533404361468809359388093042448158839450275378483379433090054356792238125068974330459129761614961245786826997220791194176083431326120649282018063306591758590916164340817497231273932226826476835091405487349559295010511079211346401911933189518367244362701212442680136115484395120067755802255290615366002173255524945841875361143149478639842153203593473927452020759555307038845287399087499002174333563835420378512756496351063388241231993681236077570806456965845715284428413774355499938896585232451991532986633452673647724522762433488654428675792692048125739773414978359561825547711053772239834168117015667544289596810695238814822518211436787932423533071392262868775667788314151175969402222906734880908913684296551721984491303476912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519134507717023254851946905425414863197760694695154963554017143195466095604481005398261292933210711808950373813591140692157506086240823413874759514196814887709286215749128124813448203517944283466355998839078164969231517013320977707689437230699774398768680609076427403940480488812362110560162377906312237918618273765418095496785941991102229823948668575513906857710662639409753180854893844718178881406722453383480832539532635118341837949463560520534375353352696969499935572283264216111057575043547606834546331261745540071178920418129526481949480686972841617639797834377303775341161394044226822783159267710497813682356192470114472258934351809690638414983349396084852225755482944148165753711512166676888150776801817970299434529725824100946989331202459170550361308377303481361689701092827669044874589443180806138159936861183367363496091721643936499347268754350723457711209255596137815005422867363173174068215103897411781626008230214323240017647712567858736535886781062558941146755006641195648836217161694373630419314777878408749112503926924490201815450915063778620769193855097065338493437927420843904948484579715552748462503726716312155704806824089166911612654490245584728759723998612753814519244429806283734364424537685799669090260767690163425618155585208194880925677509765046256087307108480805036431157764952791108539001453047425017524692497224814572359581696185559446308228933063294140086893894734463847298414418210105381519873850118988878309229549011525487072049541592034593341704077711816979858802071251174769333187036350186602996965694295077422031033937216795596108011714529590232300229048463356723012818525870667985810135823936666990930267489051555368819381662681501182339860447401731073674361782107090288788446042233402105042645287348000464873068925739239448446109528753571277770324439087994271973135915099587914595697236535261259502505704885194642396873418897493258865605814477052582710609873354686892677612813794235019766623454471746642504964591371944519168942405673428729371222821355133603298423123158403862352202744087432139894221229015696269625999218335690129387196112574591791450502213244411642753285257259120388736308090527253614154814968457159897268768832870427678619441322303990905436963651321401281985572096764100060315190529961165941250292759269048777008452642323862039883716700984824974542834657435954099538025703484879199615443937089511121997470078914854402236245622680821182861887824543567346824671711272836901019656697886546500575406915167991791866896696403812304758838553675950795769780166113044915407023194390580477469827252616637546210262059009220398795660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522756011189083879615420857212242874905384940429690510627982689932705918828191377762688280839736536618012093332207803785940561186745044766613790220167944719065309413739508474656576533895178118842730892029864756773790129586902569818866628176183596676183498890431612037613784376603775955647014079974783093164899136274371275406723405945674798756200635602149777701144420381524352844679222684748956067275549370557984458906783963424510110794867884107558230870176364209786045814725875898316874595041606695543446373322092818011799985880229935614690327388044513052540549629386137908772676996911196714547244307218123543012570836706892180068511571412276229086858743261322015469982716877262877608950047423827179266502950481698148464601706851422982739926670975262465125484862734152564319729334301159932381682441706618497740963182638253893138749734014925300785987917680167791830836000925229630424116218313009276967794945615377540370943499984169885273311840022922423309186580062792866773706746296814347949512714023097696972947926983690696930879232676096321520605399902340558391865239700379018206813322708796904760372522050677514147415091071282329693525993867731248172662848519151167236948129531537578541221775689339759353863736270781873726219471927284084043948583418648167640211424890806890006046330469242620070567076280611226232245976969611263364918096061120697605640022619003037861069134628559878216503350778820779688465035643501216608172969887128347218387118407656447328487836649906354095076718744119721435935336546577249255778715044457004703177993803378717705135208935204167449217892446218309339981739773059539674625006911864507948806194268268970820119045291685077880168289308941594647592079179740790278883268928887413802816403396242617167890406938597894758154562366064014181560299538277815286228854875428503855405562598611524541776423800034673761645786651068474187523283348339462110233301630902896559095890672110864981125867816816286016414876853174417755810513676135614809920238323486818136075267797188078217061732826873696688783574556034881458966226427184899977534633258416882782339242824570210988855712573607616022888550493648422282634585444388141631479051802251354683946053565221982256025850105058459234422126341746191481414195652787944559958406532947319606929985153631658416965007815109852630522648753566988500105828829768351334510849640507827148344319903309361464088030842969534100160647808797533751270449140588018150359031424861883355965809957534591237588232249972509833202908535594220543536328239114042505164364235728146408009196566756475167191078903716490295285563357506679958805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171990355270894279613568079794082301150416983180722482463072811530484024435955971836915993333152422386680446784176685477111265577470429175644124437337775512215861518686190967914877428299553505330858202749469775037415899727972882406241832676067670420078291824993557868526141979983373934650157764041640783434922761449035574966861968333139699812927258673357791732873617706051337647494923284825812158183541745017180714598683432029573595351804878158375807652686122161400469913328548113214399407248300371595713263484237774442729242589290121272443227322247618521239867592418962680133142660383461739003525355951435247119836957154917574381850720971157190693680621001771631191622474625363023726970814762344881423436211455279007985025434076009045106475680507633986908871924979018807817646090787432566777420718457592933288344916331247155303666855478298716952691027233174385786087063009001794824490945811050557030176933146437982105958973223402173072458292923709130511254825423625115886403490026521235231200041869741878416461867816236202679896622600709697573262250792878664156096820183179318320997886768426934000541230854487098293835790671153711557824368274300848009765416604771033969092221775074692054454534626208354829680946879245620934458191387369837888306433261042008742102654337743478039547599684034423969313386764257379706696539433241493155004985406108387879820714953013235487571281770927198355536281265481102007181092731715345036346664369656995030981095527688063085233926092900250138394267981351497736595597033148548833620030243111799682271957232573240476998180949306189688783676745231192760023710710876450441126649265623196575125841199318571934998850762693459473164299519883380510129471729156594409815031136080277499857098658207286897616505862075752192059098950185481485192631270193517550508805294673440919659339371726703393643219191046810518777969212270303787703400383458211874154267031459262895947054051838325824536770753969722729331884278780538221224164978672165987112602332548629161713520849627906886280304851283461496274243278890406679737968280747837400300288095581491917904769753283453746315611818661603943345801897400823573201654647591994425634703127566396647862611629162659524453998516926362226365173925000642731423825207083853158726193031456052197912970874155174720127664871639473701061402333040271752377326927262275179624698156443115988522529493687446561800712607424447310439324949180064931498663275035536830325889807393059203084586490820000674412770188315137886216165951949430181715269168815659164467712974159116506421264939523059559161043822128860370569533037028624250079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301407962257402665680772502528327383663888465536614835477033871365337054607083328097437286799558003466672431780551392773258306190930454831322897569848880385885258371396278839154286362569254961302057214990814704066462310309192351121334338207003171022557477407090445186934862860989540654012018101375648081903000056801188094682816928716038665168923756956893487782523787272644289959061034381518970637372239135907505896574476571856105380530320676136961952603435073113151522578024752715069312512796762695624576059428250468633308128701972699325582600922323903555853564099779471058595600395878455029614493138312927775902276357255103413470244941989216142060684778986941372172168484964382413632698374908569783097607242165787671130715752676031208533425397969613370124060473336708049419603942547026539652911428876141421452431146716205964519536770162203223183178224849789930467736314351492861345044668266694576460665284959725095398262789837223975535809242081919887860182592218432756498782593589401939071444761175002097053177430071812260840653748623996424836199106426211033528554921264457553118669464992811794323475916384138315096656408704426068066232296564769776886271992508820932110718183626878509027518942868065560132654909726620534985493028043709728256318006148405658274087818303655017040710190869212931791984196787255160461328836486559273539311963956446952116807370287892555728685421958844821026582336187632143100090391196992866262727119668102541684447445360023898281376146599769624581073630670451993376245958142904903670245447268668548698466114073956528781824724253827664009902521137648137929839974333807202722187117597351974887379499381451301693691890757621385979136822847039144413261486358736029261084028258882507026456838505650927214722537495790384622643780053989929760242810328596028736668218301690309562919408259087450977592324761282192801115158790330708204285020598451054895087858865528311053500937899990745965097657247123188693741394609519236952683301885553620343645682514396203764362068266632211034786856169053141912011222582058826300264895483197246336675621830178351579071461875121093423755806603314985700587379564769359787404068590730818400852023732784597642263077193245469440896618333735556869169163577738348046128821148553538683551885494465778853877826228128911525028842141925150359253116792607716493801850941733610994098527422835725695944302759946056454909687352405984020511504708916520234579715438718172124406685897480169493797022809267490529050914750831600166003227126209156623993059415990360859793874741776913155111915964858180997106121938731887856754972087814288486866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373776616132246524688207746235800110436027509078292626801442372307601955944166639391311424304668727153780098791171939343376106805686433435460672944366841475704954453374069337731605940266126244733669553436117990407505828785375772956208525536725194521792823239117938864736109659609360385846093711261122955404983807083836385742308838861655282998995354483771824448287069866264416385614425137161749720729191228460278999033521891841754293651051825964326907207105505559126094814540775603486864652099385093210444208761502356084678416786772802120967586011149181040199673513337066277840353895639369148699859389419558887885886812194714495154530437489053225451018337563327825805491490171690595238735849535237171359815262416489143527961882549681099794303705821991640325675047219071353361855524776664160256370792435595452783059641992455084182704953972792406588082608588828072674071011607374596880902111737980103433553646945127175601696862266709956117121259351296865786642949690076323628210466499772129763297960502046826829786218729285853664564474996062166943117925557992301843258779797863708353759317521364154578672041379140144226287868180504259388739180877245222107230431452856778830723559768970003867160662844992717890662983410606448930488538061173864620188544886886882199661303984131270840378525860287275675000011802139515116404397315491931518274553671164555159377553456822541825283610543946090903245552565435454552238958684909060370291201011509086602728015826558513714486574979348383206736269520251910146096993281922589012666642555632157014974385173305753053267394342359283618638321719590246573603612685377707354579734493887458199424837113151140838185222368796908508934215569148257165533379950441054244899452505907975860337442528518948574201326033422036965956540786751278431114889232172323067519969744203239076419178078842358532831690802963290469723906167262136699719741750389539382895435979070207048992628916888042546011240686735591172971239102613509294069662346165496065647280967517908477626855352060904309355971258858054833685987189616314521955071848594189697248432978018844802490910901997630980588111287770997513282405582265046053244180203029771835511020696202637228092744784574736016125979444020380551948066972791580859746195466137353413263604048664759445400888012947974277485088453612313511731545114111162655996495326240028515697680446181784383405287897346321451462866161810494929311029779768971907124356792276751263479565779946193366609876986890521448871387408535760391919262318979765641939742137721486331484360480947983104333035490392913159413941508265759371134335815830449018982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392824875467631721535134712770073360149196359902047197226507551659948842790823331257033357912401352588897458876289571605492373710991818719636312342418831730499954289262479744067256692210747676553803976975080316099000354658949692227995833154591658195817231682515622473280042611201780438094957057455597159071121167952978316054694055063197518977643459466463683822964026377176482755160357532865861712416306551648065229399435007862518400216276114922034836787500705696295264295411514756326059100387414043058413324219807821582412080618815145690215064209667773417096577450333694717289077954193921733016803890943950298181640577790798228975385147869991368148626306354893118704601780085945021546371602871804071300926863766824104533351954736450123455548939838244211626969997823747067132877664931903454295503173255700227847440396909280203905183945752714924844870747689388583233272721538902023487105960862380722748231287025305232662572761111871612933076553137664070977751842039227691884139933710129115104682209888766720824948482092482055175103363606070543132006859885424805719886580630286982446502130389071112068745554532463659593195186878838773292348238044501911483067417060403501713483989219180605969903764441410422392192952788596480414464858634834176613911353380544983887325972145113113560328188917433618919457746377203616855395481822381308289619359549433997160349341338182823686637691133456342896867955846553858664210185059706576818385563094869082666931323678389250672792212730424561920242501153547966354955686974769797699016587508258117606012497210199514378677008415437004440428165442834857998600302492900398913885807496202237502673113788164387134695685230342438464453032048089878213590301381424905729399314762333649359478211498303965685206511999050639337935525033851618413448386791830016037319201406892227329661306495985395032813680650242234524587703753944171327568556348123355336733559028995530869895099804209218711801163503035274279538605001932843074815392022753790811329834523228191825755602417764889655090832143874161301075771363131273466391470398286167808847998402262944886670245043662809850753178090199284881494743490163489590100896909105827429132156881349740288086312814861903822831753558695686272504785237711827841469959556397039718906633846166579508687643230507984157411773158555350784738409766777582575876182352117110540589213956925591470236267343204674041068598152186300031655411316112777394463698846505993563685160244597493059636810766714937566107773826710382792187402590874403425534737250886302513472945295903472017448479515886038152706680347706048197007642375919944395082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468182827556391607023560138105081909942199508103797144292581103519275671189370163515503214301573864916067694780673689241613216323451664000261483141254611978046435831248149106543818998283917381784348185112403941874269360748519745362516400994596712295433554436852373551881182683542863713645345429776133981174978490662442427295661288083394805736966284987528334349519763417036048906283873745914083753612534935214897558563421509278542318780841628729180345488696038461931778993627030548423922146839386193349209220495579701341907864361036227301841665942559837689194367405690773718169892243209988754359344733306507805655940268844172153351645720037445781470767680299640028013735293795381687734826790312407442273934859168686543743393756583576281600987000713295723981528718625640276096134008461351387989273983536227963121324862648598777907440678871546212326347252647795249781514556563559942004289996812896707681915982959182420132027760202510773005393201178142664748330786206597386466929376974438511166432560638842764101203731065858793097569303262926856182475159203209171669143796306108850973137525722453642840835257425889149502661159291444080006348862040820982017728623442545505142806187964394504900363495950159009902846142593370849784518639903542978187165387439913598957394255727873408756858332309949781834147547925285792205441314891141428871072656810010996330380738248899837704088256924444722966291398687359397651101717907854810896347768432808379760210557798548321285266224277642483198918435775969622490211731360338804188639464711437198324868742856821555250416324444726762885385486376707029115796273398631155963450495405635183350715829531382951828286056402036474516058709478347339659536471226468702653826506297277902403488797220255769008535741667522981035088190358545494272912055129153031009643904306306193627396368548163537548887951114533613936315793822017144275361555019326944680832486947419848872330534250168880415885370876330371541021625858671782358194950091457467357567971168558808902980331837743814044186838917445728613741019146599943132318861345362810930809541667919326093112174579978649791848509983014277632023117965800082818013651275733410383494659457646966476302725378177397278037450920821462951318347690423347119682805785431755462545541357088574363870142758110438383062076135354563293987037841747172251596691079656103173662550694479512371683996122113497459949694090129358699767987113914045377237325592592428067543473836695644620686020531143146994810505700406303143659898025541285189440066811530131244188044151209170916660445353667870145325455842377978622270859489517482971469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31391857010765186685831510782495861154935888759616226591188867034560430493199864200276365320510123608494061530116180756424835412046290906738554988120571989843553170441063403173568037456936985907454479795464238800936485493515654372041368544048881269793915389200941814619661588266460699687466895063976635698025591503943233653356849554637174017480734429777961550228845056686800543839078597711985984022486967572207870429884797255489952532345132335978248632520634956476782741480262107351965726624649106860443576946664562164091573459702205244069902779538490741714230295583822669069433446802092705851895281593781526331249064073140125910832647909014448383209568282846467695204986344630862241116105756048599315532400661495278663883512110690074637056319004696588324529961451636337298268168523720363931858662638958112722535560268089050929186735687743892264113051717300053761235023802518055668588182513633299187667724558785254112445280686764169226370490941905685394446706667201360000311566695566756859719596703591341914536470609822852746934153295109107038096872330361281442176417914125705208622406461096219171796164530447950104613033127352548282150835648819760100528232141227817794393508611047376061607979178078876839209992154349097911296757161522016770218465154406175393860261868095584334162509850303990617758125739065661791350661906283915644871667720398187114431407019528017474865187726929528063845500832421053382854903746519384283973762064711585414316497714320092867721669343931374277415445494201759615416059659986195402701600447584049593361287303415050019320551075417530884402163408638495111032899286335415669307483635625962632178829895600430225303567463731519442335696854154883377789173712874389123863850800625025772183775550363505240804681125180505590357314809644577921098481953915153417647299384893947829069520702117239880805991635214424466087057629598325589052161080062548553340119852401759818292263719833881481099635800488904824629149717061339878563428316182992700574269825032537370744405113237474270711504167194309100240739831768165786106680369840502264595843510216759545236978918474559093817591516762717547931584284430068263511458132549440965987190072908330998477398973615034886669288441594190045303892826312399457351670508892733320427193666532872233134827324904593812800257226398967272321016591923197886310683185988776086618431682617259663561290867149912669792362398987020095843930123557624330859281754707862464659972052716899563945880148390482315002881299354967482093500380855599602564904028317577988115651714184230940773071702469702812211130605243157494590813610776636870410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182198200927865725937418261597167853145521395371928846793744411098574150443822095467796760576788111612439839240570052346786902798861379592589544961897740963853499686734503607290077600446252638506191282556286046316272775006517112516929394179927510814193165404381346053961911294693594159770493987950519805756900747435819772815388766910039623231313172148113849172025532702665840548427273475620427295465785591393946226816808433030314250559478131767871288391716500275473411717233185718119823400228382565594332442544840978946432836357539633845557991224319805542343445569061023621050900209066151698278793626401704167169788188168350540291719493473074547036549466533048692707243902709306051878587831665470944588463094223667642302808161388544381693468338801715592069538107527323100319820484795052415500173321470120844460642315203894861633410334800825604577193003227106289520531330832903980768287730597276094280746159242090241762861391320074616946939492492738621446407184157718631888509218109930901096684097292713228902264579202982778409395072840318122962814385953015775389237781519917268262619618494288196990987389137700101413653489703733746717345570681454189405167899737162953121985662124990312206966753872389045455019169892435257609165039934713109602727261214010824251853862410733004436824162902224393948566503756310288339299583308804893255523087262487475154025744919835337766232115590066225381778766640041652741362693545210118908180472790878621806913048717702197125340958189519468817805892860588667573067589363893252189297379801345935787071059319561932729697388600965330214723275337912967591922230302429800088085872872005637926092290561539104559833178227576616671844968425705665900161244998429396885879049021392512216369668706254035872899729942169721654960849002034552115473630826549879670221350762952433187776149506252308562499323136170791661677585197740525459509637167730492150997122328177298998046451803876073837801409729620591097036892071976214952996290320805530075227897045331525511201520617349957239144442737276074131144472855480368164918682263569755549683106430132874725228553441972617803584461415146614984075675499339978812528987895682515790978017349949804789632737234745259469804392621064909234560417962999594341133660343606255245254730865891725347013741067880937213130267789727504258691321441876592762901345751960791422624060040935051360544571397031060355597611106076975779552433873451371972547070386709670584002958446322396259855149490743239635666950541560409643248593016640930474902860148077801551086371238184650687116152402471981769300660905275817572147600255494568748415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20186513045103111043886728321219354769034015367906691038825762529952890656602360694711309909089311024335790929162741607941041318082666580160803875427138386163457950151621240747220170197228798276114612583954792375047683254880807188317925963677412050787868144352704601986745141100601458114733713370080849066797701348821717575233713756769302044656206980987207583131926860207628167001021058044934862780459894391165648969277968742381205737446334314863816011027021774059795168070236977925270064943899236270567663946084044164974872135813360454432357014649457259153189448807351140947168274663051953297272489353608161869317090250978736796535967074278157286400573909150153074564565829147543786539116840213425610714232277076599062177862533757354811129518172721217961810597036537520087931749637374544439152167979562675655599428411865131439079034156877191868445473274427464547866654302254089506781834938426882054606459740903010344286075414638608302614631331282316856082921756326770692195479477546044779616846648047835272739345086366986761694156394998758635243297037564455886770587528698856907728718094244149753168872361888831748627447569698143084309440155780722866871160264236246508214229061367481925360703177801873530693480179051823225730230137228541584983585563008658685388867568480903210836895020601044923716618568233324403749789387343836268665667296413373866319806209394978428642022668511143211734205603705927877908727063700702202576493064628179413389287629701951166436394626522531448687525803830361599155112193673969817340794484240997113030583672928262869000300507827611845781648396775778018198074096482224079605945209570163900382337652410173429330210676340183566992966696735967842072915441794141015531144860103445288001894854523724729441897224655083866470615923251496373891264079094485911734275126349845374960928533178883935414291641697411682863744073503224644442103203652196460368942286852100707489847796727380708444901061708619363973488662485031219708664816653918959299479535677886872409070889945884006899872380477133884431375366367401625946553983704421103933218863244023980594174406849418964203591366437121616931639940541565259324585457668810207807110874684967945427508465790411420302365722026132734082930626925783683052495681093039277091134106821002957936037134910136497787926688335185463276823754383745738386434314388605092123787722681629799148351192866949858258407739551412762630084845825321109058513726469530683691803047354531457917268058990591908927111726899914922361417666352420141829729990266788147033384017622706037151767157619010773853779368710138042655370730823941740693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49545970180511187260316064832737939985411205291449560040151893022227673792801072986705994877940301777401363890321467774428854490740275204164083748826510854916529500164348495464881599273644321557916642122663032531446333046885369959825155458756521471678997206682189253362235621703585594548487898718581149164920317435484355712477987446948777512776386466729060819539412521001630297366305344732632187637637937059901902385271789728383774937869787060427084482886562621375441409339438923219314991886854417880950712453760853268064190188638029772518817289214114406302612166109679829298538883880474267125574682165966547542311465889603792533582690045230834213040613905167961709669100373794295790359050412315585124151567473504857992557803959120736665029960494924445409795108322663475362964509606359215060331879918865703459166340201849194820026488382124531961858564829250184295125468678437303868274323863914642534977584899348318675150073563280129178115993700188125900230120338898412010110758125100171281971187242568786994177232044213881738834988029613315256575884425454248114567249926905733857574503758158976062330295231132625362593936523943578251173056293833457866560876885972479184081247128302718072002972731073049350311166458836287039256429608692140583294406309880209017968820927080618777216379521085918482894122028416386643681057090051510125427093711268917554890885174195122849302645137059654458683784433370251808222343002331671006499432950368840669623207878328334132284329865895198745551327601965408820320616051961435926247842781712924460107876229178130615677502676190071156327707375407677462552907909233854327776092417111643467382476311992173547255846264868438801118191871044514171831511562893198926689917385769513115361756738044339710944600955173982456458174559525644550520902912113033084695442957212044126527695124388949314439241250153476415231410379893986327331973930061180397718702448350646242211148994729656931138839980008467203247273283644240242973517850173540081744613763089646846640947665971844851580840743155763831912972727178306615414865484872670149941892488904265668778420189400858298473742078216509105843290982869898074329616781887117630444226601656996466982154600053327469607152281812701379716932070944704817299174323049820765843518374306323375830416929679685193093702320388371090050875897392689836445654571380125643770135555418157519082780803777683078937314232708634917770197022571954347667778424349970978080703715836096505470609617076214613538131349311337430552658181316743580792540866085137258388351259266304968371483806084294590928566199703737166611263294351953333845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326763381051442651154864652902124351356286838298115744132930024346316998576375052614577001055148459831753663641369015787476149918517461650584799363092839896502011055604193914382081206858287187470050021338585246449973825196705300392507184303633545583491233399895009355408570914082813631901875688827927521818792716332801308812061577379213072002135140461850847147895960001282998017950741719959733544937056804096554224928638247957448733671380080322646507674245805232960554303155567638510536885879775271540000520207975330799270852654003045827569987681063195772021173717590599661844540651635900133862663777600408549268597426187346151941053215865624962364265615719594341692966215757040050070091870187193662243620036270206633950623487952900149414433409287930175889224097169588639368151034253511713274290424613459841866558362194650240521964567895084380225922652401727253995455802425689807038485788872852292437337121632795856743967036233744297720859689669222880409111738299457717167700755705053979371116394609781108597007543173628529076364020911134867927650901542692247633881172172044678290836775638052432264262311907368747748056655445911477038063102045493432340917660491665584629717822375786408115452591187097511827099251355617285348354934507117968334881410862488769472952286282089427470456017713263968652361322024382622117992276561143871279818023269693226853401178867625741778081269932860564457806723938570162740960434173660093637618674628068945363258202215013701721893638762005262409063019141576628547069631726322547551700321430615562338573056758283032398790848244692806615039729627279156666197821889360843444681458231624098151420975311033365450750732348057143549856507579690300379534963130826905824938915256303653715725965433732989309487621903030516594498713002217086024874377645302573520335426732529621852041787963372402050562096045577332187527198809037043953848665939778929724819448177296876324503744567292150684372032083242219722288785792401159406919068690550977346924269073702613917413302681206706677014129299359238050887591807227310182945004380084575378276196596389806988877152172189259246226764652722327732963813304996299238662274688915558422673673813433749144750617611571104670079350069774211053332907493496034995142198413286413078723689415081704947650035376905606294679857964819355031550656054724333466321059978810368215949293039520759446926959226182583599402392901165156526106980930131753809651814888247135978598357595792707952772240268353429536197789877076506389676982375718335949662553136089577273152190055278470553798389253796670133636423846217512655949746374293451583077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406384916019844338727623722729192220969558489106423266990136593596074904779771915613964780442973004062528628395578270058180697881117093115515656169058089338210827310545375015310043355221067325387642229191588889807298875690412589545593836193433767444167510345499242883642080671146188517009901051677960867275698368529881103751175702739373206475880643016971757991125580153743777920320366552191408308395992918404307245430398269827828014191580275547755403971725615432077367235873634073735003919093733942664871506596096065629953509185662285827649635128433730992578333551871801378737250291453622794631981766030164914830709541912686323309247843939885877814026969067201507369133445744669243040599467959220210229608906389009312693750628431472915271524760090298472510984492262489314813497461547859955518563353483004110894967212624028121444916949492251986594397257506038114654371664068824450634771790651932719965712805344214930179920975029716582481923897104276575990206188818901500815249557366076497344980308333959235654604177535051702430908215133262547177163254490552532091630147331715084372234282752699319213955336333890676246018984559043935920977708139494359531857437381162542988297251960196802638048809387391275655190007349678569750606372853658081929810765460114213651726541335995362307590717478174543239150843088553012831530995251337011382318707809302020953491896784824256621868945299890566848981448426999590375970245506040115730407892859644559495807095772337056611114367462082382998663245862087247643680919184605488351702837554268531355927718062150181360638542308867327212628306320711507217603542070891137552100755286412277191734642190178321628241691536551159260213426614399737580523137935045554031176301676960933412417914666447378750984736356316370864546326616587845320177903433043694132657643446874249075906460603398600434945628497672022996955574639526488384094434256309689670687243556890353167081874786778467524153243188181066895957277506517508580232023931310231842194920539613096997575816690722974970866734057541853726990915798269859841413666216740872802660786090116028904060689828121911910265691837414947054318401143536980162242561292283573148989831013396724186957869749388986871214919990679507165761505432005544892583631118610100395601520940915107222174739511809047454588601814057317093904883505516304915295068776391964761558433520976201173546204008645016913357537968938458062441871532534333921304968719622189845176673966046952737231790016725133262215912137585374076866213101160160868546384036769910942571724412496367940234283544890970293255074360113744427518615107338763900252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574045150817708638244895612589147625152602180288867669759425030785623462823440910669087282260549553408254083101054600690244276828193124355077578704720524265136259359696161376691961181932034780068221045411219884655348101567201012179286668116156883105157013724923091539403677804778109536781548890455603022362674487531728489803581986763855629131708012559724567220912219625195477077968372077261207862390378298305855967288107785058798890756415160234603218925667860569824127821013416455260596707259653087364814400277040945087061436108043293623668035165906033271542891180611089320724438191835178117986314730735771755199914132447469198288838943050435353963566182562726513732968441241987546639781750270262080465122934789535326902286448318679767899713915063284862641699829094251402372370851138734399999942975419366540041504020810502818741947615447588933349518072223021616923485600893655507757920834554509585548728121532250449944248656327573260778571641993122200559784422939643158544328544987738163507936878332718158985224340631753517430755455230272604367435845596518803231369161195773577239646585959513270918037432303872250288737760970838783490005977945497107153943248858914998870951317815890274427576324833114365821167416464369660788829963008355857381487522242127598918516869415525124296584787270514925157889058902835481744076638028233718445297560758200876413542827180031818589130031367595387475436066848983253316522175789027021543753932972942732675883801999964742406672844305271756596664653327761001601660170238401860192799932909572258455353031859769107733555809873576654007328848147743869921232129876757700456132437093558685515226498393735426137155179568774088871329334278594346803031624460624281221702884174550794514223256844512865004319889899699912053758328592685172744315560333957559659199045590764318733772964648494634553081531255032798535554547571579077989767774968605975244624281942595598689830495901483674650298512927177884556430854473782736962482369461943366228096699223652134742807332148830127966617549343002327140160381144068431869246124955297494652416788574102424215932884545149863875408436523514937167661191123952834998704729761414508374080278202978777028284977960855938344026749302783069783759396842209466272943825843866698263549576110986871473782664113056127681999898733068330012461137663891776164033397929775836750663789315541018100407223862576750161785409845510556382244415904669390709853553741094318353381727808491064400288466748609619512378004834838423281775633827470219157209379661215362529924238297576675352497282606944795958270902892700726423964965591999604504812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30715747323656955907760683010896604858622330708045551264495163483403199359002272701322648348997939954612283658571344845907255869992490944229120330561388213594382546039657415925731193358666761472487657533878969763628036853695979961476322354193757135670937513782503580679675938124373266632918507200720136606685718137534768929566837816546402442443480859693289046018710234321452696881504364300245274242416527634055171993562109015371410167966458564288449851034501511527315450149188232693485597105631263750457720112190870897406781310613139443097730547071933385561208059438883081259996103133739087834884258104241747918524754269338457488519771898127697180353054413491522972206204110421303984512323339717315284222305308478925721508415840876191654359160040897773070971437357030821897788476997771503028428619985052538474988150440497934779367547578740783680999476032873772515845964597734465834915481575084994569014828737856596154220925986741267566412125995369356600914198686207115056297724353786086703504024089665474063922695627020731819505009134514001466084569810128039895899052306202848368056039096145976277453725537002915082241365954446776061571450002161310953550687309232367123186873811496799899012340565602007617280974174457102491343223970714548078046244898117367995722191951426862740637223279547797381762151208004533140555831838267541650688519156662120388286106462142958113653895364135433194288390485651335667490719636847107163764286283062681086640874161760564104879540630859500300273890509410655971977714033299228102081218370039905524831145917428659275485808319022545007111716691668897900315516538801566875239794861332336633295114998366884205106018938324728018971810880969526465639538773309597870631504485656817270959314938634540594666230062168503926918578052700461727818960446659222525971329098333074050290449670652870865099861456244176251526050734607645321053419529295840395690397120273678712825308173075989815302538835321231106957459606395534341211759786819842763237173201857502145107973328672329939094911951876342923393268679675472134461417771752558713270982756779258880902338341810780105490700920007791373753039372439424450423233981559050381935860927757963555833078494475203962659862502218862539263323801970484722135174937482387186396987381496599037547116006731849759503730882840928541776744530609579591014095253093481851973117651276057727611793919900716501319001015690728961185507428983818393859447604775888841599554315732282462008515982695172427384251744407565884474808117667694634053447302498693554160922768872254485721494929196537634032046166060535103777122295764441435134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120657912999302501737668876686525210331375341071193373870771812726913738936945173642403016710691156389359698426056033345606431107521336171504803453539629697696669595132398887900496702214056992053201313275028057235169198918080913531968835792484732258142053215809519715749127132698672250081101478113580276208146791924641660568316511822327810440942011824645599928270345440665009129840481459222047632456994048957958430866379564937972039327976758364892097214780705278206867990872183250062312879206498221215961280600451922456364778332803892860989457966719454513892525328624633610970546495473740189466867366892886505326925871745624064546314958080569221909015999350227353111974074294205073099867447695314075445548493068073667084169952397612172331550722948310200931616136508103412279657401678743214624579595533752185611763748838910374656062096330619450631802393876531988115083978911312760620290135643919037488173127093439512866318338431086255774479082262604503498345135235369009776084945587668130357761199258754050288944350497607114508744873498898743995583873216345108641520065080871628854931161793689741157022148108134759442466097802169833522820376260503217348283667138892570887158169349592352746492341908448690183465703794704119707101527532526985643825766365075477757199505665448992291303485981383678237928755325585934517520006091205836553895031612974818288690621051132567635520800756870728826906747154060382524798026592197553067643872879348767811738792370908632547112225432678818011928042833676631662771874720190736455711241486249588909472898258211005746568240170375088013964726901383373837206877488590259730884149989632330920472472677415871742099351179889592948677398857031614068600467887432175973738311920003796046667552423505268138081429754725140217328403135788777458448999653455429110151989597674178670659214683567909694107180281324078601157897217904186387707708340436077283163552630191583537550456397124349219101863232056681792549001619261670168443594247799426632002388861058149201676477366238269967282387442969831561006083496608494911572567802961219920516260785124056522412378011429815434661529446011103540832400526241271887293894734345981241105931195847003985721058647091463786125816958145338196405580635632708980107780246202479609345315816009980576762710214076990743500312725915834979711261860895796078840025882960413873338776101653465574890874852007250673890186981674043617023906101151707723953740386516050824585957653325221717363347324430071847059735007684916147104488339083007821195440877787612823375594979670642263300469036322682360692014532493547423600041632655417266311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157955109067307390784170881335600161892009833549912942564895237895734402887500491008017164085130988895232383369007351050279173784722343428828022501038333706783355106564655653193835533233386120432760805689276221317743927061001868510293195455566967870712603346781686788871664105515576502896269758659853259273917085117383257244434148088031909514146368685522455679907185886320471176547923560605286322373330936599493024648425683437894622830565090108326093225793239815360626305801309153759862502195776391063962196298538642931607399869569679919581727112956101171894234523082199323359065832714904578000899377694956826785257842199999129176205772311571221203187235716139616494814597596258963096499220152991782996556691223517597407180696198042564841435549779246662117606203687898448267257126881526859192139449366956615034454418957293015821194640889319644546667245912703614427666026989431286318159958820724223642709078938345787787691074371074632182777153781208463695903579998300582207909335994028331828588864410049714169026643392466287594138984704468278083746542557691567842977446077103371610180378345045569527940908271150252331584098839142631965290994706414529755185849701967218317921634299449744906851625813624393736004763528233894534413126123017658087920865951333976128533868799030080308926890127902376250743652351487359093732714635729640841874473426331093860312758836655052589075837876402333399064191202473594081361569090294990348608836986343043177112991475669705865486027538575091406173390338312280603605613335947634180609595928352880644964965076481089542576926716242666813007388853783957881722500769483538591621234270992746897516129610262298682738300354300516250018796484463186308440048030445264173382988281700441697333760478316919803727861145360218605919459289415633645913679182540777090965954786539934332430521319483626807379141196129142427405497261909468621246909115002089674728643096327857809597637592037921064446805689219925619701549778947463695542720555550706594952762784150082896368995443720299838034175636583215553075163915387992019918724938376565661605858689858574541876212430121311571112831011310182188394235552774455402056211858664826187462670686839051925267341728591463046613170232167888439390707813802880874508306912914509666135575826865253948173915499543243971801281110652243429969329523985034945882850255350085387908632451376113432059470160418091433237238588427234387203135641091634973475744091821040862927691869891573687848802169270853203689735399203175651376202496550919601158457652851885592798617855478693221473406023035757621476496054881513100147402111972042394139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200866364803024241563395804129142888152184048119089813082803178876228673893547671979149927021613935591092030360781240556711633125662537576595653253971725212617705711961813710833396394152068006576053420142068964372418935928518267424625703428214651183906448699734078534718660032403977963022605026226823510117335160176535056489642103460262875193936944312837114358475216216478221155292771536712519294160392869966052969615219741939794073703934592300122799943364604092963404003761583204330999319792892686494199683045006858809591120844134431839697630257698724148032416109711088861637850149019730175111169149822395220851748403310249755716260358922488320298269027002734098699142072618827580225329249161415284152016535999714563148876108992977739737176486084439453444216781714633853460967454494505418362904385682358830055059094904275799133916974230204935610850774924684227237342659156937785427166028817374626993253638059371824779977370494671123847026280335644477281878986088125895304321916166602337153281092017210998535934724426817240482965018807613764391388106733748240049633824128529085891284173100946952880251936189265522485799698209436111785085766405537338697808720317614155045483427883629706079073641575065069673831998585835272672503758921521067158355986441149797029231162444549999493779654417674600074123483337464780073300131773801843581536328536994252400824395811154914466502114772826196801900290379789978358550891288061093613816323119456145676195809754372850179964856732291082687158713708306553695287753465038901959754693934225307615422438758898278876143236311863270445897355124291880890018508077289490343026287287001439351081146721863331594431755180460178977727164860961554283359794816536743169497655321915743797960062820817000110476012991819734937077062098241156886160463964154804845218803812315255523456486361945644543941837807729076477071252461881685721771070325062342884466773263597276502660566440471363610042450124268691795694775035669428328861236679281154513462835761648027900883512552785356448211792843437685499307705343214617981249169348265386179785165480534262196372937010993478428342157837759733161594309457674349789710240098185493984057315887752979418386311415539909567996855074526038643848564781733317196578351527230388816569017271099774224131200601717906693702055778041357561819715748178187043035113064648506089812555646815550529065944202573978171544836765249009067275273017860857866399126418504150436506966610924413209745904015734442833985691848392605026228064504800507203014019581028385047392474933751364957518395049450078668754010539421438346797478403317276752394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294081200069014856532065643208508996681774867868834999987622724044676146480029118740297785710556506844312211225396611436801545293596065985708233200773405262421159888638805090191218447815571473595069850848633638080803329149563667581771094852069258869481671578550744964419784159500191742870694987523459048472113539369870425319230531901466565705831668821356865978108230987912182936048816990377113077956917784280177367622085301584686767793899116274719121695637777406511665506291165397710208239446626102651494701413125797587111458930108588770456595652896052676688876416912676219189737825150147452826250425790845375925173254232184933650082771646846939032448544627075751724037480503234652895131725876492811804138622400000710221957609186814075106913537838987098076892590640232269906055200530996521724720536900414108261238013713012032835109114539685642890286186961793981531748468114727918372937028102458399249891278976062880537394641681871829580468246988511284109932005970413145230449469126337003796292835716777291134103514168842203131981995970829976840467360006119737261969487477886107197328392574270709714742776166425733118044706007791707027111723128240349973755849366711553740146243811275600008048568063576495426940327147959890105856563204149887000564632996211025381605975886441084605679546483288037858352571584050067342763595056320695297406433844867306249653578652285544449405307628347196927403885907068926737112146694783405738021404540765109126390988621859263334624145202563731770562961759457073651328249441862487514954149929503078744084650228738977731718109664168721560472022407701939181023525426916665149369516147624890129619615025616956162751938982594673161827381501125351926129972332912277459363081527283742307154828425910595843152799890996258676559500857147853181379645269929681995876694089519796635894473113223407538658399783227751249406772538627291329159730557497857247954299840799573509765651576824759718555124868217582982697582483420685511243194731237034301091599055655974803057483162869067943884225646626196622620146153737447174306894238006611898696925736957488100916929707850020629485301888847596148975712149356145782895437563214757279699009437238928006921960735709443246446361001970675488800519063382320093240172086029936853274234585504827391694348149394028727285974143116858876390790378699777505432312636159254914638231614667173794420349272158982930630954771034580369306202484481885992618613691664622875808485256634655468044110722921382971264751797277031959995541356828314206432723148592210469178640096807137329954134907391576391316131236901400547815012701277390685765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351397768492386808222503012736000141604247799428794743786627836538480546211122780880379139456410427192891128124709434127627811737809144398090763238488859979206771452920936054631987162572158824402843940478215945704688172788689800260234221884817149661820019147118387926614560449979821953289570918877030133644935242423675920864722282953200885636095948635823307198883973820040356276968715034940335331995069577805233559801449114902231538004566685041453937560571879898624403954066377333982149429061211845577460206551859486880841711018490492325534116391887639697624276399525308666855957499828068995152033484550940915444342060613021068406045854646535321439203537652504979150602164848674867218668271690178336781069939434038746685208246340639226792018194310606426770454592881677796328199772219887619741456191637909610546453426412430443085503906985909854565663667053745970450298133735085994722882659933759977057194166669555918549050336940310962492145525754589333497781530815806353873243722833133449871641524704498213295032691859139404189528633385577598694319546271354992237033849273555927927593134770197537397382593115456617155963007806271522326736215426693793834614487198328221136135502569204221941389156696606273845817848578615683091539120201198886247336331301538856506724371317456023681739201172475906386877643684477634486903332541210996058762024778230123037229020982600072891307984517277062629376900084305719620245765870508436491764985371622172377088098563914111249184501236959516780857637113683078012725659791697731368529430028656368416214948644566745274432941790230045943976933993197151923345624890723141894909832913133246371805096621543157536704349869837443770748025061396749121481374243747187136293443310137395388809778393803438377486309786661640437679803269213784070642371354914368010365581056347837860231616668758513942122295771682971371862040783866573187350171811759724595113838012038690081052574761459016296339179779469305785409691350013750767768212020236083395279264492990596154379213898540381360915352524834233971441772053799175119111223423564065312521402088500342935437353811851113815800400041212022919897682121412542351448846137423754133037167058297194537888203045590522890334045256931595099025795963792524824691132031390113202380206424394567125133257101640866687969308590110140739720809424528095224925399332752742819460597974546086674149767209670118088949151873223744454987858266636870427792946054375147937240865325884900191915496749110765056715237947749801954670352798125328674929309290835383891096002118484076238155643776991029011994363308149166329220726590728446785666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324192255889942646652455275815825173005025553906050508729190936035358006959151440050986238509889383725975950034361179897772284338808218551192064983992808091465448815228476570000365363546152394761139649218972590242959890126483853205451494976729204744725700305850000249837685468527584847535991405819241124185983197105127981514786710058873272836690738457058398497145057668560206875786276545394102711898513730565313056224801776227779993808002468674492559687345030686102114321977498732260797026743429099974803350726561835037798079940904613589418338264367473321356656453568294716014165735436596116252919545465301866026904000859701583875530384819376103441534129687564908737411445527905462827633758741878815691641191228031222956073786680885753851774393575575078241750919583960010511789712743743007006829434423864289406600242727367969067993283644693291183993407626692473380617922731928839868591266044672917615680281045247929003099175886893571096861097244460786240955714665865865551011820906623645313767301791969472467506984159658055629187300456022715591857359259694425971712767901366374953682952958993432542782538835760313307180714678396630424031633593433356426103133859338091662113499702309267435603394600056102817093600290260375420451107960380401623987155775791469890512035312336545243574721028041407148215786592359518300088322472117117452771051783586977125806034412448055659803717602766723956533254104111892306107860428983689274484774533536835768373602857465960093911078397410174436511259194324793767751624864945022545007631277326502543437637438850299552280071562338672401653007853210335782857247760257677147056574087962417850771074622381121982453392637739250419406951033342343831029270962391130025975250957450602769374383535978128576009383581898178802847793096657949065475280681121867033039052153108501723301855714363490773275099528039098138073542961565847136660730249870265946257603264006127833784450954680526388232667822990827417151404950835040956468183961951274422681753012459519797819539075065090548349212541800690815806881528197893147793425910174430056373632788183418580709307248256192864343743416092321199734819254204412725434005407150362071903554534591638126834544239251938527830326815134238839650808858368390739973515170341661128433604172082109755095546630835465950096319029872883438030130105007406167594222501818785464174446990833497850211552497733054636375573276042139436488773982914053444174316345412765286123580616846935163565536589231646503408210449590836244443916996192712816057868435721632781667321980374060975486803687511759152871233360302831785671903955322788585917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263302547161820026512824534524567462525674805905864788869735670363822098971809732030167271344272952140861441182985633347565601954509031244679159156763381604341333202184456342686539425789215265001275611039331447603785048147295519891322834738042432472843970676191990578978338394727276234040741985493331864291426000386655263917796737546186832367957823275737864892267372940181350871573526762141199795592829463486381169014357173327781912164461866733501451006680723602294781856049678989807195843055527366571667890045945112887217613250246468059794348521593143462943932901005258262740747818832999099984988776278747942433303610246096470100191567028840353971944907714470223783698411410990736447162646195229459735951386295262209956114363314785432393620423072322953599911125338796285291958471928581773264607834431130542327634269239316353319131455393532758947929999970874949816385468787935778324840382633114179933664026821998032033035137464373154690356205002187759720122076251325766282996800514962843802204919414741220784433394554575221101108131319082667682108309994377816728935999877214813158787848976434247181931813454620137728604678797643308817309284521417480792012385597372379284856644817385561539631917088053687855903850199087805023012431153606261046102039568939043417905240821091555261871946445430389859151435132113139255117575056896011824977202781040685180713584888689523594804189331580025155034485952239623416146571005069015150218796183672310048700726743253052313580318413235749879377117174822639226539469837147342670720065020989650574041173742679878294049264561312592210882915118789198700090925350390681196493538506993758264933404300546633660284857906610097435890218546938167724257896068506920236138077429210200715827415492667847720844264459886408571454383463845288751195293628637736775008295768099573871223349655505567834152709838935162205138020207359368588455494914733687093024460076887355963259819524473343960267991277361611554044093522293107188436718684419032734271553113589896932308900066280802093060211125798807648235619772871337622211544382295734825040045750451178747571174616064916377480495328609495578295031230625540621344966423881471321733253174194495545118560065185059541207932582042143093591499936311541485871454161146090990283629176950763174524880189481380004583584612977057100533033239995799018596541356224887823415874016440371760201942286330187945302411364691260299611924038046459667844713165143694326029977645813836022451638064690420142446182779538127351439887926007747863799466152849197887807486686398700438855243222373174811133471563496192331634399611194501951969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144612841570637065552116008075452933446877509247579211399539818638153487338941786810369360484050389390225360812433429568244811428638452636278744821473534004527348162738407932807017585260868981374817367982806089937853156571639699696302636193883889104365444632492442461489337434967231309111948975445465959654450939305021235812494922814345999953950776483557247135094432157632866097706885421708973250082501322113179238410474658309081338106582186041468505993926183956785774668370946786371309676973177687419300432087643849398689816326361993077418199331243472029591411721610136401450970286996180975973678158230276212269801084192330656675255712347958228670609712411964488326434916161234052613478017621796763203340120897380110096231889393722209668844595246809812352900021160492581857067114218453450559695187250961061022761706020924586891840343744379718856783939740334754149377612960512763345885142475264230013107326690612510439004528036228333222030748603935511630549372185436337952551358691839308329943714081908436746591146477033929386659601274569109015142977967949256059038456280752048614879960834428276124473003946666867956488405379546906451015864178566301642022710275489532108665749624664350306361646809330924014949372481395677737324497514332114731877789675843524620738660808874491359851376649375725897295476382951685746406679483922113258690766551387563743282795119217305175174122583316152881099844248750166774214150829063320966533154088315839490370967279544671716125601797457467350907055174731335567358841158062788566673067639290805062380642563856816272740109760860934695849170086837869306224549712199726945782052326374590564878223047832876356268107157978844803248235934099058872188190990274160455563044198794042055743816556754067916641595019464702978559865288458965102510654902844158739964279479245743825156450087768479855706967422698508333305085046853402319849761135957601326080864799129944963849255934191950627882961084801627102641480660687480701904582096818338313962070184658223315543583902997317566764179226661401719004278901851776714243105065206561492738790461761163262673140455816913194764605938926051876296997938349200456199937244900942753048032548166136335907609843900652057822695243816690170052365120464489056919559177117532685285088576955936342163422571208872272221890550039111101621337323337898226125419527745708575173926878783536154570803210822934755928129902664791416995054142304163437607970356855524175776012967561296848984467265357891900474108626147338887822597262649316325295230375632735673801633975641445357025935261767393294061791313304689997121013215141250388720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460352029221302371176192334067285320640894628729574495602484493839238725308449913190999383718466084783982637806201557659832219301568951160605001842051425277910923935789367492997917391944251571600905295802951704063733897681913459508677743531543565597293611934200616595304830218046430074765198751635013503811467632858785846835798453378837934796329690446585076611863456319073558794311154193089255657531832144615286422133458332079384701499185847313069682670656556496246932086222701427203725674520196638935702353332906248260383908757407782524401115557663822089063454873540489171312929843636174590201681108259122044373221939016125476431504705494932823383660675463325242833899794186355756136011155870268570349331182262053827930570903434538329569330880262123359433112994203855436196400675091557836205016429353673767961535340378959632386451437213830615515934468726954859004979387817595422959870066669651071630145393685901125547058700055486426007197219442264227615178879537857564396942804647968361951796290043366720374100202542600848731738824266991719825122871058719234915526655870740261692177223940512252701259133867341638657746274914751295192886181000165100793286948365671129724711353075498864603069437095675108599836966263369278718432945306719747571097576906720164176458203929399369025133011293094931227638135319471245163214998314498356840713468186950056945030873167799740387636534180139234696571726876603443507356902704048995227019979399365015530706273180411882733000627309805979538480816170908051792423587040512938194257687119592973993061674187727644210386074864706759017335055125487444709982623869197548498334455107060624795692881132115668105145863991826750909227735545153643632121220502503727475297026742292827333787100015966991724551515573494281892969761033288259131573691266991235442555825813917433627761758255635270382201321615783517962452545597190472100880144940165517152528638683638987204113002203414715130820390659233281427201688102305094721000557012141282274773984213617630060557150232857019225473280219654387390460124231097947953418761588433650414289093285817013142777653288294632069864335515558446163449737009568535390084959477965004540181533205224876008599947543525135555518400336873730598009979635011114744128263085013881916809609296128778516932803276565415570604657106729112382442809040601513315861441066074334073646215518571744132860577088785060270997375982474949876457791395386433745094096146925605072554269670156377558325927436218255505875916047285317583098806539151389342162370417049182718983681917619658706687396136397624611712945061214829231184709214809474281756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550845049730770758165487367817445468506731087860632642556970657792659713874990912049355182337404414048555081263936073344240915188597211884426671808496627671490722747304290483232501929146614499236591737942664535489413887346921954307833143638528003030956003960188370902165454507000847952127511727393781056851458977900862015677843319363561420456994181449260740860698065704713611979985808309230953759756091007319797141024656881090753112167330190642339597290952125828116842926847353162170236265550761915748631940530032831772679230617069759973964276759842506306635793770438624764267903842418676510665248578776313255395658382909659377657326411371018232715619388708966470030974176918319142321779277800233119935431078190469242809198980244787752456724189749450257864154394570554090437687634550983459264526803250954965910934364508985151517179406358675948941500261832579092618672976535157398332830734923216629409172650912028376615087009409675971473353443838137833075766372825944429730229509369038803815949089669167048658694363871921470981324279906191234967449087885323524957018865259572103675034845265360194870920297652955627074495653886375061215921699095025439395378255375723169371776442633637803424717514402069694539481220440622847766311339501903097945407021277098028417003778345560199982282539200943445935211909010639735121942247460931026430373014375862134137563742008369263835638637327355931664906931383656886411418379693312974266681445751068956539243331259152965706747788554560946628565681907776610123714669351020972696990153739615476988546447399438901814127516933030337594904657492362336639860666741617022642192945892635045298103657476620518631212674493845773765430380729567154523283508394267196378754802692255151183422703737983536268810412886872894405039010629411083982004167515476653486283564320494625449932960447535111743634519901255670683476849004768134138432104555584347338280497211486198666321398023365869949127789721930609927403733777085491276577199063904675520883768240431286772141778158939712122228654301239154682964582952059410800459054122208999048223534175837439537466126332465993360939054398350290289219285533237210010018369352564775037647083358388105282297562578650230180207565593488085825192326627239179475130996742141906401151077143644980604688054884634662535438610896367915733450171615213010973739446227310320041216200720619143101138319852886553346647366649977371663847324175383048194491588103084005414757933754376530740863468629598237857549468328085824256546224573744556884790284759891894391763683729608323432291434205209234100537810554600939391458381081404581361642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98333544196099103948487799768173025152196145193519756433810907274500306605481290097493494375638180536718732224282886225541435290357398054099440301110190472678641275125118812312487468826021707091280416804697694920208420348764188872839723365390374266358066301816152395183787888992764537258553167413215631275621387691941420405422453188927422955453762290490488503594378728359558465548358818458319170145120553924638572694230334816820038160887111788349269897564078089384210943745380356137083391009368191427244078554239927126816605406303918004114046287073382572147961028701023249945311585953335286920809157419008507999179134004685500141725968149148715705282807350310912728380564693889773696073046022412881996053306229786839084492606103130440347623517629184213311496344240621032307363079432890203063128730212272649254824463340598255975189386333527926618741529415179116123533934980912608978036625708767838868905151776096944042082100104899272822760145122115514456282002837612617291728728072837388861636439096060405943550742736597794944147200466907237775457866073647346093131755429901969684124516438143544870948008267386515802212933352532642579124918836663992388867011856578422057781173377198732764760638346398603914822061270182422850205498402148181723042235764093600198860180005384652200262964219098981623740692419388427410126858691040049199237469293672029362279870186438611112015936961933532045040636034583308247418895884111378760614956572846615100384643554850963018967133116360388722543686874250417257253807517113616161591106392818008802623340054314091311260366444126599953200319229430708821970339399938794947686752567647276834582481720465930277142320849545055294663121438979464938694578278890901061003841593153360039845588220061724054962419838786048085267584216188778694372119942485749842606730525145125401273205744607560023806914868669232559595416629651107597638023932491838286870023414390534231882486031524485715699957968076273922507846412986874297097049917021375741691233553303063530203291503208959169951520739062010538523386798062058826356314626778814867167980505668849985373849338878424357736004394135079854293757941241130123062184342377735777809945986287702109551743374725950545675275013943931912387938562436988069425506304969927388751588660376281774367597305969224380512358965510142789616986881929119382947809848309629596705938082303099058670323827874550047708888100541126134724965552987766721673986279986403826952316065627787692666429570427799926031032501667249078922761542953445204769817603640663202101770430394081722750255901803890767198780105900946728940359732464750717911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601640437827399921454023993870861460381078052499679817177679781268553633887678543902446006065106326160889903211109549036582070949449056442186983846915055504250571491158796735665789731236177630577151113703538726151848877439367472182157998240407021240678852743692916408605632724901135874426324633030344736973587557430463127777239683003670405356865367078500615881045231381563475677736734116424384672652046735244221199835134839410115553219490295801314855287782474478768827658320976806769901559557166176542342450070306096222538334412658295591052518500025145404889325664244884670236828272139763335656285946320459241867157362052572449138656455064580274657012244709507656548827242122739781840530974264851448847347877619712716677707462307243542862565785974547526626872099381390674578106818117425631706546013231145789158415256089014392933752879429264866403880187226330864988926077223736362050215676385643769367947735641396416154173705045002463734954262673476283626592967352482899318873004725871395446910663756168223019005074915410818745506309261026085550015132249674952175552374804242131820359333945014037222533202401865069722037642221710084384156412974276245319631534047086975137378267337957326913225401702841030156573847528271236159053608514272178480161924798396646468786777876748143500479207994168340416154222816781514463285012592889805649557281367923426896437634003170622902368611611345879255494382418917882600859093145422304472952408487452854592898222914944962770359359717693949704595296960209023118898172507187330958893009495955564706068566725022385412884173208524133859133925151659236438649132833605893427575877772267626569324860027769574552166640306282910383492171721241097317274093529869037538872353204179557427254134105927976791463279581859867569678346525808422263914724344130912631587794613520950727991928287836209433544733792864642905321120002665940146157918107634715350563756952839835552785233146071825000866275582804235918527517590558145536122038596636811656798881628357108606198919022973339370492821648472824632263108437483678036366249238444305911687170060665037658886346492296807456185101319589658546733573036299725091369431912753375961211923758216344722439941906364283896286000062085623882406671515289055225121759339525239611919993922872133944279791844899287422401304036965456804132985207047129649578579189850247699204939195145241733604351073329944031481286638304046942306089184727671309521216695898983888114390184527873641323044895051577061209408761201530442266076536864863141104667787376661757055026839047868261621383607228896883068367567507700098238338221460456047648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554116705409392261914880662569018235063028837236695813643605627688734910675192724782028267090527156071554345353294770011655065182654218450870467818385745342298186021811416078129206170123104788455599647497128511552645279123899523007672878059899539312238447669900370021357577027132406918768315011806740239975325456595521244891662014768386290233913864757271786540134927171194252952101899467491201030959977366754035008242037074161839878177836481213443257120957070400547246242227491221991907623247749319775484987455186483753233950658555467799397856663910560165828827034511697442160844138579806607760050236195593650511685937612323353778727813422993610144845805889037386597553092518375753053393507301235978152190230308888329942197500051559257321820434463930738198965605796754821793752714164264174283859795907736445246842281299247350858651818323289747343479796177332076473837637653577704723217319557574831843517859561491697585951944453689755654647507149907128736882175954517942275240426901968110592993335027027317803453800829759132408476063448617180195402211950064461998436834233595550938000796841820730727715719441675537921428729461279905275004111522267196230691666985719055616029439588889398768683492513113786591511991892159105748308910326729325301011175959053714581223784684119915929978171105061257791483100534585086122056731841721004349126779069760253682409786520190991470795270065072367419755519023217502051376888983286712363332466497323985869663001476604596391435376857064733086355599481601408209749784666075352770920027421776743259826910922133090206398643148337166616114709736434723185045533487559965323895367920070457841404572464760260079146096003124556150058936014106372614889150223225426895845404008662571138695387799688127664889438385008574711245377320366085508638430007616933122202483423416879808643445458619164822275122931893634765308833936029971682644409619557746878232322828475623630803243758706053605575966961762863622100986193828231031283744704207950111498903342924950479971185915879298688160712281183254315861320097747772178681814111836670903617145194329646812628784415423289032027849008781798952909428071726049781884260819097540360893100285033515999997684069924668813743500530830855870971361019548382676933261099976267781447430426455893720137360208009294700681257334312710589639506398318574293677159762096415432651545717185125257626586512574996161479160781339240169408925697494168058198599129387510898261286151650234882323138813394395698364030624694945787703781523160087852859129641202871017951476506116348340879299310410351844658915458710787434964025827184113064369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82104152196747722860122156900657566904526142914010750565602236002270562316636820784610837666309286447110806562370803475229482470483815051560923321159491258637327230078389488877538586912634882340586521874871820028434093566068687527671073748814774718933549905322751731164449797721625722731417399416825367672848766771210260727302063525973292420495882874863017655607424050384377056764346327597259599634081421150550556102460683968850313763212662915989947593134368653640021497260548607863367009162118418817126051506777784142085617715609955265547702295895868998657404642005649306129052958200055964431256100622743151031555900773190369561824981737689153152833619762703392335143065832930565905562912606001850323084630857573407582761344905696950220374072680382140057338705579425451407608895176524162114622289238119608860615711164494065669865244132510421488038137275291992069663044808718175159070563074241790401336186472453619582313246817893910421515964748950095839478458412749094124044341759272873486283055114894151080285447757102052463553157992512290481061784611981047749707592872613877544704166281272890883015589731431824503073601661695821871113308517627157874812187548138613634419423895075620442011641689549204957221055917389362208625195150020629586195259251141328850071054546671665876356161853612875676530436793665535515134276086127482703476152240730820818080758431857127222486095967551484864014319075272077440785141460897550690401227738012710807292309610303340826342505187950423779777292793033070438135310000154064084286850291227277605519228909475682270289741025802204377922076886409487273868740381914315939562799140089399653295105474265965976249058396361385151778284766172905271418924699898980663395938125501438435869321436150241745438198121098974938032266781607531978325560989242028253397019363495409010167961816236906287718039811986317867500672643506183902113843332442653154088556558051426324676921918785618377720725796267113912893174315252096812005157884892228960055534433106381236219937745895284250044863385477737816144450331267653961361702441828005374096414663908457235481235070245180262807344311302687046282115262347573077153615136953166243801958696415705334365895509621728982127783697299816470543896378706528575046065866333058884820707874665380193108113913828292132006552851235496489182110283223702904420731411016600048798158105215312150863326491686040138838651648394321908819870965833852754041354538243169494262371723690801603437901616377911304506316051737253039463109438315493542143258313880635104716212287499422854117291494590766679994668223264593793641229377174579101099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452705629253971291792622256994912080402098852894528906784236791874744920572399917288882982566171563025362133645226482570460794717879827190709716986013768921902753008911774622515467903970659211878156478800307235243578428980774028720355704219077083796029990370962451701266777859384238715641407098517786647412812304741536854171513607149619374759089001646360124367473425241994075474714048015019700389151162768621820733160021777204493063661954775268615214819649271022604718042923080920234217979810544445670108788138446787417775105060997371468324918288721207037891781253419228273543576871315450232205194829282989285516971496231671857314619346071422452488570000270261674536611055242339094386237061945129531643337860656138277986041001758053379762609294755359435511259822775789261641672448389798186938118957985077625201624042920075868009375474426678006466384069827290132877701455693876359977221398992117353749450924443500018591311228657689621758124068361044010851097191654836037151180888605804566271390936574917945887457730294469451133716814857250444808213899395639701715250567134868265187710832288629181661819296395696152867181713385532478950564316144180819346323204678195234199380420942583428345014849081603774635100731995305524489145873119417939866572474073563438591846476094209276608314443265567691308439239327712498540025867738789218956169877099413714427607112058533789418689051898120645814072911457426251145902098926641123150647322121680691076923948091286222556082424274630179621760469821829179128470438574707381491695583169047812395803723867099654688276746721831188305775674553314148447959317445032437625097712782668441755184958357861347256164390400062342252039594846277268789192092798656730032774580236982926727735885349431905446098433419040529623946521699022593174709980764191467489845859792201048685310674685110358653090873501086778651947676523079866799936831572378674801548992790940730472419094022935250769410751262618192324351048934982304895015935645450266183424947294472241466863848703092222381888377719398590202636743782487180245391497220752364478818228848641634475123806660930859177878650754868151044830302879501927709316254945036195921318026783599916848827467392524722593343929747892515209167143992141714244165866190141081873944553439252287618129037648564969837580597206337613693225879161781324699839407991688724259025675273889713842251094907193169200315495988689583125092681022031315091410268758998646584974894171445995058163075514417882360199804534985390201081829521370260195537045643092910024214694439038753010993369809695838952082534772051967176258954307579671112929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452485133698338269819914456790619732975039925273784187982294648773692974390112868208440110546471421278771902859043386881551906696710879033136159821142160144099629521273558481757690372533057038994277760335666362289159818162607509466356996873140202983183952228077162395795502320384348937884246010836924151327183166866330210932761254948253407076753491112602018187323509985150291516888880374643587561407918465207319847909692786199627668111655425200993644094839729483082152477146743616386832874580247261239090069864849928519247248219127374894019650514259331161246575527395410249865562680975998449752593396730314664885907670063941422871491425361760116612982205648703408900718475686766361943840423612058897166922539518196063196806527641269688145363305065535536588719795525651015057132227553135485694689986176489219865696818882811675888728528531929274554664024367652035523246457749550327036623143131142666897459707532073180143769054859549975909218460226543238464910019252043245569112953415483773321649958730512815631215591535358505529481959132088640347695434228611199233519748695540788493084238650454840739633864586519607315927771460521740093234505649118053418217047680298772726648154823577355860420430980621323938028049618895728692120924705893817432067119411152125744846330110570900833266157174754093795551414367857758871388473653251783713146281717858742431952597372458519488978375666435373830437160768353569116122826597273167715202459744556173570587961356471921935367828758273408972304170093799566484485787844269784492218741335557247939766599499839495295696369013990223728285811510250104134847070325931518407356567725004096475427428141542601360225603133510880369439422089203698683584615723225124484130806616113269908145678387220108239619908669004360261712284613269304094056767640084195201494447629768816993062261106937014546434365533316935101347120393786248958538983224998968129984513682556563557842724198939684927578187391234074472603742905894752357813733929893645644875744279176826623580604229100907487665403494629906738636343078038183998380191895532630130750203853163679775162105821167298122787156865982432131350006221875709300246973579727224692115520178978750504127150567472148232714118989311509602202656079947497151843315567348395496439220670628195864716801478655904755175445833145352069708762324346352931778031631688096812588885965187936849003007197939328252103907192946992479507447710523870397813096144227781629385542243558879254826241445254298027092758662523262460221062054469056934284330892118635403003581590688305878867339459653050454169001835647433125722660549230621446433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242168617132136693447617848489210319675546897411080325046305551291702967207713688555221097863267083224225242578528938832678222896009955483287783041789314204857194042323036115640415997354943386598050001267538495433042392885640014004620107465902320531330602066207731144940300012278300593695431879643893925206367298858526321632719034085802769158575069386573275290045611875296431367951502212081285968003478128697578532867275668263706693772727950259979867704463852380119090664211410950031957909171634280035563346980591440560654101549127247279684243893736242805840271643378252137148051783864953775583850831609559503156115510140954367581121508348581592481446808242456796812295898883541150799792310659179638059197618686359076494651377666427419262827135650568992592074155243320208104571284147743664539643551429533801738353070332256653257698724011256504693210590838111806404459941115896191749721634325532177124540802714334739771067156420378703047998948437786083051017945849171127912741652426065042767845843816956578793087930978954253516196950400631273150113746375619299184399738962881779130589814734001772403901654686368382570250414888457722348517709484649317404295776315781266823385971902543290714011881115443656960284477207985627227030020489666724195693740887487273432990224643058926257166966497668033584537313612045411689381828557500017528314269312624412578009067453306451575354486716624793070051492411784373992190196207870923811274441856859441030542879065936652069721336970703999500751906240415631200358234943756472358325760413379653998885328420860461102385739856659203428885966085472609735636802605025736240575441658801115713035790581775038388717388596777696312775448687879629294222068460349132289468686799212248755282079074219691529422620850659439338358988142070845236466807482309322669969645558477453724610203591060000114069587712883112521528010106347794658687259175520331952783994135177387630968545988842512020046006884834096618148980082158878303188891209192456555417432445823359500945033560929981865142982618933049978709443947239278524354328459797781699482671100483046761391025267322002965191219060581670496109243849377662418073683522027569369732763965617705303879679494294951012280272947956232555482807794248214048953329591749398693323927028328301941647870617265222648389154733333482936360745147859320539012190877517765066279874632408962514335962407097135556345661023797658374490965111574704963111971014970935734294066679822114081791147380497718515065027709083594593366089818626012035214279658413709079751275073712819075479121194937548708081558171665777457244239666576650425674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482826078332458855297883538645130006508855105277196356900059870006968022897752325077710060642044964745867069676715500777161777777701762755892722739663286114506245713343901144903146733977569069310229896444085817997840812357062620760613062606706380197840997679215341768419561343217550039048325795182364789784397813700322717394374254055011214595548651172519522680211305949293578654506777225298813936635501341983130464028888348571816753927337363951042671973340766596282801535328024172772613918186345242547510818160249755430990463631144006825991081777227438350903258395703471815435865153100212586934313694696164332491115944833527925691765683194332931232432666061436558139955172132184533746361362842654875730375549657497999097933607792481979393293219922446357678840345898426371714910320134694297993592709026903831948291710006198655294931759034130992163675573280392622209470637213778065776674391982657159543297526885003577297960169400859600134077078649482406720258646108089733822723671159330673788245537499554140514224765358259805855912868275402586100637742077502919511913675859327537695510581749340960191140397045746337083591190048421689235476176915807738974095405964557589405538264854671315908034197143603985794862456743404063185755266879704656317761438193979972003456423855459384538069394879312979903684367658285508452801979015652507244774243347666188128547001112938710483450204289847560620036231035341197497661956247089172776174601548418418233095236842144312046121050737235132189834491753712340774585307203812005755357682779880864126276427099305784506188566391489180328915094479344808296014009636425151803718331962330674985070961727593877669827312135148564954938266959029708298524833333637056446541518965796951442975806166763523834319750138239309680035608273486282977526102497405020161968926456101841483206171394756857284110651076537694057122916959305842661396688728412985141461603071009236493497119359325202792536495689820441419089777645509473856291025853542946527244753793830398035222029257085103821451479321463584558263854646995243674670188880969058130264714069405528526873185158077265851174355124351601810141104028855900688806963739947599331298616517909676542995266685282221248225231820972244142168972816394211441887845432495344720013469303227773696606814939810767277049460623998952131888942476516599223790599397518438968568882986894502220863917137084990261204785831971014051756038361508144926179251474360888834646756225497788233040014625610185542784973660751710107175491011861280460210689242298926258485640054430399850832786336452467325146486803091374993495664959006747911692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30948186359473700300926380782282509508135444751396691708158602794091170869527856520380819792163193736160566254916385913014782684353756486881312331979463698862840086361672463548366250722458895408109571322804716900716323308356002151692419660649046129645377666948053282212215958177826217618169329547487062359970295600150551073717152544258488414087982959955546553063597947220104727777704902577121491939588569897113491239785320487394973992011830900416024964660800718434017787084608082606248093275051921673312160863431152681923588036194294358010205607488628045410209461583453192634629388999229402262993886871075909592976630551999681315814237623788556285881616102370998109118867134914647965553754735236417441015265275524962387514491031848744092465913626617693774616321996955001060383035347080309130941654775785040316956272805607809768273336636725359863239673958549768563423590922148456952082820766176232349404388776465316030854214154048815092329148754219468915203714710609680847143404434952672976855953237931853534376401974578250779471939751872500510854302099245443649959808867546235644773814027870124981091422016551528506934684759254010781158914653129048624352371040745313757926124162515060067751116402123630106858660624923823435423442604145285962865069743064631929764221816972503456042618344742724930003449558859070239844644809317666868754130426947006875761929475210512926975185688143624752253743807364885546454651423182658089355497865487389221418730981871472327864123722238021494715915594032501887522167498784204881899385725292549404815495952654025915613310382946445553943484082806573359290463808731550789154793117929126262562149206331890835704786214753879663054355926469246514597285600803893225971479969510671303014525814978740444567456156091271425347858534485519805833233693173447634501762143372973073014906107457547936775283742594434180587555093436163995158250928976735867339157359475110643697534159012811963021852934960201110909645710669759948819300264190182016711563222925979565622097664036259978386275989505865865264139404078901797881638454439821047801681921146989709445953979321507871270913543917937857697683967197110107588740954686925740959985875138017219229730882596413247244841786737847167451293053492062032251974889193872799567209115712107619705843330984444935470585887042354134211716310097767834340242078545137266596572547677644496817736132586169297965311006941877587917358269943778847558416981908590918659153235697960454244603547384851186473074982791653915291863124857303450398373069482124160216999058201779360811371618146016909460864799775419608623121169289311065457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420629321336471900623543298352721305493932605340207362874787515755974201928934972302005184152162425956781456780713465276536407930079979089891023016019259290401761919126926561714840831845232526641537732605821513065753468385815852924621860645636636789820070302779859964890814510846591935304355021679677498981720478671470163030261655546699216433981925274785635332456444819682089211757124274062959866705162532349539739922145439003045172350068657092285526907564020814558674869080845347913036472044202524872267379662713347623346798303901345359375742912022671253330304708398051992086171325443256769869475704619638843678072399758443247962450177821726937528946009315220495530266793127112355022373277160509926710002859517696501821478866554413191267100463411410516988844198917174856503612770139023453197868831205615683434835826602550550224136633851175255754015754628002044331059335284999267297650868142532599689312406909212020540356817743996531667628365097548405506001883622234039952670887257156306848512208992248758351178208404286433250025629466582560254951139007001031916770927130299903781568485458304874320361354692784684148866023912898049456657191137189255231747024485601080890537995012524800600902847790261522758530075202021523447604020670595556396654989786901629749368278001688719024711567214601475483381769119137790154460980542303987477540264340136090990801993644111936667084814736953221013801410928393992217855060769619534985191064546027823729476000553125562184703419094524685576230998920036076152302823457303105384781671244099462595235999561297296451657583832006924821566427455088051683949975757125200607348761147046794120657202517555050214944468008406054986162075536001513887677588487276446888673414425584373036926888114143538960376256241708788308103021850139163855580338751548358775493665561675825677985215492235331463453648407745350051212430969915166428018400816064413503736568976765649554725999308976017680999625779327223483895339483440856793733955217229560487466048748469617126715354440040076541960384357694170251540081246082437624955268642274635857026364972070335799889325082101237704811241799006977323927316437992289050525855298731417363282604722087205886232236133350616020428099906321972028466487906654951666841272878034542954336213141054861142541645319242443683189838695467508482222442690899387303472554402912993917499318456701977052002626902108789506860635985420899971618235421994112052250190040776966502829205326582032973789645167094824172120474009475941762123539788532070256317475188098088712893179759998278939182743887381519912371438637871869243742824882892131865013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240785054001121619991751707499005460042665541349005062152978643191101447336235042393207533778945895836666474844285802673473429899729861814497031083713438692063673672422220233325201811309404701703285773255179637400769039128158092064284778743078593203049836252244682389709062189946548588042912643337286781932306792334775257760096615755246446223324928875546632222986944195531909921176906116632647142564701686286995762687218214579462632098219431327825326071542437117880519761740755298682353855700618253384778978725293661910224307925280811908489315308759087432735105749114317328302600458448231218803636376649405014487900128525441984811593732953666816494254586999800225936735492671222967747246953489300563345958811335607542845911749672338131140165972183226034007405956272945499708065783356449071838619265321435374577454953462626138249470927680128063291983260814051802237139023425264096022511881519886247206426727497309765392105739503137855684231734665744429027137469402623762865796030986294145102140081774248009978293057049638037721217103893497117393210777825147182877335540561406785536897557724977147736340288053730540031341802912284613349747650426471522556970145077099691793394260416377097813741648945352532710691526790520079514643901140534899808612486999657866299263948389589827678191405596389673148939625079111954159782712518698240160046011232287957831028691656727167835748142369495821538171573229756538881780659779858874543552107238579980149606029474887992969463212431323257985687376337142797089553753916823354793291111338901227298727195536739138312743892296264929190059314826485614667664681241680508062853225087202968419586913010629317520834327330021869980882381069063631157615699257585371845996053790587350569972960656387975434298548316662036147072266431301547877984458431579856325639837183758979943080234187437775083733006379364747433707662867575110132431885238287133074572569443111615733167525872001022499452833313057952004527924347551421544352717045306658395354760068696218696237571232482700795947901173942380546440629895342678334141581805611558107583783923779131683765878075696134975728183922993076910626256612260159930511796310460554506150085333376551240456966692754874542623535728261930072037583092309387340812061074538677115626575674556316504519279780428422244638250720754118409371438302489426167501276421189745192090264814381570443479094041739538690408903464058041032809284952987347684911400125603897257704504547212836169232004319193726146874387273819669828627029053074877149039832520803661894520186618546482645000894856577045081899867955619966051594578867452189670901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587125281907991046459406316323028532339843844100055741007400951557420759345960356255915693357553193957844787441050270468416413841947701293625207940445869801533597026043277872893341387134152527641450325494188666622781283593480543062461915958458135867173760268601443789744679492394741893897171951156322184138234383873809136604485523778393278610216928228640365642625089037179725605065507631576041747850830153608891634715747800850020955138863946101429619631494871313843938736685299203549473022247352907890475922713766481259744733356115065621484384587573558692534618182955446759450130501189129959755225409168251493238368564193418324457656551914182011714407495682320816538410131208073927135933938136927438548223758914092629627635409385055182696267125040292298726631785395081488879117579514865983693271698780023523938950407926659436405898953395457132390929296790731945252167202205247752770293522905594344162131133250266563479974232997732324480924927403412691259917302213497129618396249480170010121829199060827052594879336098797375398425422573686016248166263617995886762814279444620856602561853647835026819941707507751162968253638633630454353736397313067084034755699773307785348026446293973194434572309156627122102734180487462009964036174698592727417253591212021906187192286776633967697227222782442310523899755428429333109638675447732504387619855054770385986207776395716811632757524346073611651960984942089750730265670091695049594048109659299618250898186236459377029042166010497396038548270914916048660578255286037474243284725213704076744194934810129131959457757676001995651845912256648549526811581698952512880279851179660107005019800017473411966144755997795751870750297014222100781321163031459951655414115010114330700244850169312494183155634655161906672241704478221304004300386393994680412958549084357412285906561489994985575703191979266292387558388899238844292275540584795393926818185271429868253759391831735717352355032142293478300981418436753833787090226831140446489538605570106080071098586434174806329640122315435199875414993121732445861830464930291055707947388273572457238462798801871633403638258488493677057592754231841951517316365784807192626620902143382593493303187592608563793177583722383225452628409285494067941985919159519207812833526327230173824812991456963047660294275048222412452742133144953217051718933877276463937856105912281160968822473534859832736837845746060181206373706913198068994354228615726228454457507079569396875697625462671401888061920658295147715879963239192913513239344841092461706957778565039406402742168606358164970863296831709518037920042952896502169809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601191531362893884079861995469747608716046632825569152429564677906388718491296929216405843179948151627226660773437786831946569963909745467069932315716210494403989234139419674995164500696460846876196049305901096571073381135134453053127538646460683689841184361690740198412270674309829430918097202825971262545974174775696176209139328248582688367498303696335685423187580986630337212418551477376237459525332882108421781964380050563826735202734288062746043753166733853494455118093951558046971314288461403771405715296165322207538986571393533621794228493445888954437608405228771195893078791864980384960002605585448801687339921249918893949628006171044709037514091355431282098645735216674461446230011911145598535270414206919237299610745504390777719095717526136908381929086298217253790921452309869430859617331889275502753445687630990629016881002690394329207695047179696179058669957764408749767414658156011262287920917450842299042596846994796541888097873117708841608562961612355156367873537240772998462444758922107308401372548458888532766892295577214017850455687907514834516419701789045676653669584507533000210215124415369388853222943815335596893558598279154942550920951136889574336644934049197504189868940662874883797470887465683709369109466749411602224459155758640564478956143924653913062243351479018613359221426249388120685789886488932076092892955167882910092457639709821226194631484586299453226090894077277355258419254967823439354827657364239407868972690938024217322119052248271524202714769906467524759962795201159302575497977448264773185733778607292929133107745296026660047605059370019640972208031576334711863284660641760060707032932823598188472428563882550460818316496597031820757055056548403325554993019010669580209493368305299616862877461679461457220897612586589354788954311050805349952473519807581786743376608466327511160344343984329862544974254857718438171914744747076571137207471026002416417703419942373718404028045802800314032954760724934120657033506901353182990390871321836467182364788995419470367998239436439700972230264094681877855895901759010341080252315448517151770865290741434593501333139612549626717785505492878052384535144121875414598515271425054319441138441320675923864866032777297012733093255765801027848100176844905000154426073075253031408845516287154628058909251396070811720258750702639160363984890841379160724483150868435269824863491623638747005250908438713220820790226889185423300864416888266045431717429121678544911696770370674618501458778174476309851146382709874186113627524216957158120752459795256590103578466016232303764603521194677833378439154162513586094237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284742028308281084027916260742151713443144333732307477086660003074743543172813948168818322902026982287966014936718083685920002675412706503739750085502157083233362481468625065403483677972122139880070919943430562094974770092611365168217543805794510591460250660076293625022735830129278054750652559379113245746464615305799698960959725746106885331120218691872540184926730205219862273131311486523635569602974059366938075008996395411198414942645923636853160801680230518602076937207343011180367985284946285561746825612865779983545462199662995640616083512354244345224899748695153346712721888674138849974880793186990063212681916726923247933036891575809362938383799986806593338120836593101949460503250799382380718184601061600445147129794603990220193616632478448659567419545054479904308466861366872339504461181282007090804112694268826306631790303870706333235324968526609557198999113190313314666399649806033559920086665235462608373811050449638913301754260850081682607511555371383731808494679722716468909778033003266437683053563606176003917971373377123967149773816840721100279021506477039350139013567705236707045875588068476784495764314463060153284969075238844200476257408036751717997744974721817811086816028362814400162963945239988430865025162284210788351624851999569833823180778717385376528428703352543784358547581931293342724451473726014128564724690161621874460868466318178435304894460735978951983606573726171956817258945355784621527534125865949268526234579444546976562959971623331683170801929262389510662288574116778620426852669518687252541983822123844312516069577866727597154045725941447348958864382930470096566434131475124972392785250135977205071225299447323085189509062500041356382626802758983317373079064211332829353535732801257227275925719181753564234070231081146588732923949057415098210638569981781768556288578961287754206864910911555240858744508294877115467143342848358431182716395247377762256254899139906977025727536632446571623875789338622316593893287021129140098706369245203134486244380439556627424063383471045842310508809721364123436933486881619703542949092544465748158406717541200131947306048296017725915014699885640940113908209367598810937946042484012472745641384776307970240532276574428348436320950657204950498129684817507177863327312342167517747678173262470317579103598938008323491707462901526704686635928603434100751033151487822024683304025527403156625012901634365499800828672623365105883933064724127199398312967300171646787446333868731295083277170229916115571461744270120956835018102530577610238949384827829454921993491874649955401453551989379936250737042347686879802516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335961248385176833740598798406657875658404272247991657901264332053531917672247609732347307598305890556685113591898666020927027304626426419110550962100189697269098989641612570700332362017664978413411820655363956020105582877561515705179836465506871043888998029221554448753988972204982725449148975593194918771778919739594006984994687548991082345941334683169293041843934806308902990725502673593440630256063432896579774704676397807600212126032218647877951496429641050835594117549651620375297330224248439211946149755052234717405491406044390820632852789374985973925038233896083144740635661170156296160349162685564182719182530122533265207513502406460340084072552769700147709724601798330824669339696628896317785019164973589617728970522352222045349035769880779262598537662204210121738826201632053401484193073135989320005318449054538653895019598030608229961412369850918922417452198951806365526592846081994950243482848073221758297494503834288918803056930279980957545795185952663553236136596069670574232966347118465628036755905768720352919755995586545158030850786626489103979658158277637157243074333294782962816270087717064508804608419517311191196481694307268094277306266448449941454845211608101878019842211189871275406964796278677480263843632661001189371807315468697439215593820963736706590190975352092889172682676426998238799620277171843960131518480710900675201474164212491203318789455256632280549424888765350817354971081335667049426866840299198700627624716126883901047569680465919589087770159170192808566310761597334023370723663854897659097038914532936471655420024983843616113585761925227176063463668771381109558018576722982571430758334484601381511925355580831250205718483235504416744667176537491644802897098338321700903998533993630813105775225294330170628859475747022150785144366380240638581418340648653493536179958993936715272643760227552280124370380658918590590217452311695089956836138650732840426258394500273132445202226154532643618862711763766726177902323404710858737713515222352541477065266480381791457943177276715524001137005280591392904575024997417828160079013511249217895960756495019444706200557055450672555474059806628739167974330642669316348066655959819750317450003733117753426471826234339606998331232453327254111047306703838703884766873670897295180392928465990792387002822505898835918338127655581769348166567340345200362377260471093199523604531744791643424592697394536459206355635530929610624557980836772795965258878239624801685344118359831584460542651835769404015529577319258822581891024735720246648158905854913914763076897339855340511645814003742040375588023492187887450993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582080952921659097201308790535472200172316755551209512235854573131147436537292880013389250868293006434622011764872981444128024078434827272453881285192636167136275395786787234897184215748938198699680286616714652655561745067974387047607339632493578140658995251990383816853198290504800130082598033148269608797624585127603775690806651178712630957442053460439163938545637744822844506380530514148705916136822854526161596436360945255774446045359500614241223119002533511119956982531938717132480210246469677789282212888934774769925597196403427243594829856718672341351366928495554866072914867072168503574553849581367598995608408043925740047355922627716904654952568076553765649860654987321266039411675065351281365005777138088180799373796862025888795354263754401854933726517125316018505868225320358956980900375047569459003012935316920445650878570044477027459093608188998367822221152493477070824719535597844015722414868275719048317081544214151545990197183408885557683109545715961178410807394145826859290172201923711981910098581789380239564245684251608772518251365330303871890625744662839892784640545194569244708553830695305760916987915936153162636491572940829002029655115158636137058345595022797210220256154808810987970403069042895145992385157001486073240483585539107366849884445860066356505486898118011519328773889030042841227708766789560014200360100668110681154215303082356287324730701529380068166896316244606809969297226994725923825374585078396982716993652943887008334412435563386853679469860131676341519266367884464601528551943568080525031652317171504775725056544788435324995830204522985374026258490785876127109992273752332920850523329152080940499484588180079854871498770151081555034230051449272356206560993825317688081154602055938187295526379328739917546347794120410245430748096343585943750252554164243263868325357255680494906583122512987469834769072317218604988725463776941825908465411412678494432690989073374065600630928178601958597440621131381077368585325508970225434349633035329484466814358027813599006702683587690675127033411203748328156473695363243165724707960596598300433206510829248688899437863463212154514684530422779038950372418775567811553512524312251666153820226134965756693723991532751286299386407822201861315949568862692161820535219956975839183631267097854668992074550929287809685165893994174149696464097426845658482460241568252005367438402179383286224022953203184648699746404554601595177804095495803342384519275017415431862859502192933866177543497025184987118927947808019933383762643515211981519824760765202324284922754432553022926099203221858762188176106776744321601701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619321781072428596332227909508276002621809621541604858368699025672264083426462498828311648079333855348345643404142442614691736528175783758558861975835160468857248045096731721605758218212964675805890676612046532694946117292236277261263747163612895696102005009189163041253517934845159042591937992153564284832766498840349339905974748894388669632788958302627652628410115806911955602315592341308832096730969795890479414107446290820982118859766474343491380766918398889466713903043283745409519175126042604765144450424828232511015648668465726886542759594197266670904073429796537845747779440120086911149668374107219246966961205680322485345842800456113055220663405778500652009300563798479597622137516751538654559079148256252480599643379217852531159114970375821735082418743958445340387275292739324250884269312667722255219452238243936535630414862751011430145104435598186374248569857828374206104007454526315066932350121128293970246398596201663156897816205304689989442241372570490821063839015585014513596274699683500782357811718138537878667114783885721049554294149373843942730184398701265197557117666479628201651433610542705433737458160224307588667445865510138791085863565220894092987144309202310403365710061997643768223625495875909130508486033942360036660141219004788837812644880305420582985238532854294097285502880426104494254501330930133225799260353872667373225411208038072613568022812408090421076530441320791178341888891809963228197626230818087574561384749004706308126162928548871427338465074564397044222477303524416185987680640828639642687725160544411316916795409525138522309297891433261914213274010929594370979988224503846146632037238241583254351052408719429665921136859468200177805037674233198164989873499931619231995934264367543118453188378699756859890736274449121537038021804032372593391768856380759799407847444112062500220514003140968890525994207693113414008213621242427133066701586773586412248374728945518529394169817450950805375306958806615864834837388533376388386485892016039472039975486379203183591318354146353986354297054132601088884825928236807432368432731235855204001920267559267749562019907097153411127538482093266847331445682431265635178052162950023115847308576157440509537534414177952683728714129192160723900259207377731154659749848511166597621277017426773331862564821544989158828640138427141016070946827013238638132822564633229467402697880047892542720559788490746688691615735527869785376694547380896739377235145412411942837455779362123290625399752098527813645893501633779304876368918939536547320280425818361591542913065806533485907862075010205354416318476041624110225001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515424961611602545892366758773391950546283473627847990288380028451115325793631117938825695346681278757220013304912064044967960451089661041543326238161605308550575343940857581391841328753173724114188501379480748177862982523944156095902074506019222866959095586753204641814707060086470614335434016124244841660526121533031644178304106088394058635782114058018817303314262891173191562204044234659859893121656152074959935813952509836664703646335552840083481767081242332707188594751905392483410564464308349317017689055241365902383500484663097055114735819079952639050842369661911475472528340638154788247569613127941449247790551767575672288497120251321352314681488280760672433448164350730581672972507276647227848264344758694087752779834448925591494936745370230624476331563548723359792022847606713796827423660286965378744306465451647525944781712859453346472031504935718759226799632871843303116611373374528339882632673235056502072572772088028677414097633207478030735312610235436933911040920282930818443245227932772510474883395653144519408467981095599293424572563174037285556317415926141569167448522783433608689674730052286987265203904866439174873492535218816555931527601487914852215786322473946066107187021760434824553011195012989687153522345457108028938013120689009183539886225236227837186840076162441739626639255354301416932230309325261066519334523412652360917071139132425853675025132075174880561578301512992931696410878375563700797663562936371384961087019842217987122347303530640349005035068511631321710422855681207773006244406728634265443581744940754618599018637279394887922344731034548344096455986312572687274729563153506375629763189879890221076173560165597705428462915967875886143172864402926803895071745652334873650042075703811112286390730251412103229030934599296285341059752098686671405253973862961091978828532313615684418900265758315892094249212025431430657376505219009957497597287670861593108033930505534973730735512977078175535066708641075350106424355073402720043691590272194115360554497426992334568489542687401690877080207640789156393995651998072850180644458916095407967387657045111774078706679734562581321259661403270218081067536793164720761914696040075635714828358527087640629175549928270509260017930532366560060795567408142383477572343995772572232765167720421107183040607352576978841015341003585156038421675709384336620361840193414489243491103258133109447553965200421265985682956032247975380642695835389754260282682364565360942832032311627500495485322477953701363065136415718724274517115961684547320446502785596184553245365715869529908867486376587913382468742949840634572074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503147067298154307082486356240228820477076079621666540190165238304845786103273961901291756509317091091117575354147680308591123981792684108775203340692548776689517585873590417008145644618411619980957372445620436483555112475274585843174722585738564974697580643790345737436283556580097472946528584495142707597481451455148767111731141696436254631407825357909403083840331021182698456999157326215374458976608392854410880868350279350965116673048104645001286283452298588378105449441642819990816396790916936484508674215659039682982088295332484647919207090272871183149104942514129694702449391579124368697248686128137278517860706555905393392935826016071116957020221894071991742379636212838546352936597645399083344744455999710050765485466240794617704590577515289878555677758017344515430533862051435183710073842197922790004080062047325336325980008022271723262255936206312846393412085327568468463417632555524620302149744709832416680116186298896955814680821330422060915139758496990808692562243020900731917031246686294813188539813724193868002416684967968331516273413621081939317688554721929578550446113720878461263628021645731368360524957639481555674392560582219339110562316446094775032484371064310074874543635499302791092268084159832973809952610832018514852282602933187139041354851760034353181139511861235857137360202973132368641809420969957122795039695826047346812689082227230369732708222890650959930413204079877269459979084771529852115064647566343509518317549114868342468536578483696455003338453022857388095463138160403115709115082330462505112915193382681690846463330064632559792824089443616381633837606822589957166689545943471217592665799926487148517674518942515785114121782921510434841860179188634461458474806757045177354148671278675145900191456561469901933527025063132881873376079244050576897786851631012734288898097425046160093091652481441280388301707533520681943493826014938946645398070819131401603751690569623204699302714745071922902111474720254689121477001686606948028534374531303145495014124912467408283923906738194404007537357638992451479113337990904381920449348136196297414957618142724891503270032978309536826730211867725319338635451463022844945149657961048481675374175146040650562177140804427227426388410943187082019347925579836050133617381957065822576381398936723223066119944299185029447039970077303120797659422243489248846480664770650584095966477779299346847449173265185359858425563274928811230963875291535410273692472900448829763176100469508133310236432565534607236157014652167873658062308818673266186830562985931149537042351917757905260117565111804661936791398436565978492690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457272595835403144286843312342061802008842527292691642877248734015629171008397378633225007792319181372694441908840746171386833915905750959888393340013517136803230613727556034511997561316330268907981063700076186986907514371140977922121075489888815869754118596602859305103659220708019365105384793823144107339176159669336822556153933367519508753048638688171728990803746305599767576319636898091959732693805604373584332757482720091138132431425535282684318791830001687428668685914888252044292899815528791500821360789372225864675191471889772194529196764770927277471416336060228398616129121708191709249471811563030239463956101612540212264201440369593663312352827731429022748182426280617991581770029853762668274263902231522331714101064699390057013082632736837800340134529974928958328598794071696416085997075640442249041361400358034829464253107797623326185508515819007843576113666376159314472674743046960867073601018321216700747924689002180301401456029822852066315942428299020060169360940605402335195898319569225987578979459997436508343783445343327608119134656279060970107982364425662806882163299410671536047252780188194982650629921539226295334656311311339899912412950255934860209010423386348159668808292349663026373642410802565533846444079940690274265969409789305331497938164045364917044017437229685575866346832119393405679367544410401133304931228215638429427699573044033580566787239686952101650720548888400457372360254607943695983961728988705260058508921178376140782765847867758561492920096902681992626769963799238771999243368423724314390067456341532988569420519024465618931504608898932952356978202998980684462395672980184605975494207706525902657609465615248781248587765319124597628609140095908817938044345947018379065623912079229323222555025636740738518552429884045068941692454479252596428631899289991806843867341260301683245002073521258091342270990922829974217564382041844050925780250004340566590394122065324718604003875479690126896627048230782985826611560165751141390697026452240190774546042826773058640099140059006209379165496849342264598370428004492210799989992629113955237200048320733440536465484733045898043327910630570432387211792618103162968239196577008883677839280923538807840216866994918931148061570598851874805980930764208801471671014598647784571928899410748462857708134906227313056162818220647785137074971120708207539056331625753323959934192277978814023684865392434292008032549254575545315262756665780955047507029028313332404178227607731819591395807099206598989742338075073227422555371510848246539089455534025790682878929152170765990898347751145050991067825113573458287525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503405033374613532252029463233372590403629173539266607182695510293538247390413221380765868731764994387502446271027006600695896274674950977810008423568965611978527121604394144737043582131743041277020297501830170850568856553348803543761428153295111823602484318947896301232655353471371843590955475866649941479755235876753729664600091989387173980105719083359237166613639714433570751293984150719401260988021451660159764234066113519897964100748615106154243599659231469702151996289725032346735986811925067893356439284210846381426509115695432482804343477471359273031011241769274798377931574460106948585774600736302687236522147951131641070392883635708595942404740116956654630690534087876872550043412402865086492020379215362669180093906268624960578246394585584348567116346596421032898464178954274252674887459322678826844913431745707233236885375703522730021390771869878089205353339258431108185976403086515990903760949552015713277419967104244683533836345833096103595569870085311181947446559270313063964287327802948898974734498993730025747236445967937183470894149339308741343016503619514652664406351761817647622779003919292364311683681568150051263656757104269949777416340809722094536448808757700460178789412138298249280194241676927467421117682657775235780725800366763767805159380742852694811987730024321708699369121579624354584470786879783842322986731740116660465775924849198950745205046119783554659277191333932844260294925945579833472671815044391837382668588086619575110926434847939104082590644139492789863261852019564426634305979310250669429214468457598813988527439061773515424705060407699472488623186206683640659805130412038143671632258992140700910758982432445586576679204381117133110818289808882496400710359134515031814788450816882249959534427948266249826393270038404529479967759025608690779254510742544797891398540448985027026420439199604697059136563770427006272219641642656232396134668696041211295574875621712221967645772302658713058967467537928050246305899837730589735957703650383924759726825578975664167686382515178557753354717500814800081027791805254763400424415763797392872466858206984895407582953234926051760947863455709972232138472485032339196888476545879895102605819041779524028638365871957987490966697389010104177993036716528707308551764967098565481706624748470649489107108013728890641961719324791142811261917776808569899417624936086748169601671136688659869646399735323713773280186313504952338352217778143109922912059543136789110450000480757536428910028103749763802487696815971685802249146605073633622002307208542647029160364289160794055238955817550234359569607113186510607199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303376577487215598165777873742620751664625925771938076355758984087228342493355771417580632612689898936204346715770012858679322265034739367621485555050692348665175179156188773365267753467570008778122303044944045472487256579995227317119563842466024266775791219979831456524391556314978820577162565983493914808637878658617162595341819889925796195913558816085829366777766945981249267304504085368353379906173279899805427859315708209329654737992756457836541484902881300356033960109589150806131549049181880863141632572311506823724414429845402400473505442483936766881001312314006925293965492468725795080578197978338593744948109780226658348570161859592488584422708406178451718815860914474126221244239788645966432088532148612700442982173501862119039372005680854992156816001563228469413252522478730873469259376002699845079762269814268790082076304641453019984627318072687920575594207938009892059954442508469206996916428233631138479028336997648922988971648776483292007631681740641716020216878700833082264271768120965244338747887874833098511106680488006987379030419416161354068151460151452155386923943787799968116825065874979531773773068200263779861153812210481585072337500719671973279852564412853475878837578898385993003482066552048945234657868910011412863717122897985426798078597808857695366415357938212332272450656500896264311877421469157984093153622713529442138364002430155015208479849030681901398884204974222537236938276239319502708716651054315309003384292171218014846908273658062043396575070264622982522581787334117636363900258501245596316512768537328300696030523456422125501736327928011819879214635619655668574215471589985974349622561967889269894794807526311060279820230057822424132227874955623940720104289587861502928683697118772114485265097088196193483825319147651709175674925319886684658116440739478474115117773843306895998858332667104763737906413063919136844530497953653570614015326223489636039866196144377959232583339313054797980027131076611694065185974836104994851459762382474922840689965980383117960638792461580984461851143988224473715229295398989297133070260645335726086827503052528422305677145066287006431681762210631222141907847590438660121134216271017842909343516542094259339880037032535825085050490608771939618170673345977704107052037158185103142996599343770520026131680976423817361156881397942584610388116346582896871898246993353122411666907629717217190227415097789793283593792079377637645953279384834649671834931538843385180667337289209050156574549775969242830363097873207185974551530718296059288441179917492048925102289751102967002638635897777036883814172628033204864003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563161080419920649585175693176983549068057644209703185225842519031854042455527938774380019435981105186855562509703863434382538578568390397491755313580306193799469619440848401990274362047879619068286744710072495817966276326929091707111126182672473042217505039461345906562160747436129003087956645917846277998694754844953536229488232021162204675186481648627323462156342408824622087817646555039019672303926486365345108909256093769709519865810567119021813666967475955730623769652346358661124465901839437045795038204373918291041810603987258058542558988754024659580783415816113272185361228108453490943002784388209815980113697438952308819014285235681034349149798353041630980522828444520539756209671578214419654864307093424614785370032268679128638950560697195837745782766592930429109108018917386179195450826018327143651971033196978384390662339646466290626153632013004906906367069962876049056696363632732228465402164951443724594848294245628833212093972339630318045910596589871949704525338791421982430068247360277624801790863346141636435102688211416247917389477823608357749823195663474766316534947333805120981945411120619843132510955582543904700636682965534034555721409756470127976015927868120391857425700158116982404959002441548934563552800360285558833937636945454296668428306518153284875995661451713529160254112189487379800973242268528597094405566770080356138847384546831576925743108951763430745999565875225820583840562011367865609986314184981109752045238832357796529637759288833153210112144620675861722188669404790890352775193648571711830894825446583929949773405410714899787519919335370082236889709275201064921249013188550469878048903669605441684533849081475815516475392644175333251426078283564870996224920908956964698463161954083727948571830251540528284169296588106819145211115572788013054729788822862933619192480983582372984423634483447535390614738067786689285615861728868736185774008582200164590416017571222362602667747732836743085445752493238777839677851802265642734950161298414734071912951587106579113030356942711695671688961801551075716227202689164859805122784687992733869440396949776740164595434068525418146068522123138530604145459583033759267513208390120639324130371360652135122819386570785105185211122133048603723412109599300517002111785387839285816958384955159336785034166375637844999535700672917217070986589863516884850588840083411774618091913275188385974258792270343360024578361212901652524227124589180986759331617951112022216097290781327059227361411010029806647806599249848752053510977690772025009773711475302463889050998731259641612565206975909716437122100298709715814917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372839169062102587703282568271597096599055608245517968770397879164533112557026502345112190004837258981246974354388216792027678591255214615134479954095212434087852249560367757510088317743638665107248614857682567024278441690135316909228940855176972117559856487557472378024714449523280301725054940277634289266218303722679042496449996127570600397601722100793102643518588302085285091349075050646416996784537680960714150664373381771652034074311510465132212198827652810937549386554340098180135949864746158365932612196413388674028315665239776296871313149116966559275677878938541012972265036496684706593528747570370002638061767636098997997658086054641150969222741272126700684031870365428468359335226629009737066144319844780569706577425814237271658215087747130081722578682777260420617731812957014288550278447086074025265874142726192320312476111123706880293092316437876243878493238097118772941746511935734141685095528522745147065449226982584003095660323086970522278297380319530938418180056482984589024948651942714361318182156868164594335805124392728009677260650932939112174318115916479929220166518697268259130048928048901894018031947911516259168180681838485397016099052330592300692891906457781241973303078402452534374251998112165484906965998044308370956693207723717839086464655280069670799206177272290634418185611387832562242471103670117393046011901121138759028935736489979351100763325066463995719325602009848654253765657983094224945458531801946476667009506828105408363660180873969195270571420237614107511710104612393275462685387014951305884902153403095111771979569347166983058454912981556337048435138192816772930573066309425922487336077560750409282965707551816993302634394878618051858211650820877411757750752184969820110191935259370537966489855936413147439086724299702749081767979060780664032770553463120480637524444035373495146432478641673801491501258192231441863726099531452607922716161348401582686807245285808284641940953727234779446062481434444375927290065531803443012271803739144098114405926393701352904008765653266597592941830865618360520008488475153625286696021673832996020324589547259740834856654755397180291683212329019354086477169511606658536325348796494865483425566859519987565405007929355675963666805677205828502361096546520506026674735419114261353644731554594921564847550540171274369156625091676925755461735293046427241190563545602736190317129623429171939066174956428870733602156047434823027785130113835558421036013592719967350355006051000983901232731555980699117326034240968818931910538306589593436003035453367072155765612278522445507446727743540310357695066720159038980947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272076359767606981927271804988629918791258649815918865451146130234242013880638028838388432438430269700167921667691530653747509631443667292131351696947290574277920570227503377774124693032028005294775794398561074195702623812925136191594537336481330703857226846073722626760285581917237161204693958865437643230778376743710243152466042662856520870674022364923276679411440080750552792497601293874470167130325664953521638603657260280162920966871304907770629563812022225342602704447046650798383249381696243476763492737984443988714540745472044600660946113565615838145435322650958539788295368816203838777206090816946700494959274742227156420408376789041436681423431260361067976331530939090801775188842930263894823248585079259047175602207815001807231107121138225220255315775849519826268786934190563560111292705800231465682017223640662338437495409166636731081147252812310579878459746347368979924389884945104889442032221466913878579207224154538819053941628941403447762793364747165865283216370153765925623524476532381041114784188871320264684079645525671086500089508544252631836356662000255133050504895825386057342345597862051676103741358504850020637720131336321053023381783649511050832025576999826668267567189407185109230683057756919308437809759103177582558372685511884983391905693878750937596054816503997232515088631378425630437213178174499615981586926926783477524967435770880100967463135042907371138327812635021644981571530265305486351776024474427361202358568175141256082329629379550416778537207639651438644474320118245800629400431134577139353095956060645615407729041340056007339506779302675507775286139887291369287338584915072935656679300112543972275200061212697560468498126903331483627630208573626801117791044392260860829965705256390972075154273834863417563929723867245147489487449424383349528030549746390080199390145424719248693500918223711236388712475075286211349021921963159609756886237369696183663325859460752653890912147297081643507756589974698666568676861419034596127594421237028372382390729606627868504916827928424640629039458489075140864158695831663750182425420564950205239952107215468109506665354711576274731374300140162744918031801745817098849577930770988800837472973995903634286754577135878211875143385179570327865880528469002983109372827551122008745506811603685389588270096736498528746440491259301432821355494865504512555689248915588992304098974236683838438043336407689972823731610762055385608368277687483004708284283127682868260364645601026648544480919801258919957614900386264281199207756905995193721634682112279825090413990233084202429237735970926570299650153583432254228464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106194381979285868643553940257154163847097442893020774276069167034741022326714572928661479445183979999578309713309908374258540007814393664165327057802404514458429384269799559215267361373679461359522634609965708152271419186240573002814310586972088452739369798435728905561799942461136094096402083282340796911066731708325463074702815712479975100232124493487656163393240664901225619485833073220799244546740343055519703533927987853152351326581801424191143849793408804326810236289369355558962318692905891765991319227265201463859952540362704546839529476209878323528182506711024175219667459999526836697038942560224933754407157480462775663990235749889136629409111089687719160536643788220254239411660376597147191761285419596736106134578940581263325647022082240282480429179395845185157474319827919145272468852786017491210663328115780908206003296281434159134429045363358482734556690719830855570864015606611127981795477159914809151960215186491959171170192479325301313342455089004930118545445238918229978498244262438283115404247235410685751922285736678385547540469049207387556361830860545467405433388631404227595431113510727457731620009781964994000179681788763174651262203666937866791481334546784211452998301768062247981237011468479863057380398815568758608890121914716646168455849343077857614164770430115635570436993697695890315343021003442653483680478663765109903886466166640438574994863567387559950717881868231244527980956440854877719390419105426031293623223627016831368176032339221813039390712322801933884740644170368440808502552026034250007476722197130958394525062387965295038051612798210149698307600012128764850377565279362719168993639038059857286749265941636935548904796462598898867192238512725454212015953222820820033456748530301214181046914641122158290401159159734146954777778793883236698979786787607090916357479293980456724969872111066051346136735667867676507293118062599539860697908026209876339296227578334410218190946908859283613366678106658215434925979564130782034162144972831034486009361334513605473840456297862878646503713406125109620231687313491787080971609505189204027948332567484813214533598815836319930523941514841965548092744874737427769117692727493834089687447845235528347137437814723092849985945015874888779226286898911388866429362199098190196543593972375485079173740392357183054431710591422479601614827380894412813880065302334830003145304924887379406532454359524927906811414930353810280283652125319998617684502405991331910982745820180155377745456464913907736293530063585430935563943779570468882009852586557420399839276664702439984158481411273310715149307534192285676124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67779744412563316909131328717318868399323570734245978806814368203995229197761728411321417322307251922576670872962639610626257280050796430501455469285410585497901739474510163276723525419214848711799025281452957455697086918351390333663582275235849084043400789646738707777362783692569419520907328697148506552013229788602151402842678356747740573056467068904306651478837147668042057129196062502333892905030942958477549192212045561534173455841354674089594371509485982049848932575493756910870651310576790929886506933942784892372888076830489920048173558509509448503915727673780796744062109682671871595153839991181102576944355815949539387800640434283998016493000569395432117185867618680552228728496357948732147280749887589554338325411174185827212203397386332116612677899100767224399386417180957396716445350424424421856289880164009033928547341121977154655343351720350929926412007385162570088084562828824337979069776157588014001866010583254621941472773620630675718458605085425447347878073142954663698752469052486989816893553796881021697316140653747494094861171941873473584377625563823808705098129904504301485305711914993250861373020431155716576227948171316412362945602353690121152548787991398936008931862378793395779264508725231474216149249826346358608829329681105254055598555334322691632326925108875874944338410423596502934289146384298325307097613630735247636632582234388871306948985643235787663256000400098238340686206721796109862261089760317234614018307384315848643485452602506384006444385581524124050817860334486182870882435932364988544088328464236350976835121317002125959882215419310959344829411427053894219887797634112424290375687552296380745829183213913405344578387323494642590298121753559841745583227905975367222308802881609656955327295066932581264502400158927707471670647381016825775246218212088001736468600638043023889493018710896435106345498109025226928191496540879193145766950909610120651672769148703246984483663988684198526041935830744775776201079000440313826329477566493682564040086498457638369739982662116414628253956434866827039902618535698070378072924220717273187127911495740319407932026126984905930677717164506323828962996056838530783917605377114497497447040034358730770667166645450976077619831564201960851780424530092910367834018317243818707296812294824517598781919534315937571108285914880747733300872833774794259431494834525888643095054551310538394222515418232498212335902093434020911520017092733882225762180674337976827387986841914816759955239185935260054716878305368912231702139535490048313725786508751260609374574144221409626253008291351644091913015168009248012283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601305396939120886107055335073609192773024251392867881803708363523626673507211859508292532661351567289090722425951065870843151279345482232593591172956045348653961252813268798485791713462367052367020527178708882600064230671026010549426599821155540184847510260170741477884058400478243073849899489264261805966789437416373096971793003319024279717831787566592969324099804830442124456691397993972093089563533685202458724166110858691456587060952191239200786619694050598771943986755071988002529179493776227723133420275300636427363085219223737006506112477187614554356186636778101368580885899043358839654087965488417815087633147805588956126634063540584306186194200698368433108835622277102085672705700695766494898452884506587138926581742602575792744436870246908613115080560365442940807880973973540027638232835406297281684521232974976260018984257777871767646987427950367036188116020751493176695803376797666396491143899233950582264170619238667077524920456528431378194833490519843306782358353502896358817300653360723536088484336968512113394379128868354288788946805981001819533663182786070697246465352828704966197866997836331445623596982672424505325113394093806243999353939504044533785754768646206468712417499223373586368992779367927254671763339054964395441140052931631823746764321757027868333956254758916749994596112887272662463662248941015323605464554010035167288927771035387057818502297455179692912360480849623492865933654279820390975009094148731148257717374394965037044690185260522219194195701211706123483921852406603756890277892312532286324320792867222236192589858984053950466352668807050819423412289838526766418437352735273698474180379299184385551361218915337176837124779356366328731927148332942218543541718420706175525618564430351704283092888725797847947188579878429833034271593020781443940707132177723089590096820101148267671799448437990851752257691535204975656972982083563930179366210467057738348668364711886853467356895454431375318146491317357598672577463018726197612026124461901799194537136652020400275443470584919004892631354918424109060060852759589233712622494964651952747656117890248293527791841299998947223606447566831052667487239820099369712488408838606469382151885201336929406749705387765467536598769641392079982006247378386478630759300543666271891027878343103786665523382042000386243138761147491385153025052172250839902011333213513783075732303868382644119082607003464949163299770164940410887942741570496770208436804536986096848360206183485580154816239601049902142727042872226180816943256564965075683440951948811619790159646448296363097619040282654303796091170688107173613675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44746688280372983534557597926027948988035074301815546675064874455731513549795735466385733127189116711320173630291057538503463484229666374322025537742211565782250612997555654050117461166566264802376897206026147760856445029465198196541729954235174835909269488553686514387053397281154851909114944653230349335597123682219472327954054427334918239809119866126642050635516638229981243122083893841664001409185842810894427186797070165985885257677373237827093903922639461502175655829120880822676976190313680576284852312736957771921720510512881663163158607515208353868960083376072036830511966642145891640649448944484984559764949462684288614953646048765537959614182400740432593707908383284071459456943044949747492770920757323885763261646715990818092429998690754359401935661845166230328702615205595410990553441450104661032377975920550784426183387768367372866015921484330302701290093363951867813551679206860812580493874431125830522827723572114359877840168929354667807831597249865268857673255029518633307411008845154202494477881024717746360560154066410542681589814345975008408398170166713109432460824155104547882556690113368687104443255581676044319411613102700219839905028605605687444697824809892259691207909025077140863320643999087471050748328374662314260322757234298901151522113685463882461005512212652697096355504492962200235878294443767127817104601617687337696062429474553148185568274608382673035907705071238148635969271331877575166615592653853222351142697481974873456144896842227972193108665789904213360809498301642472234606144730106790557593618323300536564171631420938841608441296106917159431795710228427392186031369886548694070377248635085058358593120996036518596640515758645712578419585623339968475880106711458902765009090354674800035072753353219986345117542922589081354122600504691297125231965461788254119530584705746972821808604360843012644262652611425228032444964639242414296775093982017463661554168855109172620363773465993888254756912977460757468760250488187180401420781154623969019242816342359009850137179379722200473520102053925585473422346700429724955128548932312773205085630608515319777902281306595967829966273441153387224612567887722285430589430388618105058127973650050564475957607969519545943725151157745316216179410553471841000973540678628414725145838626628518528134085827102590657034856638042072191705892726003961144163703828912319824538929454263312653518916656024679079777152116217480777525957540473929217417653546901177713538302926387666592559386382516516390098965865147165503552824534127957578241770655685946776714288614600576140795323931660664891035001319699447531514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87601131257807742603728200304510581164858430051841694636715839540827679817837540319990906253526292477412848265813134947671211144648117775648509587131449655210874845670735516683162140910250519709573330308168697415871031909044981349809112319177509245876125165529830568167040930438530936983557306903645042687292692192391576542364863002996450429165880385007302000563494267538225337238452100634269082268424383357760816023505559904784237176229701884659207081587759312128720091433585667442433446532842233691124234578306750635458145323237475637115212944744033600710769280634697457092777711031575271448937740026994257183799317583845634887999269222650796048129007404467773373383845086640880357549192382270970630523783833394847764629698883532431271156451061335297765953982495879805243527968506445355417536271046810784503528101305783001178454988265937517252772684448359733064678923291305841144515721843726602374280414660894789857895131289652088764630533796128163514581130064470042017352260841130639569770301418738049082826891761309589187739208007135675861167314842709477458688524795463088325705245823949823821788682322052483943087261657385280132853773494141403123677445712584722356351271605083506088324941351014030134169640285955196026571049128562962120129130200650197951331420007280292332301325381364641523690294890844058236808172485232150442203649596743731759049018198137671754899003826399699736893705047787926129931241142330175303946105959868024043005230749570409578071163922705193542393700779217217011242102541151773152381760833198603932627603737226799110877027839346859145162704001374616948239504510414785800087389235771383742659202590893352908831809323125012629161337888065944214603294048284464525724932133480563428674837470190852751766995326765919060509880857555506028597086922821089719916171150993166780980891513208362541717753119429760962032552878615922895199145065964523287964076905906893581075934940101159151998886738072800178273728155711943874477904604127998852410984004936910445068880672574414212851269179152122775457511424015707818982863098784501465271868946738195379859084782181525623054632777023153699437887060710478985371345132926138449273601522604205401923861262815172595428995993962611366031172652101751033239669529045745798323435744684408153633289531338844982504345020233520606211546696857736941374124442394579814205817038957864608364148269653998471369406377917894060489904550436065229919545886389358549750536723809470449181319636327781108369993728582096739272541058805706783994826309974171506693871793443410009984119781329676110506465337378492170290758235375176109515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108503473111288369969180423980461676927370822927823725922058123511761977683192948263954208975605415044423036636229647606769000920659269127809803575655292012051832633024274754971098528320892574785700220689154876341517470690295604921040934175635244505145519816377944684830326623668653126913484039852104925163929276407007966711634661579596785430410878433383519376162776463709687513291650726413066546422550772216311500125999648662465025113791453416240838347540957380903852172120067636985239248795638122113736306314462023371395735976826160498781452719034404883724327565892938372718985157321121180733910361815172168561773837561280041102148844914176724907848459862062619105997197477914631441194134903178130234970467006367033866253999529577866311840467202734725903777227913120000494857418709688744281003525475105151180886570761647142000203545083875120557882399026092280088708537801915337797382201442286751061362928057208288708594924942336487032373010732324322753523613271446758251137658307092551251729092274334514838677894220091857028998984338292879644437007816367763634766304186409937983580801467478404144599414487881004420009073942478073160639131694453126581847094297835009191636458346548453389126800926728047754858673259676441871607920376062948795672727113191902747101096551820789056826705808188684199930628684081987201379886181609890613206304213063804654442148916911613187520713957321371476840188777701656805837000252913886686762119039747647383570501161199906718608274248608746774456331152086209248846357992001537039840295704446196920773507542628931896311178778919274003340290239013649143877047588822266165021221019067970510529779396086192291543831067182058935523736337779612662882954395162514705066308410405112698263209777287996895544368886968094364166492074590678945282803460641935567144580447319777604732188473926036957744877570828150515188161244596514762532423072500512583545164531770661553028123820553786951497249361743135873925312375769713432406807225741269245832848339872574266069145628449535324923242157751932370812144421393978539717063199358253659903365332444920642537067432753190144820174328331645230017136140688423862756036552788533854278622187202866340616936789413130399599762975762971132560092518276696721255058934798897278580571970662017616852072885280074979387709822437063143799691784993173633168722338105247232063867761154047631096909110379279441108703996329790497991750811928699917324127479414571911649462271887618405613372104334569509356568772049446619320796474962926866097488308453160782259081794947681245018653790447932596073167257636135952232749689894098531464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451287550313176562965946760764619412394372937838719442294148932836847724788454002566785055344378575301562074694159377246953775124840950786843752813436549658023217587422802898367438905007927798697671280700380151771580731131664944734820332876702053949397640772852371980425661518050379980316025297647909169226476996159096283262677292478591144890139333123693066570704540273585166617534041643388163689794537126899283080035437016500964984760133310763230724816946329721932225263082564530974518186624247496423426108974257789730714363666031421178727438976965530144625149961893007150174321756867373527424235718946209201398406055337648361981634507801232824319326924899201276054640258503085779172751066583897108635272070861148536022994459090463619077677751247081301829755181055088555472478770751788070732715298545510421951777962350442890418676851279665118218044150496414161732481620892750508463746708866752094106571147332029787293983036694523776358822733682471240043381977032174183822051619452236734929475880201201447895378011533969931203763191948381950378325864733208109521483296478726705298109742029343494445395660356803083812844310789990001515382606312451317237231481968970915021820962185588176508963083454856205468972515045856773833493119773272136561519414723302408891039820499707872159007559710457284534087284150005044578002101828414450618391188384528706829623001183813371455613053440149972683042827469196093927776783599316620730849416383463487429143520946880209746308095542253456921827838659452291656104291617323433887965829361537192391605305602587576124088817472711545363498604428249001651043677446563384784488866414684804687287788338674042418859569255841808082695937362999517355725277631071308995145586686098585352195920196353296138128238244991377602223652231638406385225406557279908899898420201015174768189957937855172967434262407779945494382846760265518228369151632592963668235761624335714451236123073835374167522440915266039927267060353973179156363233762474748419289607429072441138547241745443990816066831552593963416340504686293213229967078735486927501263983185320304217184411529612256549832861797183266701748659553579143856590964547034402878077700883962524059890402642521940368836133296035868452408871206337460084610028402965767341132165608672566039509221114114398448203743952986773862403647247975474087066468351023973064640782879390219982885635138114845723537554879917761677590833517042867209536878313181597099756324876776902902659497721521995303383343873419759941852691613977540564099488555766743635018914533205023502004485604813246736036699366190308852694621858380190563500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228069935318630675900340031939952404272302154027916539548110052625827983009609760201846525798915824546231173306623983070571663506633802501664784991824136563657343547985337741234055153933896835830968474739907754055843168454314415705445921511346507445655389685917388757431744257075039734829483207496321965826623499741183140427819451129936767985898539125468089029537632901470176127101225991223933385220116668391479640462562891517228003638007359186270639196822541542495740236269313843220815661583322159642218459593220473956384689566799583175488308229841135253238984583570669600733774181107591415343978820306414527385660409246706280337789634769000195153448156803600772409712838169713584168079338358925832993966246431790106187695772995020967502652609091577776936808766529541305270615387651466858293344247022787977504223188725383690057478934791448917901767703209120437877547841324914190853858600864932988764895728602314991209059634607658350733618603516335493084810299235513691982240393458809815336466901596957003015535375671612004558106755894956792355890900819142095154358699397167008315816313224393605245670838334209956967912124306849053635396404495871372582520009268191212847994726782159157182317780890783833099586708738040243884698557194200805420595473545921346947103277889653833228087455516745880216058694369409085755951992268028022482729355927240327212818981670872886587539154939464149537728400005944180267810354331400044945979388114894897779090690806419491255707537300718770235856463064797519739009046511015998289439965905515492781383783698415881060399625058090689188038342409862401530991616341699763611890784129501977968240383938553017723738589857636442355277268416939489881643484068978747925919185894850519907654113072456742963117882853386356623992444358448201665297434000234774977770850851225400433944142753561349411702704887987965199955821506300651359716385048230536933116958242306829881772577909245161326495786452925673295018241578903498591575295090509154882576253087683227770450445713635378718274142879113649864440645883539558137838916545181049780235334804966292850044966620553250100560860938129877319734509232042653721268212292127825139669731394196411352292883671950658279190638162385822933650865390768708860085421597307697458783888944547573116446789250633149351584630922056098793612769719577501998335694421028519162844299859425835307323665906966293875442358108455670512332089522983981856049414768034535352935679593085278664436100663092076974700045867901994074476086752700926638804059292048372921863322870582972725257297695171187584026526940468958595063507036080027573724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320941534473269062146735530268132155008227300373166939537376750682376141749695754829644036854074119317320096402527639375314345377783052400848639006582930648446258439773698693467268801831791158415676827525801739296124112745758856400244380284770886207499627106340351049812578141592902889355514955816460161551952781898564169563771648341005412031354564216192088606922514866482847983572043029888151380838491374074604218736146091085430298868732678050581328148727397418250481214387589142127973864454916830990036052825984647766551673723827682291253060505981034208092221579763230369837801261087369484094303977019096431670989657048505989421308342024219187742111608975928631376392053142472262520683505267657104194816864666344132379798381385661553193939082869945356637827996355985368435530786088010483719840268833604492594999046146152501348299368370207889227088498092182384241574823347133422773762434443193748435885226900735844201462883463674751853482418388376579495038099547228171009303090238512173073952062617010937019366071127741580025036346596953300255543876669901958388384639101354664552364050541566831560011966454241537172603508654784122480187070323853787486686853672108658763995162628845904355254994541804687088332846474267014387405311414608613975996269423943065391149215417828597395460402231600700804064820916079624365704380606750768575149234843396851627692229060173303069586392806792594406526149559496972496245464343782221772129217746172787458632503993705411784869855795978948005113429365353801059244268379917985137150898647418794678973273474672671972973736515463060424280731421813147397471404865659491506032135961150760563177655810037746317158642317781038738453434688075286130087101478430519552340205476214533259248994764408684652226204940170908994555979078321200257975676082697641324097215687589421249331348901511853178727452121326227091388422568925674986325347585538446302133328222985156982238129859749884816699983644573414267401547999305059392159472848037925865503818420101844881976321430332832285153111220981980192240265279354049109952566022302035164176595494255206760233136018910285508814773057509775705604520321629432983966927255493421956396135141101653842818758646919587198890370234710042845886295416425458360441007319849170151594554382770420725979436531902707102423140317468370021660466573605070108901085467455867420723947738368053791564832248239361546513462859818314538630840592204654929956795523657629421619207807353060896311019836870518038250194098018875692637182083367672961841626027584016607793038243652072403710395382090078445694620929627070873883605329062943969045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101275404848424136983876989115080631901539308529482310693551308132982384601131540886279546610657490644733367406243016218100276167418737007908357475237346820116399888464260403138402895379197520784357950343753012093209129722384542440995091625926152126802028937557429455743849609544597392775311908662319231555751662592342439575325239700976629354917896187738131914536178865100153590691256619344196498247008745071700452015835265190851756954515035983494073922656958099391714469707073060806569260952536805227918002420612709551908929508833404961872459825934834054740295692418108066538018963345487337604278492537362431526951588907609228884843363725692363499342290043486650565691988297468345748636177089003518911907879558666383542710856570501442796407853491458799616262793714443699384473689062766997125182018619755620550968602084223016571392890458385723099903716798167231965288869039640366529512567649137779096510726530923789694492398950980414598933310640148757212792174101275004129348290529401298219911610344601009538732160803477439942343108885768200328831141773778702064407778125307497343903990568024558487889865792602553069536449412514928656709289891599163719691402462892783402533313340092228756111564248480793307152132689721607742953167236916851062290366719177624382902744663572028044266313539845525341002118954326533058901883667458200555053059234610043418082942246073987078759107859129099399300859097907371129004105017529745348413580109015613656694310451063404135513076608342361591252818800977229306762410039932164953569675727561356206171894790142745197625556118149835135683746193157645107392046629509240641031688790043796672562520651141214157868373560714594165942811322543245708790237077080983354677209524540875677296570909816474245211844244321912926647134968692145734029824730142309918072451704353187818599456318515029066325589422733155738683449849252501310718343832940675618706955199946264765245989000952166781994267513856457490543598207876809215834041466568086754002008702761587515081679897104992115839370562391817051830569395851954748510387225357453056685354942719511752997609104647009497770708687375532001516807951050942387609283059033371865706674727249574700160938465895213396504426186158714241326178875809928383212356991618006562098868451957182083824237904426068573203852936298992143834139282676032026738419204828829982454263747077000242791911265263194867809787509848886970359838033386726128577330774894927222160447653765592139954873428469479072162575023734236841533494955569394654496591668257282944929852929602495478417207884162258352669903101491225107401813557154057737368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380673494309971836781440821699267544252081856626964854699829526177701871359498760680967895973435947380292162549381657723626741347509427728657786681212467637120541225209287465347816491547212451129672507545712068376082314541848609462090333741978670713977750100716376684867343194331838072246206232112276316362314876104608248826215051185912763445729641629452051880424234506414738440941018865850331016488600046061421029935404587843524180379969378515088609165309847062123552704182251212592405305481958155096612615546359081642754810462694164189214196153648940280825020620645860035581144872117632731296748888101751847933245653690491653463669945009776811926230348333807471571254490050642281471277459495887971906530017451612636863124757278727922503533009338683684417695163447633898566809652870295663805971416689691156428527117684054376663902253404740514810291416990531170551243856366773132555027027228833281711917644181081319925357049824939359237719931752173359282696688297148777618861051424247309089220644095871647367308791209722238779666005485135506681023754042158391025556336252392737647594245838550225007563121957786125581995578269377737788157322219177537629472857226480188741738351227949920703479659664460954489122883481064106181094777539945840594975262971393165609849004555798664326809706024076955088883987979704936548334911161887539700447513602254879353199797179307793158459127583004407154841283317422898838378705327450510079628797322827517988916767195003507751536571333858921599394606112944635217764520867733062293000449861413565872547569392803669319907569178111129776853433271872248478644225559344018176412053531553294731526364481324605061654609411303513112974618311796294775781125144669732545423115329595266161968688878238444289663213160941278542831316134543477698077844077558596032760871559306385855848450625030164191366885734016607099160078695699808548205594063638343028909697498907603278535095845936570852132564461499057271389806587188641860743477633562032184345968774191972729838206792969018884823352480950471074735782458349370267209870257419541504415850427833152816026960718342379044293734431682648579985628963167280880276335446691782490008361817186335971507571816358221588649754492865127287432199964503819663866321474529944376611740150321385552887523056960575201615962655501540517820107958563102989554473880243675104867785172988214917273764037882746057448812771927377024071413355006787969909969135337017965468653771278304880426344609845566279010675834159234905417471186607202545631757662814361452477286116209375691378805747405271608002037754324355125978495269305329832671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327371233311778691437910200182806954100107418914536932401554197983899233129348725782646199971915748829603600800329256667580121852932479921844845120072146983731850690430559324891693106042629861610295752697949971485455455334041166000485203060247457219201006757518134825304077272973852445903829374070306971919380268233298808168142767731070959905010246183936814322240281307326148778035931779782073709416799773952124201474003067578952547360339529421898342275769778242238806671605821558675459163943407604530863623822770923924327529419074982279699511744551601267295835772720608372129868968987234153346433270190632348839297373680425534905228291450991569623889141681523201802653096362661391128020194383672168163390733309045270462634391881841364686900320404191545947570584516671891562519629485475655055966429515548149828355251653049901626096172333080140597255272007343129719510394544017408397863665971984793862459995578878078663375143837097239652573971759297471078762567848043894899427665073756112016331684415840049739160343404653726517807268652327708361049050237321686975913748574777277002165116059327631973259208690413662475767180114914861249870277302518446294591094210277318907693780216625638237755078851069175266859439662526622372611622466795372604717698257664778332170720642692844700663428673361219993619634939672314959287606588084557583583160098650851778976334044201227432201394454411887684557010648905973442624707055420827390274607104318803131276818612013091739081553106746596207158179868784224786391432046526365980068148773522461996548722513848529601730423570460522603808030757974570417959403416866626497261317026354404834657747402200593024856760112620199477700588724710780146380958987708614235118112487735385459512024037603941473582095297260613589791724308180731518205122493302512216879055016359420741388827914693351737142802612910486860655936475289465051237458204838833642461478544268761005463394229796395001237821108307542958980913222683131376022446933683845345745889815930416889230341037927346976130154778473833058245990226180128840619613525321075100177305595603805874404431156924908174009955441381584153038966521204581303453484965189724157430720861844032198218432900764260102717421214750891264011549596180567687372642767084466505695975431596330358571301977686575800657999651709079623353268269929676387598928347083733200204390390910257214604753303319377662291068602393403403690203564291440216286945577763658354127433931987923230203427031283213881044070161101618760418762601001633115372438621980100468216863491342171929457503267297438941387780139615558505241531989294308170026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50539558539943923018088333868990678007388760163571858806471917785190458494605351968230823335399293777109884338106459214843098135907493939951294138139246588219367369294381581201236678949146308120897897134172912763409683977013266876563501910787457198785047571008372591951471491020452500207824044509051357584328373095887494425120767544385300354931868599086428302800028821992001980915456404698539410196412656216194188533102062345643527696696421578083955866244906082872864885158229874737414220679065738953608087501305151588445340148540660585330827513624470953854072070250644869951373708135685448679421985093078045287889561912710285016273575842609531121619272337221586997988214881551937641576466261468573090868898134035737748933197941111581288135097751229465018800489713590902638572889659678522104661345073578084507005181305978754028899931359278164214374733921012773610996801444546678172505064447546714668254936356314248457026686639163810290661700195306325597225959892771293713174575633309619629641343552376564689839617480453449371951208095560827587530548506362038601675906041961826907194328387534888657800414254110938609597040817856554067715085846965791122895942732941542218841374818467273908657634739633156439676308213483868956117612336871492914178514742995658150676870433384137471184152643147234631765669436213693692190854670840270803215295491426756691026688552915628520997873552868694277068240981409505544924786190142813943463175552616849351866378224249479085539733561948042638493483044651286208626354945509423964186301948086917586553307836469953645848970272040049462075985920598185400921066671603019924177330417469305720056171113256882057975292940875240652022874136102705023100403631600228945583191447534319906159469040521864306730002809275297967469642906197267019704031536402256412014275527733741193974565548183809116022147982900858391590560296167594748419762204185796995313297292458393031430790634778970056923154791282519942201991148067936396747991302507119815947535164256959598530030769270632755533514443431460478764640198631631156029807088766404847070097877267693874464658643506768171622439185247339188762477346211586010900153888795931805826105396563627958604465765832799546070418473933708777953200975127358905470231808536526432107672005418772125034960072217458482961513356419575725954142497430520341533085408284054702354453060935951296445840606799993706831852229980929583882650988145832573983004530892185764537608205201738939570186218555717452725712911424315880607372962656947890199796136532266673901419099778698926725460427919949821958670256776174754876042239279919377414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189428300169509398747880462967193684595966679587792235360372656027628356949035684287004829917720864334039893360260295348000587243340036224927282094393147670068189766209326819149103655451962911500118251574132776619996287495179436070374764003413178051352966280964818369507857596063474309038903718129236475417726150016360655175149172631759356745840923076931102238186614568155457283495508764191996758753407001491038329269204621875172676860878722724296980699303203320338112950484135796805623603896106627791644620088009178759403829040291958500932510830248178897918535284447336319223057673898538688485612677727564970333231412068258077331579068113867239779627660635916003291468223137958797893592870894796399026078554519259225870880459902703395108825921199295243516066702627394470247045788960709343773307714698920738979065377657655615373702432132225960850699728569413543345295253747630333100817831454593846809822798764000740909733882733696456986824125180439017845973036073494179003796638994446743913526960264694490972432886735183889361276379235234597078394769193662338158261025573327224523536295244464765872111838027483432055951180678219127261200628337547991060601639505316953705470108388438330066972033906378863316970983059362270535657704655980311475196726713947201216417146758978135952912878967871703026557825787593264761080031771953031310495685106195269707771405399455926635194807068270353507418155615993863594494116910203696287200755372070907488406034120019784222124915205660472237578101018301592554797869177289310356631806363855155116999758842639438224352863878504089950508595710431033612337144536519225878360330722676552289181203586306088201583967111429768081609980163104707905564485176402019848136944139825252534049919934700021032858211461044585568428279700182911729731454770780668118149539215043985944739269115416227834004096080051524398324573435347421580637072729084016176486300030816537478636165402852922777285504897015682609010960555308715001052198382974561044132459797353489600906195980379084774212903352889643511727709180392598382044296645590028643321350620733789688443546054012509887935212679117823816522316372699369184376540842920796581467072789735220594665815812174354467033194935211117761394834976224687190389502376428415538725369973442879221016930913388340168197038866811795269351446134187977479913900784852114985329829401086657965916538110653986905843526119390097812978396882495392878746652455582141385808218679231499517220418671549064391115336500206449333391704451469139665714632942968454450994184999304804434114244183908680666821755310663376311676246725233611175410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580747736517159612942219925104489588503647649347989668850044458683727333438608239246669437055812647942872800079181398346676054439362677912144896496626235242815884593714014232844563884544021517109454061989820804941734060426075874299218610206700355789502704934827277008679174650597905888297191910683858219915169952478713120875087800555188552864224773314639028647215369915809693280293408245408610983398409353164336632837008767199151151015982163794409112996379813947450956868247105395879377972776371215251140009414204308485951829411919991917694381584950883532317790944280574638551602913764133680353830288683182957887605173994019062238886207567897343675754946624269539429653107546855332201853826612441856749227395390981869304193401780310568250028751735302803158549574767912905679415055735743693283902781764342575332399838344637576152639646719175180887915792447933176964225830198886109549465585046337074183140726928197387218236026126176552778428157577710859093559140216135308615538815849245794976054314397952201430084279387966314860383588643546231613630549137054762185984807487701567506805933302395662524353316821561449076920334166537127730650261110876338829585313441707576147397935430283484050012044683760192626390761831115881738336571284919898214373121004288638482980886612644702003518748513497470043282734337685324839013211960442165002771976607264161947386178812314070567271922294075496574433074428931265055059043440142173145902903462531803085174643843918285319496799906872184321862945289896104120950426293670515250695062177803767735873410892788952832147991005182627743562984631631482185959848863581670730782860965587665493258065658216082972154269652977322292491641618901676656629471713684555265623542992305004752487416026847345213724224696356766830940585996267805287255477770544478352689047968845602755805262481599021857587081158996423890575598425846114821442102545657131193313708546406759859014396077222515873602209087548989230241543944477361108210965175409574190205611627690911139300922504829343390624353961606568419104743369068408570580622815084914398244483825792402796387654851303779203003758576658310033682720476051822765463118674323009044682889304932885947713313310940606429178565911774728974425610152849472308745957356288563472945316679754292895721891891573312607039533076231841190998269968234545518044070912993155318243491211189834649385407285820847446611930947859204011901151585359625756549365822034463924903020992432215533681738304546463457775961049560884954827601318984718731774851443734374475378419474237750850314039405282171572225043750805868415337875015790895281214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557176765776530411683435302784982714779757891724344732904758560617891373548824885665134885470347620087207082290625136561587375240004435655398685338579519279695112669031347872310949498012985111158996413514988375958064429098750512659581336360483397300028831565180437896754927306065654528807294290816859722467563247487573582270335233640066782938006437423029944570537894683786373028335656816252096132144203795159539435338593865936283903898852333086064139169099971320774837847920495646863479251441093925522424179739428300659815409787441800199190821780497941538542151899024159607601709386787608041404437763681586925490632657752681951113919652430186043918850922747988226381981621613459109514752463235320453423490221141023828314467038616235385584955274287463313875157764295764040916050416538817525134737965003681236174386868694553348086707687217690372172190146211980370606049180438670963824766107102024242564961616089231621980618665359635152513396548659181866403578262219236194376762761789614446819190704880114514955035846690372390777160295978464606988014931043958253125919409106935985319423559311073657208395167148417076514235753636837738824388779875821387503353201051774565487625330122459658299174886634664487286218479970304062341740301655477661524842990893896032300859463565047775373937562852563874935172251670887823366406716055972447446372207668471481780629547971047628657455182705254492903514181025415093159826418148641794728657727859999140673285005272916828543956199368792716061104860906916358978214089268055898512406733584749905434326159235340477680495220697336164176666143734656094463521875736694203992591417251017984051735585004273097567703414602669002768289924295779008687278067294385395232366026688275798362767452881077803774256945678570975570728826465877933457479019092118220635874215588963532964571264043734899903849538395315299144009375013597813212124041044616448637370369737648690270083429662243553164777309232002842401192149196977371231884106370831928694652491275984218813043769374965390089814077993497197115315214060260138438193459232892115673415033436916531035110012770535914111463912578702771835080369600727088344297872697169744832160568871679455153633843146200113583634302333591960486002986339749856362075472243121126337005240458190043026643879176971674723494122480143593442023165910421299689399451682843263548103102367856006725636176397534792044963307380094773532336121957628660789908330144703591144231180827156483891742568767699387996100920698893829166152817191707674221174476706980213182827495594012507658703085509445194881552812269014132045702810888247501762573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442848025348700110983047598296139613902736207737859594271433935190698678063540467693959883673573933798375085716903051216007319395459635459194406809373930718193139180047129980741391344532802526795671074606356764610624456834704368510902914689745495005951108717675350416976306429461666431119188048522609010867932383683086894889237045773498734491417844720398534146132631502881562806901182508759840426444607824802059022954289962178565214016266524054238260172199370248988578996390137792659371722091688668154185540637713151869433273497361249916451490418109938354262370102542458377192199656297274848396205084562078123002926083414908753872350646601474534920312673861383112312370522859547324392903985810091273567645827704966490732545321510476603620572131262716062968107636308361512614407830341553295928994412784646872941731589953482892694392777966163220199047668762239119932533190501041671903164163951725697775102169305886969848424778290819348004611470910618842468526678393525731801857047679299839527099267432514246564360799275278961559006536080961736529270754277030284063436214532151421766004100192495867837678952012136438565276472872031234762052831665249022292333252964377875919983803768629074612717624125059693669232289904737027517777711188728465343592604225441722393638464709575118030159768648289001290958122353078084110495625566649935546313256312610291609881088092732782085660503953810492074771540987289039150876166808888313891939968923766882015899857729068235689705461462541097315996764650881039011188960816830420805306638944390656733939795600443464748234096829464115821833197469197520208168454458328016734022107677410102891690101230011906643105314118316108498317090109541995260259637699220091797900593705982308550341336142837034226122438170583709385895243694295717093651533712742369511522449593136724063520350106781279218430258354024414963463760283946070514119200625509501637659760998732633968572136350652218713677438318252275477844113582938599703972722860176072087063527758142887307018575363346083511617783345764703955586755427747830849984559632109143281346736765134413951475083004621633288833216300162666392051873789887977535298821408253489555009529690732025739749716634278680654339759964720948876382367454543632788386011720552495670869541398759064134262521231908145740362413024336237490542333844538083243635396077408005678361905757919727058643818825092622376301574106759373609291740353820143563166054424565527407340341267705006742242733881744811105655217858765584755227930342423875306752888772999540519523249351258092489186720611601162827158710169791395271603601179609678953032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296962081281262700744121652456061006409457024978803342191503717327003283307746021643434073330354933436575742606308774078453060540003249730463919219787158714857460297091652046461900730037921743584775584775573650225934142895475971115932895792721875869932491193109336106016553327608985270551807585005534469044981046875133572115217050670112075047128469360952996482495575652205880880558225163668493626088281605972401840298373076420522134475924646832010788020194242505175533486254091729786776170630990471620258608531365799147264102495015471861661054986266566579642057182217585014135800627935937276775381811955350365123920262399732662365196993419666076393449409819308659179072729999591388264960370147000278277496075827394874716655841611047190157475355296629051782745797203508175431788051912869015943132861490081083463803978579552660089191089906886909031296909574111908640806084678855439232838269586856291104350402973099991111921820803075763091752880766025028375777319727688573811429341687094037321402700854042101166633877954633947278468225056635374426990233469520197555140512540504568482778446917835841701034481748957723539010107904010476801553249238641721191800463663582354615463024235997349284280566752036549770176239431626743578594313986373384125561995850846283643659625253930444903408808647230129921999119759465649882985798499502021605340570935113069950079964142716678289956205364937523580102561151092690876667012520121686974808632644371720470610838766566093907790364258923748799069844235638225149694169327323933351378131624863753992802660736911195266163616563622365610601466664564347276640429737080967042133138982449894168361397162362329860971493177547450533706253208972725185156626157265442995828744414030613415903021579494272596708022069853486876913379543683707221104184631925273030949824362362877803702958381297748325825062098389386579753774800253215829674023972237541815760261791716750909584453371111788961661799730691298840689204584056445303715383043973835820277140377459719596702374895115318412008135635791188619880883884723341752440513740093589987114980393815598641310519077124612929018600023441227569976805029659398117411169427694825001336409803239208046832517815149678576175089177099932807555076498596429183327023058231903752081626688371964273008894436809177173456049503981542575913606154726709011006041100042274621717186965210307068462627798335553093627723763685530697124094382859217712764666648933273329476716773459827695121320965853976841237385875956545450520074135555822699649519967149888172211455696408611891242157373492625472889646553607333422102711408031333452062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384502456528365147220318507623530206931762282145014557036656985607703171259697163919765656123374556406670921786762245567210654641242610275151983415582807842791194888908068079904616972057941195214845810471739555207289048796325682741973407104417548429642155252202038517712337992356983663474448097791934978494697923294422193914144279062318299366232613140686029753835806376673931246356954815053721887751436830486494372148472320940979455716442049232483070537985288814490124132963000735944468329617100243052154817601169610464878958571910682814564682360026116110061107586568515589763606452435910553395268254326479995108546190627493419957224883016264991093991028345726463272865581819825694435794763854173919835837132362261050579999572722837449184702282461142742496438376750799222678047000013804302993639215001932950242110537171412202021921963839185170450804227621226998331437127417070918242905290861542225752314302577706366613155203697363181337808266285097046737123872252414277760032771573716969636355220654171231506957694225003452767373589296508048501498187742146815441324709434776111706375024383861435961288299045299014200068786576554565072367542632336933713567656492745773497525079295325315867143154453715687521205309674925921306450684560350565510372607226697091749772021870301339941681588312933834395293260854746497170359118152432628421097796771527677989127588856041800256898659928948501706378784169657766263784474223265863268069795738255813246905406396232828945379007278158137448690709568144068224769143823117241255384754690092836947902789404487280133690979277016916359648252571626173779123112832219989934643954854022066804466272274270241345976591136377265315167809862434488443645992146376884654358489523146676258607655392307739438705085821058235047424088189860620300949048311353996711508369938043878880248323871409548295291833869519657514416111404089838581788804146347841409869152024797469825379440044208339464093383919524532012979984595716392257081886873446182571928289943755611286119506293883606231848745330498075361234530416120882610957795168461430143381316693103453756636782363916226019563037884247126705148941501728970971382803934455007876363083732329447485350628816426327228674960083550152352411248275261346532155609291621524549138740697822983720199514637914184835037291486157741260862133543810459517102841218692978553250612662525664801813334468666175445958711688460063344925131033842603520383294656059147165114165821638021465146861172695389988260539825081265199069366694949050134202685848954600323855079059877072201135879450980687450572309550110536447973817992885146338840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170245631810597883955111631069930531784894788662062330410794896116410273118880760354548830708246053068991159824026805897979822675443896330146897670931715136746389985367006899956617794909705752077557032436427845288339432955725472816437784405641820756662964785167347696486958954565164665107103888654949028194152492595711949376501238995526214336626041000695325646145827697069788425343743535639576484924803610772665570963791687927402047696719413261615758116807304669653595293028455434596860217882788346157467626648390582321499208861842236272311191371533212228749733888006663995356313824979987942169557907471308673344946654256534200254109246909751423120696618435437809735178668034539736463575153985204408719082322758757496375157812191469182571150305239244575255610213768032299014764625398034751825661745406500399566987077228813614374417372348469102671498258987995356166260458062465170781899506253671437204817337934259584037258440282088559028769390053048726640962791833208250300088838338217502178525365498919792395193237864684841840667399082181754526364156034554074222027020841359514715438370929473401657545671489644987037618432897833792040382208883353220008666442438720779619493203568355331200580421098169018745076595688866648074490345144206584154003536029644756691358343939082487563837255229624315032518361759802189770847841306470888775356907235944814196139333947722931226722911522525466840711683078193579470953725160222065516188859183136840479029971193149405812981976797436407778884133020924447004698065939293589773035500509053478686749870508539581747203576333817231151969899768257987962911566387428345065505603274247727197503885793903869968614348865266314129092249858259589644095741350961933467807220808050855414734100204473815703921830305397871849691500273323622134734568954499363023355575542583835361011587958575038667008670888748755322091026537300123074243640593401511178783534924306012069087233736224155159243514602591925563541563230534786170480299546059645434093412727482246496759646185752075273954157804547907289217664166534975154993213185314516549041080075732787965652396129884633160695664324711036190072892367913965808181600259989161006173218905987340196105098402129427489832355170091935556889703349654013203241649949177827847647823772209055589167679776433797754348264072717423948209197844241641972294581291229942575851320952730132521431524114638347960345599628291664909356289823773439708864883425841040495588576715648844678819537962859517773522937354953826245254664363253558018838463429945314112221525743227397982693783843233935036818041256891946414022000719399013504408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544498669417522375185858856316347169143106006455161418917830585344702453290921033647427435031686513084271330237149815831263603346337249974186940411764660031760162795024784139813933903071806901929210442094295512395726619973604550837128511907226846758173667844122417473218095944263919299823700432066398848333058139717584004784400014857872199457244609340612907387962105399894131747559930502265602468027592435672994707954931520098889264254501293069712538064917175084654230415932652541385447355252362919271521098855035631964505908579529367620984944201506569199832570819723276368636402758095552520658821501390779716753537460546868401112833618509700485603947593108020670128936564872096773525987409783453502996110162754811506128617011198015701127634775861201318691493423154160899725111391578382293085934395019689059076461575769251725757356573348607109507967063813889100632739520374969874017750902926317414295677068641044810638812277542700682197744884887193760433987836905623526777247877316324207690983892956616988412234455603191857184491267524585557995442699205261958758418071226444206607371580481774208316011779125003062264217735733463957300791226185716863936893074017565940783366574377756045367823138680750129420432154951369305480188156149953027918659579950258503136951515539871037382586355007769827514081656362500675476992997617575792618409476751336063436205180962820069868638319201675248421425215563094512185089427770503751404334817986554945996134116548261758554183933033484490216310090702669588179163879872637821426529519915157079287896749302902509141475042796521961974615923637781493400616248058271191087171092887445776897307172641499538474362437613409230281563637283506619033212320249419009524717004165831637815670238982856319078071649428572494767817353784302221370545578078696246168865654637549168637607950672529865444330517443793113562696433210809245770159991958803667860248202561923387558372519731661609798193328517669344721224974210805798780175348611713010845038248427817862946509643715268438187655107231996165829272775643912736309916583658399732624444151468661100587840554455238080578199774390735096666408372904947258371485342223279585120920185349461475608636156544745145689670298847590105270458437207036667547077863759326772227230561867504138516522982345539588103731753161613890627127148943767792796937123081504433467778262494501660667513738180268210566121637481246192903614461723332747397577345993520110250944227786911029780871245737634306864529866120581843660888246450891349081913488605921817701658983337282720625302967480791644325896843085651604605273110537794625011638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520835948424896950446546367918119534936589881728404000365491782064721046785876334581315668109244300580870751634666066190272946444338316090524775027835287847013327100543795584860581025528307475296041419414798540410925574149825344779583521986040487076076771880616298112175781869294410358879008263878589387495720945935356237546462087209604511711057632405661741756632715886836701008979283672718979050236520920089854762241456304212129018787122898723281324595536073703411343284351596749634377284998529407539633201117909911529222603638171757842111749663699038394732920943748045442509040251161764891333978735734328460190506306360801694487762030859126975184037575076033898084127032186092279039506597189481416135152283704861715879369125191176114601505675468049521864132538534055940518991704841453578820331665160630346455220820979685594225134760351450944433955366292396767678093664724581234403557254522533453044993887324780974956040366795816453007812962309470036673625620969844950722295647391990222857909015660187832540166529687586134469063688441366089945724275548481080505916657953234963088085443544457050332074768862955375706033806573389313092776295239810424535031115171655649092571827624447093989965933345930156603314172638679890367562049675209584193482008111619207863874982120228838037871307668790520166104003583509367701612837943612677808832906118055192798570130652087628437669089507146598098738323268722554538199818416147641186202524085775448295880841157314475770931262733137658008693732694701804928154631404743536380406772775734059935146202318089247227850955795452303785359438344167781187608688623994750395631278154857954963526616214694484533587962367710112035340026053022063110780194932001424755019092045215416400377256560900750944579736259011158920351285562645826106714504539896909296895603792210150407236724708997606591158169658800505293090738313534859749811941226573791311048468826931436714762405892263915303343234135453730918159325839819735894982190341747912542906479833587626701820115973278599945419226196805321587794465288179490085892203804953134458155194201788386561590677314378404975322194707999833748778253295769824033310385560747265471609565075169874526383203663841294589094292060438304578828488558880973670812342872882391959239731985799262347843233307958015343196780987884678655551708842963546928287362213815382339919274565629206582969347132067670458444523793532467636267638534432439887141488687709585023955049505594222077044105373862764793776885871180994274634438285524519353925572107745091740424332764493242275812450640625973444346397457394917623035033006940080651738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422820128835533209846743218134045544438785448377526367945467670003313058368121511561691127084208193470553488542702378091101503649670414768823081303548051085664713936643458459745454207388889411743314354753226727848426756138975856763132443743286951468125040040017064391117555899473734006955847153810730388246148069213005273278505254897803874677256783046932414586891387012383025125717042729933591678021208992521024951459475864716084434562378945500071302160354000505677408563683402340668552718634281852793063017172172670100787547860431413497742304699977165704986012319609449810182423285047575308847971956611211507455417744005936268762875189285302171160700608890060806300322529283334632743938067589953302310336917204536063329499361996880703854480596704632158959952704211755824245174819734349981883944886269202573334955747538677169974416807279058885709386507025182865230067941704695997156505294630400526318384162153259084517420151328197885983066864963951282515146134894682559751143106484252386684360579027470951501951389421812732022176898345273748612865406128041627435180423201078986817290230383698545482730030001897017881112965418693754301555174794712855757416367153688099492336064131918194187671326193934795575158691905509697501407569093363408054749571205642549113496776950372311591777239196858457276236021502739889181358753271635135062528670324958729210584796466788619678157443141756125862312914409120874157064724089629862734067211808408184257577993243322317425177132590625908081781592929004411448049912688494826902258853841173283488107851206304603768632368384904803833988093481657616342600948296113476666186776891128446034910523262339094869823246866965674037977906648692773909955346604952639993518066073262065351428098336072270791106743415530233020493543653738447035182302093353341505213270516448559205344498047437040236892214941084134698473146526269531550531472750558672951024164392669789221893342841958184160500397647148543256827935612509602502670779216462166187248487481667391280190421041772317081115956671612058852018176227575563161619622526085893097022086688288722518350752533259487877515453706613946347939881002894234185302166755269208190774280547344496432146837105669804242088679222983818859966026569237881614367543934607064557036333649303449868220045143721672879809387813379776325764268110560378539563348668182592143656197751370037636026272507971320144936109229765699677907916347330176657477314442470206150357626758509526545678340029784522144940830022404976375080954106337370979349236179144523204275695391467280190386655691158474708353505347973002272019916780890985566605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498089495704893315624120757264250344131844087988034256139790612710982650910588054081585665549972662763739175897295431853788342691186150283336505469306352076022997138196646719843279509139915170171246490553595030220019884412288878885317656194532003023648051063080147101147963532470832099447193284218738660314790651913663305185907866437119313072412793794343012293316383132217973861916066941781005448963021489939045465263603201613719962252889608956112075388583715311291665897772464788700587683855501562153756891416854679616812966302289723724299107346314415086326954941754943444619506767358365818391988256449229753437051184375461902051095669562815892053711490081978808427984760457120631515372477756853279317234639507871673531405320384238097253500569223983071431342001077894765795867614238461135772817262828058158404070538071469293644489151888553186651938137485177460611991296608082727621184517121183406594893574366962159469720587585517528724280469426889479959232619209506867921073830266289131106836296310862474231313025858952269253156166928065866366867780909411873078219845144659914920310794139292999778986606297847489177917526650032574029754749048935637069943459975409461410219009467327500641070264742918630676175342204376744926866813067600628322199410909638722318276204287075953323032410976104178160231405537525481589572991971263825472529141793727318421985242092293773910328782687094451589278887032865135274385511396346446768590051586077795710358255529158729168005911226616861652986490456083981502005199495630863339409464908494461316345797413349454937095301770333449820223228841761270950719195699858463204411670868628552062063347251048428303559171430439390550153090994853639624329477617381857229961665277871807131111498819230829910660738077705707643629145711965985729507414315774948555959869581980539272019942196609655498999774973709175393354657825526718590351930229521840644029274822329226085114782734912817487770014375639336367773972970918435598020568783086363990562048268315018199032180670625621627607463640236179771517226752167574049509827483010938916410833915840521118302406270272467598900775648228152470588357045008648846017096998590670357452737031481210924881365385907598232751731141770776324451159112250465689154257774915618242174330306243486047974896567311651633387909431171859746940051169890062780287445597429718895521927293206012769618568021322491024418476955011507823075808984056244152755450195042154692877309122104681412913926924856288270337659972160046252936091912915944062763970786132279993141367738413589583307284578762177258955933173981200619343590846798163929674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594367169906831790916483384416613947420214595161437340385266010418421293070051413502851461482465197476246743159089671607530794614801401067825787226283674801459292142728039906467315227480593223562373348640242908604317915176422832005223287892606871260567191257558319952396444052149426069748150015427453859108854596608195574175166043124021103576911159571761454148626221583887028174690239185910649439597328996738474073675390853789076640177625979458951088992529148013264360193312810843770198781071406620841638574016987783627531742688660769675212373922333430493678851060280350049956143669775931888283133323057140444655710000709310211949797748914278516142273043306067592880087212359715680509514166227922380115947903448199098240721549025415267145115576044427792514701074729763112469419908983066551938308782664535228217842040633226541053950140804939319790137959309911962318171408943815829956537374521570459514516303379001792229323213571541365220264271917476201670176979923933544935126556542014952344287649274426779887480824579730802565440298992546224789802411230970787072981329189176519293245603412106675698219596314589868814094832346899500045478030010953151174470998197950073445153659287268909657363654530014991373211010986675851580437360178198821739563256071123770093260046440706124585075375116067246778748555066542215049682540255940583816890587544431906294930414084798373177949409996593326383517862172010650641988938412274231123115161011134071381334093889865973809443168729961742589715850928787637015767503463886500505017023047639594211266621055449825840779769852223065103855915572222455011345357447038178930971005501868329157765317977248768710714961478767594430154156129496885776910782037131069060604974550392926349119039664576397412012174126446369469929329605253205786320606252414372039036446678272950056261240143982765183002658430122816443269952654657884988375127347551407435110287876951340833371388240664522017773549207687875619682162622201864373222064582666800974151579952174757839269085899460520260572987820615186899047543330767310932145208948956342499630138885683146692500276265040338453612870752275978239984130943653126395194319530774006941855440029868201496324136709733859184968634891910913948198489445922027041776878667672509132788561492612093337557748111716183742795116777095432961322055830481271655153631266564022353328054948105596851238839506169204865221873969681853903884808777348598107701514285211509400532042825742656411552770752472253305049801848322019967378316241942381464379435114105754390551710248697119733478340710460816663738293913800471935860465434910481325706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209064397711170523788274095483361543100624029652405516251052058699586700019032661016501648706379690901326199891520767715155005792731174331222936921932178182810252679303813700877081580117316072475072878156563803503031813637483635646128418697591277426224332955484457334684215459819908847874127898056742872959629236266174557299942092299867157029814345272879715037624937431923338755658509584646741344275031263777229349805300599232610339380926580588758552539613699674016546825749079975053201121631653996208099169939612256272191625515830644922197015727534259906756384667032102571069535744744805887625121094054795666807954960989298793934239169963957939180063252760639566405506088012929830034798193788227847582027258895358885218302779774292885287190911852802565791410508944292331128973969001972620715096437244821377737525392725263749344639966105859585728162761454124723073805233000450001364841941583784540454181502106643235176222062231695169259211004447373720421427543316054045459028452777757182644730561542797432402799070115497551589384480497849501088031562841116905196296291193681909804971520839460369812450527343447787976332587026271374554394852765019523198688841320963052396536240134676288260844130551906294527875354663737218521925092428979036232766048995547107799006882425024730423233553098379676720560151352456788216986756126623617246184565353963320606569395124636473729039142118011041420054423711439661994812943545904853375841956811732154534276211817302299409687669454918595871675935618064742097673160094901220344154045731036069970378428347377999009210744326187667111936377841988931020902622334197656929120714427831152499397748045905030648908684709851282275098068752203626745993129514106174037849302237183387725329305082355565879559901042050688713538387593226669645265559602884460088399701959097933879541193958451541491506189297241858879544695261423433101320465179677128606924159388010651411692632600693822520061729471606932163698464950641692222502729482096998558830400639656875709920862782158540870912356374005239778680073864104405039800632449306943000109704949576436031898146608400165487936150392098730257065580348340655543803582218677858648117840343227329804969351760918290741854329979472630290109356220536947042043576536735425777209543791296969027404803884036057511984583002645679574031004503471847247284129141145831184503960579965188931854247784399900058056704995067411302507058725700350411281021066632099916927134216690525929188956561493975014603136285439797731489795666807494591172034641517017100563751818818642944561017161108466788148231059091290999221467715889072803251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119968351896539583560497642520901115491917778403893095034821833609560663234391006119883362997721872185816367106754738981315327366633154248617485778537305728126608624343292709638522649347059753981125286619022970272145747632003720929457003904060725546326048317425313684766787630221460758845298076574658887979101732809710962849165472999879375755210510606716665509920822166824637983376428137920126371253764160440503226535998548750367301278588517506207263761154602754358786822561667014862685670735523753065036465960543968310036370930345388970617753658422056773635841020401321503584497263639713651053522767635412627861435662956102891502951317539441432565150347860344321881823166096127227859630879142976394848020926782561563942327995033437008094142559247171746681305061293337047142859383438381354622630580957241754482689932778052121672900979181236388371287805731521654544782343575231648783175280655380789337470093296193792291920634202518900081568854394790871696454281112064785699896859064847281881136938030897171643383247660856230887697527431747558840687868662129564217334098404487115904221957833318952322370550697294354308596829217505212411408391475701324773137696969588008720573181626230224180795754948115227269930888921714891622004535171485821915712487403220092709939743305461904020934725793327013541745385326991478358834899193838585525725776788260569695354970036597300042963892666022959902684450375601913163987448705049473142320548599109894060851060191965033700485736798733701560752537252653158683747435212859158110809160697028503766074985760222025905625460595856583357404017777838210859424404579464228627296871713731717658201184982846993635399638065313210983395589586522496674894135631148719620046560326381237886232233068982832750852192608248482783354355019128059038916434480624448521451936998396865015832436040058908083448206993042392241950851729297952106806049823087398945698374194323573435710589784318244828196822932927198101654531018871038972158025290346986928400419146554907518923373180558941378686411442740313757395972588324065833084192626004844904313958948316716570054077160463426211608894227301892168005810398389870597470637726913384090173632151485031368298907504072692353453655382325008739631349846379972390145160942206317538413785684049952573362986200430367797320922293252142036096295670577919266237724249513577702792155372151956845759685927820330161586674145654608172275043704795210950069519906130392317291471929579707539179829494130161689079370620381565596873927778371515875480270447218856696654692169391436747264982015892631859807996456687863588849872208934797178627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582150518777391148759955485144883452766492470026632692779906481471403351141610490496708343356630701134341883500393804407391029002337357365009178129147448899819201726903737326518872967783490406306752543861933562268016087666491392161121400434716938172227800806899482098429066576636387610071689565049298360452528518197356302576464623299787436118289610224120004517802538826594569980007321075070388705674756013406995598139969787924585071368952958499582327134946704068002613607324374448921682132090537615070170934274135604664098672675429823809832705392191487535604369201647017697795044356478865418183218137945216282100119309102370305069789619171792917063914468832998725691160437011838817011227075882541428195358928440344625132305282993586247146138245161865941417594509684662221327857109188333953507549124049811728696837386621882535725037739853485769014228872280959778392118065746898853323652602518897090388452558058003301097512244195049039402940191556632001934562391947766241947636221643982922417061913435515664753863378908485020921735689649921295166255376986993405300220397452181190906382086481829881892936304505084684569296475317399713756065520589059106614564869888530724935211190841385547836439499148878498305825255372647283319315940503682984832199131293284457778492059651290530301780014095054477481069865053889120280422403410184461072723931197067465880527399937007994683662492868254180495113691870962044035423083778793017091366743244049612385250662087407813933653526974002293487609769512742181689777745117784322970488156293230148526026329921517143741903376777641826728654609940078560101928401936859043984051458361640096111164470266687202454623931394169888923386823024572845965558221536886990794687681106103400122991022010236893701846591923015883711576858590950675831050428699126205651730662654880541555338468810633570613944280118845795446016319509501403944762977904953769773559756227504052453876329175421839517298432087427037333566139714430004670753716728256819136326597778007236231347964737484131223555924717467436046365858251049417655161237826262401305130641032251886144917934393138442671307713929624467471596201891791033900996580253563416007113015834611398055006222593131370481133507574442897796177918231705268499357645936156285337648223972150158160646807501908601602537576192780399019793321675323936540123524589767408819158598921335562405692915817006924598668051609690479949709179405184912750909505847092045906364490352052600449681804574881111647915518239177281111678629393322494872441700143096268687123029121152405373066737085869678559041206602266670237188080745034143121212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246779075073319240190567526394379087039258162557445255866630337524670853831923079674024110892845156420264430108037583272709278276382162910920737855663402810598126156942570924697252485142339413999046576546174564012161478120933120718202606914703291112335024094052303212201124183558798525310818938805950710444357358564708230991078545669031022997171331296576914938066194578126658846866994302269335140341184147273326218148713407088134928508206835474015623663629089066579738558696750519337220089052252589024015890039279922491916863105755191434198134728940503281127605280770782092505665495998844893667129046134757979360590940454071549373157578895986871175184334567134875241907466852413412116067534645771554136373952897163955728179870770168209905858725947264326583808149652272004781731039407086733639630055703766151534582230207384295458997564609911624461814246689014811575946625278284759639161200539513588457988333519678931345254132649256789008025046456122326345960387604516879971292494858430793757976272581184028670804776126442900653183776426449392202091149299596154496737836357919898952450740468124339043953925191737820107003608931135841365386183041814113507436601237186753416869731843261315094871164191162851615354812506960706860463127121952528977356042926372355821071456183503433363065365131660879797255010114844389864133106746421787762896430909170014576079187138440713157327930831856581050422860202091156917051190709948706439141015896049254626275554214044363896573868487558732592654950635036643418885289466188843534072658798930308319580145965161261270684202622909424868471319695505524664460635072915907708417113916756160962775682913483490400983637226777873199292930889790714713922920625223939559702490943922720273158709066467647499347562856079496756089274691250834788153794979951178246870827047503975755199760727424784943511211383945349698564287549587854604818080937891050897989689396839727703139077143631723857671650646022415209055382141457604887405528947036038917637802499270506466690965816694032752472488400070810596660253703236295368026887413910932812979190725553351763959228315802409548065926087411310418091790393927351731743744192375934132477599031957264920355530890564683775336819855122268193531171861536037952113473451235695471293090522361950336084975837450204207945172429583103710040523563450448545774168554359419722016270519790856559875487177161382046215341883211444623885833892615980046390633797338760687852321269272908229565767332592157675880053164868154207436721035758865680679061902998547676378676023453690749688967467467989567099674908602839138363172683859694455813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121950481190193048212224229457436188711155390364124015107747102914133211375610858952689617206330525509594450281461450464287862782754996739608627784307604155799319160880234871947322266600249202920742780710006599599574192251241684147478232479164389399102382144687533735214341562179870910322576837501646243491034832641471167520158776904782332804022718082217685913459850904148506598948432209769722128392406727211606689826500146091269830733778218890635602257609760101963695948491461978358176066089148900817563161552742542696708789485763271509703937778160595131383164290660814465640083444441655305969971960968841521642274994296059941049655585860151671134912080105993677332916774193767781171504344899160165197594512043511555810454935447486381919155066039301843016048342148351853878464030492386483784458581766938909952759382717621908718842047407851319288711963245865865951939038361912271042210753227789508241999565422455269875820167555892303064959832077244780413267394780966622903176206453257924330756009991218815607345980008382214282804618409368245728564976703421192334576769049790804130760799429427860074979022481774311804540792373094034416246287877863770643123270435022151121602324818032395996219971208901740352718416016827011188457186899190468273092706024318837501328390739918152982169899072539691234345297523040253943077497146774874310965369724216171891445439060904894925503597595922310579770409975817403308990278172869356951361760130340757458190971930461013144257007065447021361201541867169180635143559758168072443548152445521868146277645507801570537524977935182270632064789616483437596617226996826854733783230380603168576122569385248489545664378198129160220425585836927177038925187803655715461949160439693084745065155911654315002131086902566831733504314926181745771462942323901291176905692252602615137788120825425340809139711334554906365734002546881236805495075611733494507629387195778610034069073189007241768534821647610925935214652142673924107865015088690604115640775437755396771767540929334016186078524859461526468120994970348118211779088226450046398490742472066881629910071557471839251740699605821077590370694548036454035852259170390627078097051017071382271098808098075038075556317956138990806808983501541047336408305822261971546856448479408101717998993905846563471817124008988427935218300998923061141841858792403705811089792195852011191091811848511967517927718111292197567259977657139463790907718388457571566656577403915923893348463286705161721717060645489568945929646333067841986041674014377068505121671822358363785480367232701619661310462762403882146941813500370121875193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89280370460001839658269360076459303345117197567213346721874598664730953965562664643283068622253216394481106725562199443229311611282784587305759929078285521250939552064903765919543384864428836660607456581105070837323882473762978543461037301537276580459831087812637959057549265759671594836194806519500101005396906723210941528286069118981337122092230013032389788715074151811157042472375548048631066258717974420542045030562068544760765160437715179126414724440025260723145413063222876260712700731010455582799959952473057682133896381012742810000120592039798341959022841641063540465902295778347274001868022487277105340955281262782402760247675208391789006405852666450201044431250492169977959533822983756453988424329811294863191615016456703197389089851629163045258098474272000325195884671677357181572378602940234359012690818587330604250066866830562347566786253144719502655074058617923095755215321065407387394039721437052293632719050229731876437924104598442910850456642850197915617646631015562511347538512919605076470629794490634300574936020632255554048389771466839366570228991528894961789042672243869581416192072650553042814344101942812640629533320207682251769015415666666498554463027665833194387151910159778935265763056356824410029587837090258031585619310719706101831717551976377900343169276771823676983475205592509956802501407838012430520480529148186686748361059428488153303203353426036212437207839569369764079891488880818054160311941572642804339542190829516524647385011330725281278780897326829995982897682777777053547381374034111595120172895203072367456043037768614766519755714118229446750548348241815456038087106254046819853171916583423164881199191245668856915614649757638509032935147442914880028651094137289046790221435778827322889393595643978307908668064925857082963935364298213101347880216693862676284027180072697347341516388438768906224899048441512305562385023309013825125073937228063562727142149786518243276486444961254605264965346940156379144224201027448371427711400969911916201203332688473782933790843692025905227840034321770388261856157587678616417815404043206951131594289796957011202925271285607304622727466099197555579376305795876816251443365661950617968880153572615679137710748475487818106271336481099394398663436612882970890287302050071348329488484745091165507532253948661561847374455363573447207159970577029676083551200212934266833205384560176545294832908602978896725778739558064820510827346712040597003720805727183009294905625178626506638730758234484089019112846261051934965300845690039413321902961542796949824215736260999950755273964151458030059803475450677655144395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316722500506692895054808606339785208576355963399443501250617609893718586622725470574992410617390945138989696012626613513918555119284741651132509959910536486376260279369895577930041995067792662137831976637642190972880075633053920869157041619524896213526962370322806669179636437680734233215255578882262425310712551339198335849891099027808199692530040356507993464232510131447659578180132627493710731991048519432278353751145853003969326740303206557659156302573650737461391552295109396076855416250486935870395737286289689310600629325914153774572202958333257677235816362991998688147517400575139435473012391808620082889292445102421262306479116987218323093891536278511761038695701466469565375973685083235199402982468316370508554845905807952164964420371562291561333099390996861176607099414929548907185633870222275511134960162365145257055494629355989317115810493093225238545794534764399050985383326052133640075822056636996649995031838224456541945096572283595805756513516303509731820263347179899391584423519342732608045457790796284133749560004507801529492058382047796549886514079093587439150750427334504060363758060384359844674113256536676894544184326678982204850961667131748354931108639937657025652325065646757244595200906146760068210246748785819561580606766096071091470328043759324726492581454140412883396045683078257905893545958093666356026995976342570518517857115259644663164583198903481102263330802553907393857314809255185144156823940702400926746043289787035261380398810058473208063891322614622240042912324105086122159013165809425754173144918435948612326730497149839196178062152286292841477586175980006189408480096749441025558608803993309721530589056753230372599369329927552315229235057840810296396947064661323565471991796044958802114766509387804039180196764397681728802989480192300005135037738548233735136039866837329079601329537263781811112545647250528049308461138659612635404184994531507068442675810244799744441277424727435415012517961280256437225351868541778616779210252794737584273776393692964960990425066346263215675197746653750364115603958006477987539852525548158573086662319822487164430562047174987494447348754914158554219313199316149810368878616570501911785509160052483436666940828998207254854813980706059845540694850905326484724161868657589141575807026358171545210883228824905034214794507796911451469952373349301782062843357415539863840747379431742184052546617710486079754610648751507799455812426268544118289320148058871998174069321461892617068856633433787522318842144240250326549225643419455155206895542267412316779231542546937691748796308760929724723096846822963980014803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88393334375865957153970123964607792430019060214671035014715490592957200961737479891199778483443577917257701889708979214329668195458618837239825593669966299361187087562871663757458493318846723335668149398112786480814629273174390043325826249111886064162095884380325503892852738704741612574022456848434222882921757166599146025177427068065901601866802385495257574345171974404549344490155872276351024643917323412178486762588803162456170279136422760147436066189629670392328249185149431335466722891556214189986260883131549799083648178839278766769314879459477163841483623649603580437272852705319123358223257972852165895372453526054482539615702945144414536397896021640914499712454172582987989890563751723310700162489838617381758800385245803904994126310013910438849182360340763216311360405161430661391277690356968439018405771716302442764070422438923776041381951419041819471730152264182984923367710937896897638263434089719417038377802326596968778531200471407894868047616956796845551949903462024777854969311381672743370023950993687503030929293887365106745838624036908223674803815042906605254560107977013391552001899664022166652696574673684139417810283420073554038462893933755436138329978877981155817761702413453191916852402839979868122074465748181892503348074974490965185064122975073165569310092823759123033608769880125254060869716521855223777823523671574565406145871988692868103055395830725270020344612674833936678930348139499722504122578322480598127031879994147417992356049077068481483508075793244317671904055129198985216726064324607301979850418088808729745467722488814475687980955388459354757546741626367402026786392984128886675723636916910309173826057141365477484599708160555814912533986307666154304201493104323852446580293061911495623368616907714136232208045123938156178776918386139879047665071482167379430990871546004395200307627746052988491982474390364797903124225465756565036705778092474628733087041267808288805617120309718220167459428086648907979043435106519721271193120022833017693297336695086286778337935682654203151216679876946584264394881717812051313662992107699400409586838275305702070591248752687021380450204457329676671191040962548962590250170812419869811159478828970622528265921188529009075867984861531976318619430737959725870976378679236154766003234885762603863027759863992594527633909368676790589381424132522102515238993674194957874201424404972670519891861261746750948729226770086712579031066057076484705315431009598825991010666418953064532489633295575663044683768489763201627732231759621422996701546451014422992597246884302315823973893708458572886117216475403240336610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67293320588390333174687056021784889484208592368003348964086164720767231170148679933144116595896661339630461376959270453375434653782647029666462727659637632692874323397421205852911358991653157645582013399806126705541271417891749104776438638978622507337005810104940047426890801758097719506180704724421898126891141383272835056351140454584890582643460970534210593475201358963473117118139919699341427425164108742390083590253207631734201023762023739340440991430950209700330312294959199787067449549738198930010799248190139490274418045173145372057196812075261367549029704378084675348376974502994936682763414414652835771176011339434108215170383430700076166545634482413965522924864563701437598881127931067283489427620413211465866519062543211823264698969083511663437832492770142992110131917772827427334979673080140929789142614150764781695905444895690277907289854293055848959693668112002200233796270768934247856939044618582149540330063018458245098091871094621670459361530050351107750230608195226628545466465179310021171871611396291385134425864147530496562950250063230150387181692977991710717262650662748239008542930163687466470713131104502581284704020176125799676060596517732369498404316722114886922011754499821144988262103989344969226863647027637603787111269784113279870439015524095200386756397490738892883019170608363339907675119852071251365774153417403522058996709770870604927144781091101171461225186355267548684734510573722774534628195139155916458350141732481945066082122530787820820036702414362678289589643600237057532945594407439948386577990229380293612970875156558326066724456129251541391141944196965313243497416097827987724796235095515154850753356929659313984222505081878188299595789541442346287209416608648911884749725006350635180866087504322163093586323585612929845250495564575328287717162225867389240845339861858671901181032961559513921967757362240110593592166829216959621833911674804320823857538549031057209113016962639820098108839982827578541428752979159780253856661170759875903886536239273561142057129131468764201754256262024378309260557364889421357505424777931538665102039865391274755440522457272182898494378229360638130136426429116667326225644366005710408971038980735979278239339575085201257703801203074720975643093427264625567478105040981858651095986393906075950101404690009478272236590402339792333995206533014145742826210081065912277465187608631505356605311281820403960421857749333377822107194736582927085497762745832470245432624244617111354336457986917376195762093284298025815264581981006516861359679031238159638581009884611497920359936552224722173155507638788453585682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87550207453260291252504563778824990575247019918816306269173298711772333647958185837545125218870362452963698100253402200134581248750208059506358458593406073820558522268687922894698063417878333241796187302818544948315975421106963163620652641403728115498959803871055028352324653583812540727493167153518467608646066768965752027378060731149991441740501361263747552320010216857196591269040985032080415680596647893307558395496216880460302137438309323872763351213782135674015483243731634667105530107476902848798828399344617590489003859324568934473490966101010146317326447112607756514485617872597543330050433028183529313065270778563872748292026746497042068734688237589840926748630578331529646129416552730369629760184657509925482760390930134798334160414318964947965841362651685832203061134489774089558325172864724082293171798182579320507936271797307600468103527044954754359505949752001508004436894433992299263934258983484065228981352408554191712304421102682187468598351110251088872129069510786453834025327822962046150028480009027805898515836891738180388633880038830598401073260570609938413798686894156420924191408596778289758729560098006751546322591107482342261869035260552346265858440444108544544003856317261654122961943200727051406106672710116206156535568523795767196901717156486062156818359974840099203503338101579845878806673644794671263945993940170500363149753290205750691244832722502190072551219688619882124669183908277460085701515945399274904929820157040520518086136911627977105439704055032190646354228177207684715543116991556554204408436993058289388698063574058427415652690859903890173630277523080444033937725609527256742135673270245998226990002660317097809316923377319898956131378570268925598818626852918790665591553310594697470904128951572985693896941538348495197088780143735478913642862504744729716215980859475212467084618426672524668582060995384225888023671095335983092933720300891147433014823749443169970086800120541440388494189147990361612430274462480190646289981135890041178679220815061221439608881332740051546557286795997103605701726087110444340352995912033288757998773356443584856294506813522472510157720958556930451183405849473025924857972026916711297076161504654703662282073821635706932858054228875440308962501483690890242725187799024899949657132385323548639912562333118419045992849779507009273394596945315539487908769975119263742214284979860992966159937223438542736057168456008092174923633770949193300127943027052934838440753790884424413816752053253709887812732762335508009147381986013013398212555055305101184827535399160994302075328208481228348954442396258048788791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156821278962725595091962553331217237973584717518846093055635348799488522720334639651822176593403752508906473437643344813005067473857047154600308087452518773632523178034364947281597567062507225537152836023007811651324609994143414673935794866938039247829990326948192793061073586801243289136625412138181223966560100177604127980596826321025803931533346667937699406483173355307925452103582017333058966806834895932334186469672590979706773928525994870146173935516950743750010037973653035410060813129055301234667476386579215996003506835916157536810277284503377965412808273221903708201054992715347755379062263371337416763501189102658211116552871431191278601344934709122738498305997131555044684892954868486699592804431834041131073226174435430389102081678503078696090814517424584005271125407415595307961645720236959957513706555140071519664868363953841656013245990075747557349935553534609811253517970101353759966676714081679092509692802316349351059969336545485709241063662192095944049378191353331218429721870536117803810150486553610459020954354185232487481383677816674971107715984793939926208274267942617679380687725590037582134278809711437572616605759197656032919587909935456340096918610170634122127688363798961140155287296215618269171005822370759193443889134665545359292954445377414609370996711446624908016940326394003332183704415940329526747241547231689950186426310590817816501769494132048987586783110547936300644052409236962367752785725617829641579408135861052202314727875654732158457563796500558650035892155019612315735807948332376813935141678271439584089753344095742624960203879595086477869138476637167172995524499521105082491321291462349502043014545257931865513780347346750408861992060050145148055577610191019793765031216509178655331942846080645841885296687069261095500213157784506776953823500914124819686079695041719932985786308863818897886723613748905175551794612454734406948926267218055573643707475336529858366722736857362412440452944116990637167433196515782677635133294597249873602839636892727329870233433207869050098624960592235271805397417828532158517152140776185118495529683751128183596687734971105545538782970686368799863065638299680938453897126193747470685803940686055710997813470143523074641847737204480362783886376132228353514946115107918330972546169044832504215517762489577499594587366535859020772822758555362371943067501416219616854612409983516112485695520814475269130245621492323755717574734109983705671959762315116589260205367192650315343512608705012792780699639767586790738180376212086757568567187972498932845642618268453967595702008184359216128096334565076353347825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42449384109824010897182377384024390731074021262632913039327088328732477190462287991496683319266570587515503033881120323655942048446445006791764497572893505727044493974862083784328946377537523448597209914642372123489774110990861659618571738544055272751395372789584129814486225831889162705327445316172694257092937206220022499135538380069852434478194090557203301717324711056124986124940974786423286309495350676082098435172847215939167217275541713103692690661576910498874624952734861724316258264841734051354970689279625155965759225761418621236894741216528389230226558410917796147213713439254114470836081029445902033223119061842380498846951628034489569033355375071211767704187657582134969625211344068897509765380342785818911801004760407487552771656704188576733270054787296640207639864841870359258682493552291491872807096704350844695740997264535818335428202180004069276119614907917034231857468290798864119114449952290491957813273187958094487231587497382559591750124359823606427377470298585328326595695754788866392341537349255496136480373556757107562548914004126833690351736643353596481929165393938221481137387275506348018800006768131487851454208121626071493071728278534026433725634179010401498294001922697368397055817746164333047208099103940823710406716344431451576641367921675863160835343237060594575470739121319330431393142749970729490221350014828910210730691529023277747561858567559835259890669272626995172002245128982444416905176189136607498892064475989745380198630419042651124881274280417734287720070795498842657807907362248857753891356762119977694087893224223190622226918940970018216900069948014837996946724328521119174495081656369308206405938530354316851603544821994992426325140078345751493641217180108110562189642563810488086030471010249543562836730031581177735804402390857540396623995324871464646176896384353605119628115540525722194042001334208644321485024382714325285205551348209059040672155701283606287527674253992393880015539803346173297226213043468742255460842020655899932960793378719853068632298668932228710441962415083584660540714417933097943124503658503180995114809236238946073490454365444244646102487743332784099103949151847410287796662022473353099012244388253078216192122977877847381341888353388551732352541200952108098863825023934758842237122623713335154698665086118566789111306848012864414414649807278044083455707874968416362255570700599541761869228791612684632553074297381194233770955607161102289526673772961000041682509338180127097221883460747937396039804765461889750566029801160797888020313705005913826451958306838367949602323959891331056498879207248322314956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303015475400705437406729528372610532652817743648500050671594872007030260123040062859471676175940767597261138997737113387773905481119044965981994905584047393612529552343104876055007529373344145223389271214070141030657028750464046020642434559412877739070153193281013589947448365439177392543050143114330464507327367003068760608464438254416761907934771439638657696934633959259660909546453608694483718277771963722250800244535568483121750815622033788526547004662326559674794310427822564210307347175360500786822830880209175048214060189526136939716182149930497239654041881189774256615661704928948013443667797820265104992659660257259841651028788646786888723160207972941508520979315412353969231283757201559489545724813624478357521982394483769514549140189079632502875322058106605707597361977397436286810844955900604606230151155583419743197001889135111733886976044150616222797928783310781813467627821175872058199946140228812290243413919559099776677381354842083359830642805402601588157866216626343579757728675673448282466739361889032493980365112016374719570549201130386020642783871740719191324672538507617338026660334171710355443485638506063439524823579967103057698821523259844636111296524444246380800651898944511978120533309314861512915049040184806828398890167573024270020176126728167958092378188788150223121714361237000690974737402372331389118406737114494119789827589316704958860977337637800622675203642639333781791643942818829423649403687352972523677453221218575266419381828948443214989135284178476924081812050985867501868978261243917545902083345192716220992617409227701200435447527491027362428568749226628946961944698524070100993716278838802868278192765910413496259985342550759580846182173159703098831108647116677030161868786080055796843432367287022184623718291602403094992764161505360583505109394114508650914156644645763173085068126943670612254055692408720387144795682178126423842461445275931539647989981840751541956283996983914495888441672194973564815598625181062892160363383081273686034586294436641104200733666879672110456579303535906768688720403181353589112238214710702124193742734145640330699235703295451378741556461843688300564851351547298039844072923735714511247061844802353943553225914213678514539487302116519255216776770469537740470862869701520710432062558606590968253718866723617367705518772940893470705210970440414064319526187604661574851216291013108076832122194730276984813852857612004915030001401474044083036932469669289705172397223873189115202243407704571932337220113775536378614899805170472001338876742812330828161957290873765323119802978856398844692002596151115933854458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131483093452632032698660522077807803900654757511545892627521037731174476180540474559002513412444567140730405458185767988101567268913425330904608653704078474670269585182100376949234435021360499849759681740035001414946874479625656141259856683416941391186659028671866145431492529186401938442771834530155588413908316399466222298468757113288154157773937701221745966322668166179386468377742976894880268670711731695613174290504038792883451039509746001519120340933822702025742403822451308144241176913735774096862911776207926184677840343066800446681042711768298770527939430935574832304672043405475774198700703019097456455814778004383229003010474204898196839694530726001343561423668019149240208727071205459136713120359336749770134644692144479639727611620800746788764833783041826316202285996949212186976494604164399643512509260146236798633754621175778687805754140681164899119075406260664101862596744734972675556359674041568005949177986991653889413825138464819140241909363792538315774970421280635218511664075823249703071328000523342908000141755964041033284857170013170169774204473337684235469792009167501722545990701018290166899845290433661007084692442864857316827241664514164714603730647023419641242915841756801049263141160626220019496046022636487125487704120060391362959002304807926444350809072344687499872211916054740188817795831926244000802573634286782287122965281525062768859400779025778771089120487763409088977444761895425365378363294417539301796000500199349780777180473557630899608052877852773648958986322931735255754268209659781547947773903007101472303824877794688342864695171413757988893569940365622823801346305443064580954414973004059698265055733595701619876878970620401723306610901288160264554231964244905907444559919348202391937721920592409611310871366415722837609156907773689535480863831055858593833543050076068455226615825384914673568645060326418016369906961802861452294506308139709878323110364786251003861348143143870072584408736204709975902376513090614598704306256101795220618173538195214686544517749034031078418072282151092268773602023586159990909234192852257629658531688368473245863706527693895604379655011989944379885400149938546499977700866670444646912960176937143151043643899361119982824614520917237171058685679317071300436999375059556333930377902436546262289060985520400092644136723852179670162383007689392900527621670609431533023760094391806626074086959020816911526568439275207670522662047750646436078447657353576986361489000956467970384399044393469789742748458526242288629570560073806356715724824059181554085146912207138792358495613889408144267421883406556964551280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527776492120970296261412456827866303190658561333564406903553272221621775471158949854545309875793003087194546538714047225289961629851806553566756001306731497989606313574504525002687861708339216050118418047227327595786962893176038091619061936372281752132484965069854827529154352007847305239493078282857422548963633985661906175478281613471268307248126121611336230751228235444211302116779062576017471599992148429275912777164515187309152797839708209115028724386200376490354647267616044092414545299775187887720294194323060439039466593028684924156774273701952754889217553659833362501890357342827120799212449627972257427050904562725304912557815077395315007644972564209902946369328337451344285097361083269700769528882982495504220246604759473109674823321092186538242754588482184895618966763728218235672967440060536420802190551972874180462948377429016123476591260391833018111315230680702178100539364585334913925093385723601833598383702980332609745002891384522720078660911831421135573852697827479496882362650387611097696561930029588987579277142505308460620588439327433492229960056498023142979373166724310393313300042523488605790938568259383772669894737333471654425393165279875525289516837927780644847254044677549078219733116766106119896430254042556522003475447065787382432826978749623688786694424103697625713411277486106027939794675100211060541394659249467200636445958947160273414232904199458238905168354717048076582725249448706421254948749193262751563294306242961502059194247490593712686446169370253926254918577282422500324041717614955602976049407927953557747166693051619394829165405750208423319819968261056228005115633152170862244902397923107232118375483310210359889436422088430985260791387426338934723315438253991022685179727775083912004049487213952402238992630976338666796920906714417151872895817671153683952287027559642222552882551728431363211391757862787655257300656096026973362336286881148660593702808696079251632257744583405458811292751813379127822724624158574815458234604067579231284549970636248297446088824569240972220811152400129947316631357320078138982402441690617729112372839515548541194264227283623285350886346816229269815128849510871755372259143119355604137714224680418222231199725713990348234321383016043146708766470809829069266840914862308043284013254613864293918174595696782619835995447644619353831584532750569859621764678273629053356155090678605667983414973983426726679079431550373016381136365168190395627224604506412391120882280264065149471961491936524204310512813968482138180919068219593208298776442410288504790339702192195526962081636522483152887680329224838170013310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58220363545254269942586544735678766381575017745404537035476150657441017480225979642245397867846386346055532873713702020011045301948237240692741560646144496009469732282529920768405499361132061128630138414091819515780476222272196484116976787242104102169164400517250902597936303962939165373491639490588657387558296892524278423637625566071421452746020510897005778018585814959729963878063129097644849246621889631548411192691862944396901838081311107796727908386125010831952748015802068392346294943690577473385940237207269519627545671474563956638932033136571539639896289100122478800276008641843919716404985694197647333387040702602452953261934932333921072784796542911255970359444014920188952330198112700963172297473625359109727532802021129562053170217722154045852639499575627199305848775830404942718992753004430144978091975184928356111008877870505425227189062299835038768734504411657738422618172874215819227853747227203970378428339805224948820702159482218745928207964166955771494367611074326584967665969555614535422220377941884643122527432608696769490285284279650911125680494591662293786712880592829868939337548598789187904014201815462993899847088197265139781101931549931087319114442537780565978702849724697768403432666249167895341752575662976303501767504119902429971581479551670268227438656867011775049401959961531066554030420808538392810549684691206205750491644026471622102804705090798149962404521365775574372287525769145266098247148535265273498646647477573136417308160367294291001979271582869190163848497987956202461246494205109892999384522464113457897692525261680366399911054841334892085027627176308582397126396315771249749441196417928872372211599105130735340796650523198990185569302535570369234476061736202648956446402711751497596159588897976839308644530207743747383399442090625225366780145845282173661907137115302205180067831941946052589496176518405874181887251125524917881122011795626313282867100707001491763772595088056579258337326202128290868295876716123749108937552597075495148221735512387245866987782719589731152428239209250718810192241297321370944594925089702540605381252002641772068929908950492347545819182494829234890191190407970356372491894072370330548756221825390020332916453977857662192162305848188511833632360836528898112733926945686255210759213161897582804600126156995751988927404135956055686249197172862191009137890297154971363441253054957799652199788132270414816467782737160038535666868281846604343760858499939424681677188506419111633577398561903217611357048727399121962823808035858908701503843301540179361040777142199921493675390916818545167040226777743658477146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256989945016644640065766603931540360923287091520815600460902065649865161760152148012956860394947634306383874217351204245562456097900408579041791735587939592584659541140929308254028072854692185622599584135119401250738817843682799734974714765689981704615982950828689868500578361435191444583799232818617867121867298681526214158055833975451676744472332001017877086251331222599391743545990867965184012963393273896295067626427678988775232003069627478363913864963960825806313234904233749172851776279213537695158209381822738606391078673206395955562662225117181224206572415647854833180156098449211675912037097575588310529175292834605514522418498989637129086752298415361422342307053972768694451262400343421805419305835868800079438509575268327946875926290401731347271591118004195901200497939114415357978096878187542900690564582378089750498586350769760381907919802532033094044529051299857762739353064374914263159937828885421297047973456672481321313817300482910762284292126126840384929532196402013452216583366411359968057985152348577717825004164493043379872607631919918720498345815237629516170365384793651939259395291061717651916913474801339120269473580313536514819146481011807172559037942439193887697233944942103237696342900021093645884529392056634208032689056937572519977093072351096454916536342794545234327831898789807185564220876363999366743285770055710351541224709503917966715960424769415617272926506795562179198389993090833995066505525687752062558562673006288369180508638857380712928347512276567136912746648662253294981303221315850350558004802361974723684842001389539002175363049561238031794133080148500187954183755260480170861815961024248690051711699459098088192870162092977660857917689211887853976139629012058273073661118381689670748421530244038674185104881257823678449529759692179162055954705741257259793391346478524878071646288044889161121306351480844641375332818098624845208175848174588768878772729277019569227830728413967234632892434050397330069737170395010648256450103412995815427595528649860107292373144468440067005669062621151517888550013922770468347764347415706334834109018220683935825772476170506332287960771401746899618927918230805570821151350724693392019792829075099892672868348291389547164794434927456481032480534825750155914803879518644157288038741747939961363548746238208475101025395092429327518336634390801478671555763417497894852430183617866548938422689957319145239776077655174120510137409746148309864976410737293581289845446414288901563988314627363029551772198873055045700956050974414883709852674700295056695871178171502369462041961812944607140555248390967483745251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458315917302983647881748361838257905498754611028263853726699639207299449733345946084235544603018005213242937474684641112002659076086340801794144380137698238856487529501131458252859442838078066695223803300495898591008595597470018054314155339038421610607918305560604058399217393403069993190942737826374344822091795202152112122477428544942118227872404179163091599384065404914125678997019762532596469453492573534610866917124915322486580175054674933833915718231147217329365031403493317919829511420745199088438298539898955240377985106554511974376521859381520750035269135869375800207659037122002859197503425054154234547222625854033735380124686796418133732935251284361366638350151488026360745614699676603771247077487831672540157907608349970423072678414443292033764847968233714470750900993531693528417963828556548363680393487692345963086240582605416933400689244071519729642730645833972966503445981499861538394295150571569231668004568020765467328853572547738485739422095610981678224504098708005445210555070331034684272853672645408858757484116778498475535892811648914657945945499975633032575748947538748078053103873020841898936565638291574097215919821042835862301982946641813763359356950829164325055809405512504254240622489747992528406638251952419260557116708772725103005721746653151021537104115265478171795179759057533223758991906653354952657582271069815096914646980518768493889887762896416141704976674741994375520787633596823448651732700418437328059105666637207470893960742441628427307655324892360943123239956855814266538305832733134287374232083903420403949761005898007729626038112742332334665387751143633474206626299123699250420220630139216168482415610495018591705163405763903317383980882980016852604420456072818678378320831414599587919871083595561200173108729230333970072477971986329279678714224864550479253525278614390245139407298647946115312463806502655059022435857250268834751759197071463499485839118185856470840681441007001098192971475124677898423698892687343360320802595352538848284125963748255865622496253239615592397017834283721775140940209995807202393182059704545777460515154950690222131976500275304199092114947729051399426384023162383175155200963237638459538610222645382665559531065369553521830433886529324555209845345748412938034525334730309010449087175290124113548997193169299751934264934869193652634599152172683945521423241349925546122115722707130719457533583107741197215826517261806858672004899092854407383545003556639986922482027501195857850488685593697463713224496395915699582554340208284608652880567475637623695107911743387889348630533199077915364944228729954474533671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306637592522496466010950397009820909705001888169290959207156006685968939050711236429713231615016629839721757391884799699600715637217676424742566565886458370876897027567754872476596364609388506852602731747973110112122560543656363210236018838794879668768452515601590317852577336679443578583938756814043285031978272164859301088134891604953787296682254631394451534660772479352766322075040668546176422549320929697681697958437250728884745442488069171295057213854440596535269551200355292150412421480822328386682907519915277930826532810095148051793584978494644468435394661978594915702029047883088901358047959931041903240339966917328597402222265712185888679880274415995321491355474624297604537785096122583288288465639314556877730318873457169775479825727872642888305210696458185769031687143454438213035131945148234605101155197166637237194624761672282475100669776014596974860758328804082828054457236939160365853472534482457133628174367837895684952035338717329471551454958968330477698953871005164442234663402782888499678518548456676062622883487238886697659932125629460220501897463961722032947060857062336287538814167775303032314332870313615625718480812593645478964569869141004535662758943006300520744999093490864873254366299434944298045207188705617212460439128797005386676114243355525443382292294027663860512097974562413295182036618306674645256404488911707146569655974613938626240121777413137578214104996908176142669073356436262681759035493599132115271746256465624353027817414323107820337900641535043057882946093743876324596366590423264483169236029160170102591807774878151890691861116973791329509082054618195623851086693694403208896228657440611578044243367296051843726535472438668205808366632352063861728189223676274336876396475639819209449185645211862198070938495845033891175722358390227196509570022942296401396235075234001646850532275539782787392623812447875005049387056540024773135527958491974080976717321924701709210054193522036366160397921361183338708329866630526211789350688401706202494005004070825137574724462050534027442151043641664150548754780137614998869819285600940779660700969983584547483204788671949060640953813625542769153009086975457944502882642595559033856991710948081599530187100742294473105791169618579276911631224950999344816769718449097161517493530867993188307089199091501627888205502423678995035508091422957338054012564458338134251456273017139966357432481571682069976042345912968109000630216305654389370932155913173663743161647094274166133527981165537890762795770042714349487926337563384356403661299420146429489283719861064921023852637438237355966852035905393670390314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231718378868395474792585580366217468482972324019032144633140504820784198519272147981477439898829946467624535458988680792205336199262037681552255548026886455804921600431674770302238922993973791835865738473879864538199700945946846730763411795055137481600514718210139134744820267865834649138682334048753340665414958144479511232614144886985402632480893791464642873607009518534831192333460509490661540860771354932669193734417932512251038926872188700284477503885306997916268968276584674831244092558469648578652243024817681132960814273730749137375547538563285705278924429916927932637434387681610756416324858027955038669690022676830413250509024518568445189206388295516680293374321565862905672745810245144711658505905112462326962584820098574933168496782434595506074066049188972394191534508221388697826685668262482993748316561575087162962663668764632499828096807864299317888645160468670922589012985400395861099453470865298812357498340180722478604671871617471689363852875927927845471782766254431311040947578778110705558415357609868513649279956275368052829414482007273960652112295930434446723663032568540185995021198097970112793090533259554755574899409997821869735380663093198536893044037402423922503036704533620517718651495065452872452400278304604988096802999436765426895426467509548268437479409222653030469403589041115062086436153935582492300419863609432271416130313962632599364474710773916462380111193344570542688837444314382132080580467798527879967363171602981164915163478309211122794424056104555726238000750909130717214430065112154607744369393319609428532975996943504460458090565911942262679791936407277416450905682459375431358903667446799988176609911125064190313938723820278943124256750510614205189613718477671185167887413754863286787158260588334435228923802998884707619070574495795601814137658008747752556010460063880041737001242254801225136045136563406947583294699354840276823157757605139480374823141300690787166440486662527949491978663267113564070216650089600167855556099212160824966555781412226180195218569990447487676624024390334818165865528713423334390864392833110548038835778376267790107267602047279694744031548057448378503917059036173055632320817974582619179187347755734346318863059887671114837015650183045188319389469852656771221921110501713850574136365880209608988239136636005448125609852984072745582779527115494127580608175412730191488221900693447855616657289808505103314403106480937621566028249042820577001699610806165756348917995325122337594212561368741272037054112242174678798028821950318040023847949950215542047800193520645567907272027959943763754490878071535431997120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550558451163637621531614165061637618062043284332646332872544719835807755041417836062722620423588236501476090073548639185067448192664680516097041709210362460105087154364947820141517838889227946663574721358284341881376561200823957470449681232590572065438294402424952240508690629945400319887087518504883022190546057234747058160693578565098581203214511817607210339104225539790463205242438290074983017493237711245705243978569119485016294429098294099615344559049814042205040933734953847980250150216011379451658978648708136370326357578338968049695811241269000910998616138413654128795377931776787403151030761329032918519107293828665631457864869149058296152794545915687869437803036629836449953152789077419780662248595563178102645635845901277045751511138511428308964499748705975489413210534497136183917642076644642977082555505376733712565932002077786513719353867768244828424183069404716834986577095143621956381873537990397333601832585069146298779117222271312614099296861955547455968978497051816295319868966632778657948049677502062374012954197083791883035148617298097712114370170524721823979924958163611208524399289660942006214070941034731620656408488541324621283628403232100275106109914456245026067403269800870331845164991207102424469693782483442709718874804461171532251601538370833619190603781592503521209328223075367973771596628206728109497179998506950460983393513589474028362531609373901697573582840034175600953976977370405839874412115853667275594031478849106727655448716917899525372244155340034540795995585029133728203188497505336209423623300065625111819472143135854760635574580998349785117343061756845479379923554670074626812694637968186199052748604470118979163876015719063271145338322235207875602491336080979219134522455491099920069859375328931168978696017531138500678721476047471042541991396422407835642764474869231918229464611569355060593813653618538316901722245300566199843058759083890994145794822214433898790466519328080167721216310962304144654158425011657212688617950598189173708136979170173524150559151454001257216176107728666240424715831522482011040490798894862621977602730873482098479947453153116733443808549796539455325061983447498155302587472477680985155530337881914128563422543259056966834559432596757764183113781410902770175382604176739156790638824252017391882530540911713470908818904715856746404689777580430721836469811642341202093072741295338221183510372281527544443490332103264310228260725639093346081262061566403444049634810386833021939584436111884394600186815387877158056795412890474617049184792239362088189236321818166635394015998959894485499012498060000187731484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293284164733024607914214660914907338389344902923876097657518027870292729906338894589606264718732051046878635973590799206326250788790925316103157744241809145298378743353949979022672780421290918488120369208528189748822484470786088333888151589770052259934627957052904033029483946609031033241293930749853489560378076559449372109535975439728337213486355582142183392473540581288802850728761407733055737791047178453187135725645614771223692663535513478993361632266063166144539516791552367825173411202881358834031207778961858712509333518731039677568371677759692984170257670640493256984112020358402880087349072947066927365206069624427656497757180780552011367530955711233281940261814681741896614604639723317277980394859343708763583373279739412309985632903459082566844126767455480236354773100698039697644532791123455633782440641244030516444818965319259693699208724694764006806522562514575795619120485627953551909492250243595176103100122774418557780898456807655062537239227154912798743804620652706752918615581216256377286932170957849010070065397556865118578126777820450035349484257736820706627390241116652199412303361103239093608080926865215445949340004630096637894293790768823159316893369468685236185591727564803734660751065204238974226092802719678077254632236016552405287904160352568705017978695981819626753100619526676088612070359476165226097044604287547990298483620172717372461349928391407587890277408077265147337404417954312128492378876948351979892332224428040265412158975606499657157470533835855956665057179300273562916085741722207198887751245809888436313000045894517324250136192585927389752495396912110210820988585118816452376475219789009207027110937515692282744161426493132779928218357414537948887905413193596160388081204432577323710731821535681387696459389100513207835053942588013422700642135874835448965978224735517361035624282702984778732870868227758413445141578348613698579696245526510905766955173367044206443714272947663150481273007787387814107415995096969646017792359137271645991221451384736966430214061090813711935006289754416803576849070123500743751578990706885577884252934828305594087581870432521802499367540665684001293997342425794853925229246599684772031402866731534152681668110345251780390597984710380575864483522124907286997070229493345543108563251900180712232659687364476086022434959260892234084529237085840673190685960013620538681289977394087872623065417399554392851291778530584610968031607687706930219539795264551941181014999120618154128378809377367195247518900567012341070781997391334242167810030506395901591159934308935452407940753165157571451955643901680310916674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348926385284620102260736752904492711114056467363942100121954860025400901500874145184876688907287899591119389708308356312377471999002160510924071011080904984043828868485258528527209701801831976113834004474987797932098860307115238192403162312764820837233458322449100874144019665219695797542026973953467574571042130079746131840399148829686493222156377117613882299027075291304933484745187823697549168456353783166871275249076182434499648858444414811135551976589556516676414144903433862288900518775622097681124133719165709639671866897421529201622447253251149648289762665820896167617855902641119825034673583462619820063405068542217397856355425621535926212768152890751990078147915981566612242283705366344673711439347277753314138476928000778404180601075468759210739362946562007326601043245416078386624728242177560636439655467379446866550960900563963383046256336531736284371241472228386618510764089612569168166421615237624934273019792153961378366716909674413342125949051641783170688805822682987598358981913323280247518028838827836549888248078023892770907856691181909868623828988971949104086977691943182268510544527812344271058404818007006386076972847902895339208905562457025360087265039575186371558903795128258376850968384005012062557153191482490291486204658289204022588777930033243110149840722697429780968862182823378274542194481774418334399163946452556522203923084208019653409493186248245312184226777198939347618283917817317418004241867660324167043186497962259497741267252992300605097285010665360619894628030609372374125934733948238684459431248345259032335607218012216542816122997981250936470817819046137937889329721570362565719386069656652013277175619521075126159312146108381546826741972489914994388218848750868012488988010144537566995357246024474842116456401606799071028668134943474195471588984367061887800958913533134495094986934224598690373329970446787240037097328075753275643689787732296258097773128825432602701227683113152942601040502335795051514423457035176403739325195045456773474065815082410017479338726937882405127528996375849384516855648377379332793536989926327710532867981171415135081277522748549209792433331214975630439212181966177296226554195568668287317410301867282527090488929118581141152921157348779164398683081531919212484621501422060935527119938788910263411667376594625473200787611932993212333840595348384632123552861809300625825765471289781582017945684237369419393199973048532059239230583916358218906631482712395616567258301489806724070510743427687977072705994503163805171612869517534264428586256502994289085031280844865911692944999441629522479391443024524596482480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48220518897976208489891622529184717739077308701506297017730213832160073134004067974017697070212995674491153564038061503549827752723045214406970659521193968606894907436295305327244810723547357777626926090424806491662218677282921179895839286496147600453679720580061298374189061158408187243282286724957641251878285870017045406817424254092974294271403162267431011057207779584910900536033887994523078268884952334136327858290630746770188268923085522825204860920339788757964343075208693046561932776985373084471693320816420274104799958914490064571600023882445136225446098124517103718873012325157651002343713110373966487967805052968434600469965309727898159115465855908761846335730011038228464831557686352390784183420934669586377712640210174415664274217920600202692310354195978336605508995878488103223305020865085702697654032763268266417453638356407032226200187069088101518606553040432240967351648454313377994237318906204209741963721598367069069373368021178735174753284707452020210868284614675194409024396100442101677735164664033099198624642345707914800751222364451833800368593657449862328250105485494929097865627937705315293507580562346715190483754300268036526270324458775341432346031832380674553445961679502771949161913989397356702425774371719541508354541594637529650274842299374086591389369795053495052236599789757785558643512656766068444457562332106516685968561456857990977686226676087629235032819780970035338790277215289346612980852447232483597592268512882213222639038451017547594568335582500525378924326213326132608319900670597499988828755712618531267043074424080336212446368031172174983558625336978487179764536905104900876779445072219445457455590089669673050100567661486723992881898989428643175986205169326626657842130493475798040104299491244207709290661858775663882922868490268776670357766241380564558490038941049574346960072421889991796482697596669517452251649513925478615559164335608975950936396426336425656123410887044182179291847392738912432609931895140567288385203607835129942381553503568207536283563806963697477569258439645749792452121155381903305515178719175394407508621261586902388031780675389556613567715975244638129256561903964188231389905775331595671640490834178240515952246378679054900674875972846456709216791389300854954796320555716784217426480645611327473116333160561308571282264062295839395648384402038483701182728830834231648406687172486634616224512970961157373386610192910934188241071961089196955781991658480777199245436250668893820600852707770326969434454627407266628347221537235891913801608029323072082068230617955653764238608759234731095596118067555487526185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196489373094661537174833478937265424447830683331251591482007335205986916688250567580168829884719995834481483658086868197511209105568926591635573014956967301089657541931258950998242843351961557948601391042966710430985575699615212638628034540926990502137651151709263698789505269654423388465105217670427479959943843801604445184378574984014205085279245851362983957138249531367537426709773766918337901602038426356884296932618819080056112610473373925675914579085267513595219292623425730674036913363586834927417639116949619073519716893662050416123155455787528877786536207089449163294147215502920581888595164134387075597795335858007128630215062470345431208817406791387914586750843931056714385194673794354841465974586570841750297692384731027484356240483986630484014520063137753453660264349981886277100748439386565207667594233719475482680097154584220244429078621881216861711101210239907809812720676361993073112266265715094458832633579131923621517728590116465419908715426827532965683199846673273345543226677260809145271295006955940554620346155649347523225132447960749209819913270602953000653272247566781791433251120942428849345047102088173916692566226345778015873786657917105735021879103308241232325971525036802370482362306893268292318188373453992989073813158570358916135770981148286769356865252187190021191123318369568541523505751093233123471714315197378161808438150500535350281102009632879422285538940088323503262436675608156466432472689195228435108829816464578046296605861874056650865386924338560664820961313373089433638278138299749953575325490392608824819358670183894395627131342320850310585245389068516779916790092156969605693931351104206060742084302068843191047910352446498647234125478512598846355853420883451222540391702363139653896782570833007790618584085450085695873482031686144009815336441604989171930782648360977763373324312522500916565153120314560692362436057639547845209092889487167897054038544941366299647885592519531376390840509164574216169065080063324924260675302761844766594476911751838980540097293896496379066244517645583649986930820039972042162954626510179351487941085832475840633606013811793382285080476293978810216980496080418001794143138862448535927356013629833940737594879638160631437614002767321808629629643342358577701227044430704804878221936147486192672660544437019432229365727934799976399068492211056528375812315318897866250265590113924170282701990937598136624699850681092414525750655441456668254889602107753718081835486675315217210030692110401676550700719382818313982945771658251219246970058206334801995673362105657017954037147317096345229808561817475990269925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226876337916661869445285046979883963810166826270866812537192060749443459189619738512259294255290898897067714464713806107690551447858039664336350098605520066639222414693176875034409424332783897777552787955411731890695614353984217306241733313629108832043578433882987052467246749211586853199265133292754974255674073966526353302576371394250031936196660984432099126174324830108788808833419527177713513597329179420791857227989454012241399290767534709508005001125041854535016461865079496276109841494364229330519990616660207318066859914108559539640290490945235861804914515700598085543219244881643223971412911851419681196737297648408449769605501241338499442239937854565067889628310711748839159850632041369585722635335097480418438947997002993546238936537457927519261681021872367042315756665820383668968782751962123239819797184544693096609053101228129881388177989386226929366712832652992441204602617440152994521724520007870959468121622677549014684234709928342123304657169909152507528684176240407107783791675929349958666025257421009889795791584682316430289600497666611379345294814510032612792459512253011341129680676686775740838747583975320968527910654425362855942583138028912180727818279241840021597581876500685116769669618245633198051062653416076295109856241176081965425127255144270071302853588938985328107529947173750664606970996074221094152024206127352119471798058556522191333199354637338552461438436724254123466894555409219712662878424552123358510428088112629201807933265667985862731534473291209192380087604711422264137436776039617876733633035046807571390186300070879236706069277959644756505252721335520502736457613620936550564407433268007989086958537928457200768616781655885286322744337379402557031702956730442327439868937498757714937333605047376900015798599936219945932001120129697962120412463667916119139151814937983390380188633520509883976869522036215769451601618461694230989907968768151005781271736701191765859729943548774714128831756611729748552733426787247318798488956744068759721978014569285448234884714317983291570441772220313042258941728912039307494781725773940950809549281295354883798550194751187389876001990713057868771153451535057041594946945625635114003710580909271029889058656609436088128208948206515628765444656686319304531689836265043690374084960822625952721113977280099751768095291690551069842531315731698658473409933812087927671487555931981673876701506847534532851134232821870540875187380912356446680455818426333888097954168335831145269355228757366231411542776818640759379633763149657218070944143136365765219832349051037760781996149796037372321217506015065316252937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323961915185982718991929399014656708151123942042428032224891301761243143640116576130767223022383674073961454586670593157269900221666204154981481945517358942591573582569797460834695876440304851084929449701239457589586080809875143946129960891747677587506927361781644839105988937820770837159596716967371499326394287577025169812768418238623922358965909754772146567991253937814523386819132644121556660953407891157128072445974399781155084772470864035175827735202832878614124439915540408809456151285756495613569503498247872185034300904264796591927816913466167076134340064469228274273630100793315129764055769071403676948484244335208779636592475744811081429890121582914615961120129803594919610379318604069269448272499974204149757371326955250780625725761009793929543870522670333817604273408613259064966382287740556360265454690360461733412605769943492159297768455512003770841993896959280211943599775064792447534423479892312878339228916806356318889262553647864791398143911970967274949906791198456658272402254839632066730665322994614960271594611267495859442796326866149432530155451472040188059933551122603589356153655274965848135556448944440433645531512679664026345866209336909489815625514466193792616378947967356328910420097994789972047416731866092629357609480687393489375945902121484868009061303151498975011297593246263577497027102255881057209828340408642416895435558828180273860750622445421939782375231595977728791623587695815315248900520028948523564022987532605765607472768960980759675006278158683894210004701655087903346086021451981784577278576241574924443623840657073351935748612072205998801924114479747067738467585559011373486480513191048641108228266583736779982157742603622409822975059983552869103904740065816389692458423002940837946012606424418121584201439184414268592767630460654115505830642429853994297780774398124080766254529939374785338259365559733046031095894787657337618062456809184319943639585830919807750113599500128641081153356296939912578353026735947046272073873560164785664367317327767164036683774928593185705645080473985946083780376234658580926878384846212711256676054385873177180568266523770203016154532521194109933918460790041273351863424955572566579266607011980225447570490679217843479740799743186807263433335610294915319076544058914743801627618762250959717697285934382835320817989668132564958433099824430657247905888280661799006736462272273139237711664264319724099229914870727301326283964356135401639727245577912291000370280035304728675253446048949879134966904869776815949741326188113222343239928900323301211017328669279078055307122804733718501314411486202586961210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206302265704054936068625721763237126213843661404918809164843952918291311334971704037082871512678274489340562980397270318031917460342444073914616301451031366124599912126158413464457139901996392933939823737935296147324926790742179130363258315900481541255992479948985785112897252360448698453690386256570561905570153194423004782391816364917759980570631766024264600971639301693163928089766845341823769582037783770622089863779888645579157870970245153529884341496275129601779946512854203818605082267668488079388318285775767165617422536603155007263977038274067036337290585853640764555845177204358948938434032673941209336184690041443158919319286612328426405664154007509737356057150744332427567877159495384453618045986912054632210571144013487028398038138002706374907591086423028228314972973507644077203661624500417475230561625342775185548738819604868305444738330877964052284579221719869655699836498447391680044447392311028117759863556714451403466880681079308599133908053389913305506121916355733131085092620587165718855945104707639421997803335338684951635932299089875077659668333296049493153935874496581854102840916965208793882472231574276415883227157909082391871426597286181322422282553701956564794839567653583367293081884677669436540609293096785922778049164554970620050490945655709287797962841640008029643273808443217380037263106151882714409119333714372529930386563821648466706411863212847933691606693353590247648941375727107664209134402290972734734789958858678548672620083704936137473907117518218110505340311510619253717685161127726201507817612787252121801366341025391944147041444439355783737559944894491016896237365558652366878101133880389345932699329833730884761913285750267897977662901011701757753966844360824406615840260724423860270265969746942105405818259239964487594332641457658804978540718950377194374847095592651226661333370166405561322128311914089385983949228494093882271610423082800770033934117336520020112525558429306670898228683882745848032488651550729401325130256831904921851191381900322465591077877400249818963925792187264435994076986094455419660719301261660081617221872493130096211399103608336776009653245085249526544835436209618644508516036014143109776135620005552461458052916027494795157565157647245025698801633662802082842687303528710343748881328221303867461317238102078261080830616947992087418718415885985170025593830720404549467951947126908867260428959171716917532098206202722630467071493213010724828924125819384379219181300898477956388478321848751003052975678347275869852011761378788989915953236254245475618132303454724582088490919210469625605965942048343471785648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553882708377823191910038783691295315948909247986488865002298845846973077338598818255224818014426059256904366138681048041797847573376507031397298805028465918180805168187414915303322594390345779347282722317248717577840557198365613780557323132498806215344633516794263593515353901119123822543460556357056234543644824990743678543031114361135625134268275407109375573621544158082224041244174770963717843547063816521812786386934534498861743449911274547570843172709951079285167359317810033630689680965346327351332111923641313874636793216781196814708584839003782616533032638371628677834154687749543690569770659954853961641347562969898421615642952017875001633618563674140270988848199760103093488716362397386853043461143762523569283005547009289253521244465795692192953039432746645802689203394129449569086288751352769164394036700707151789593370862951821397071560649092711461585420108292317351401554108890610849372788239940010069776248780465410889550050040250862158656563631885354076567854776720109184557381575245908141913422834978980369716614674901601594754582246875062871486103624949644366021719238649462697857454945904963507526091797829080094875344808919065041102897070750956787635674333279076325105342864426006659324577338917521264122438630151644252559513579121137159771495008295866635938182894787792647973768561086574838883672515148074718841785013312254918903310852309487833634994705620453848915701760309967728292763989764549192851897106514949138500546400258907168406053152647248276448268878149922027393108232807590404565256175563615524211786230809220188697245154030613760548363492517602178573598629200791224905386154557163014405901545612593244355236034200038862672485622161777099147981026767563344070661664954930470577217080389201414805618360494804682802817501174129645972736913085740066172564035882078134086473051587843852364138480047303046734232315156322630152811226125913229589314963317817970837985883307402300056806837514213091419426584676896438692765105323904742419374430363920418767074804399873442034390207237386430160844130540451271504488998567408506128749158490912105820964264377892303441147615887627049013461981206904473877234543525825618676775448385461921333749942381868406057291961077880504029284302564235085440801327103234683719570859772733318725376076520368680175157862914480534231112540344873058743790256407125243547910582898438287575990005560727372551171606699281956374261397045055870767325347840105788548006385142345288392192847445368481818401921735412688974662845819273376734646927004485892589254756751826417701524166786647427062462630013453801961321803771131143279110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394979422778148073345276352152254085362020484632094469377896722628420104893142794309126753848190088227426275488470865400365016944296296540660766834877235513235429116084609095499899844984933001677227515430124494401659204337166746377919996806715242154694919090174640391671049086853817818346778988219266215720391911343135021057327561263814879372313935892349829755366988062744377668545030546047567141652828185039601805891251848775920929157785682131532107550462613705804872082050399439695757860610203152381470419784764805073319888596257557337930239893807476795769602906893015605192507138794515696127821856904574521344213967451623781914637035086760588121126686538912434814682566643363003966376668168432356052600593244472617425641882494432350562411164767193472408682490938345559480870980140080811902596099981924534209421235695453830483123440659470581930007336434638493387672177202213455051408756540468425393078581493151509622653449034378003654317393318087423662078536996527129628061370394583329358633986104893002078170991474992695433957497834103703937238481796291256703978508232207560616748747812379749786885933824543629325721814780810029273862538459662224698049524667917105221281668655887336309674805519186158207169389279894665028268813519545192525613041490187079738949625362108933019527305480765037963681664667868039431949595423177463198696037213115358267776345867989597991503138060863389811124290214050893833917282913488506826768370125717528963612083167313434549665221742646044310298105409753919329630623591139145243006640281188627081771454772829270485679240182983875136368390105129613510508738730741707014787885959878950660643169016824392172200790401104614075299646400755057014825809048086683574718635013008808689540447473212997995304967845679564503347741617195638016964511618286064317566249717129467009783671439374743473966272286657273553538134424357363067975103309809104060277463922138227978484403260334356992754407741743515456490475585405919707222572407990295676194563817559118962738267839829585682489677650239872829677220053515650381003564102750161558367827798685432117202662409532452628694908937531300632506719538721757674445754316360956296339354992049615113498994896827104558485509622723098519423498559907381332887114479453051450809112023952355582568434923438269169873409796519221292563737376393979765291629245205702693550822742992067389542793082044824905791390288906441651092528340909077453579706045074660766205892365593158548321991250852269993001536500283541863695901292561056125845725437953153124029108362850725806399722998449171361641274304068093953589939988392026479521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549464608887342847437714281700924701596289516403083907420419442421197037522976441521167395495817329134961986160383973229751688179935351459814964374647710649354933762266662998787288133062272935644680127618126315452383606404521136303710451762650487450822277544736053742067042744156136816583538287729850645750759519399327508891326704157769869401762522362524836901401078158336329100153648184810949380748105585710379082699315429529112114882530817346397593846675221054400022381871152309068138298262277540895376675305297544031910858536300727892537099969619664651556005678386815707095211563718872070005821341633500024091792019437537191713235292439996172058433836738730099303529858610261731575134474042063451251060566160557184342777014326122672566643573336229447115099578255306187326261800119560100153478256469465521124310302728959951455384208399165632245149790216033991641209355963016144778623939044735075725222347706898437937590514156320050587234602573456946309106091622440898803345062618564174102177616044771992143005513783365938962346044025693468578352865695319923151339833576632070515785987613712504786320947484106887387540475051447204726009560549670977862289277751978598410979841369076831318375750729731838597648075787074908124310995206529899114406608270610706088499790963370464128508106093987071647874540630918356888092939045064684807519236798076245126562112184252483861900637912581620983068039839568662652025705628194947020154966560073143585923758704923006081168259602090129793402441084248187413173526114535873881834109499587089524248376497298404579631369814604437002699763990635201769075243788632831732895213579522729164145467152753741491694155213988346298290957890563938728491758690120696555733653778747331879958161394121477915915114543073800534082985046931459902013106827521464152640566706829484295815897206921543058236455594289518946778976208572853417831768787361648497172134507825903932207841860834809101151858800229482066544261648091357931842758902885838898787403651620773745630881063683622710426375945612732016239850333488606184378623389907868305348990883065461839805023501932744319024659977783247035933180079685146887167414823850244487064775962510281695483492312106071186503802163278370009728771896638953773696029103626112228014412183163616273006650091617675664944253885406096194487027950190163301253281209857807812368809259262292424528370576698873164950072176257045551712272040520044488021572719161438358713041729871144076233260309133468557842565268313808193785437981493122208721939082943968908833544491987880597657697058401307590049364144893089525790788498731056219856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326985993300160611043926019396368737716123431174494785345295501701902537359784284397251769955094047542190661292219676020124082389320670395849347334484484114383492243135628469248313277791966986094393482283876404872015713006271528374250833823573158467036287197737240189694675761221397329437975534507676093915252694359153415296431911329637238358540895010430594996525380709441526930363619251879395641113280175268688220598026942411296715114124868230690388088172763130725601885757789752838272079951624664173609650991200347329533535877746309807374656779830573116141597057745845303825124945572696644749797839530661408874230479073610442000822567743271342286632257895289229825892099409407655552571198403336137267144581906481721800044675886803978448403615424702315914433212353788544194378332572198826700817057875382177901822808499918981661510260143754387743480218734319599140045703350779313789801723674424629012509478306180099259900747871473404842963124044174042280066227515122576248403621891429602794175468020314214888460473755390915177672057540895598788849460688770026926637232761878386363014499199628799286362782594193173760522932818659117162772866582896807833290213503167140636327492541182905892867973751521685987091960269935444806693242818937096659025679628527914877499403623424144963255748600080978650146741183592948560379409731944086385798621892686210103115966223874306594387999774770315051161555143177564424640412786933549963467419442595891886735624073387768742693833435251187991385446378018573393767296397335183840249924620018021519550012030410869626564446279661876533754717022003382794075740522357609757339754349268918116033950060589424759693805262125247764345435081405690952390509309993027840603554270004693154249111627616290867969972637006693319649979956572647794315102134560521770217158144466824599979913824597961875316440711764004768201975316861911076567817330796958584121715296015293185771733279159846235655539073497466626942462118996420486694454935003944819381720173833680315777906013757651583444942116110258725950837764114510196873329455682682148609068195391835507064962129389641885216322002838406061816562138647089593604911496714768378295629482795344813438561623354247162507970056562247995640655058375092427602334512168307726185604199456497886694392945586895103870925839336696899834516697372705974797176628802834396390267924793878212210472854899610027087971967151495694881417223928421403379602656154861045577234170308722173256532836664081850624190904449136018614899450668872768174672064606884062730104953341896477501702949636050585340576427960622688707631745139957215006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387594470857449109203188747561207745667614422643984460973364352821511283187330212973974346501620047580720773058447529950356901024560123366643324713506444054003446226466775853731963576287865552485979682907983827369334135445410582330163201084600836221226723152099862359498877524866278538380551083548228812293478600663489915305721992739380808742673059162235154058000998560687653745650540559208612391467323991139871753666631206470629270021858751721590805013091975683939116686849444794132747971744517137499296985227894545190173974915121116174642675673761288037919128732942685207228622073080010042800487654174444879201142672276450144464657028503254721401245991879530447738734189381670019372718605705434310271089118160165231604378930523362954352489345283707635189390284510430104626794971196392528156787414895251496787317192766982233320543474697682545755254441751827828004706548748581208476286597882556490698240559762044382239664450807187343194982244831731044578145677773618363070043391867358896716088226191552789396962768281675323502390086604847767331450504316415400955111112845464438469744349278283123490648629585393964059258620977593542208725942980459726784993761705419314891192392816762550179239363206747908093114675230215589829230267559180799539842472154163758296678732791960159744496544824666237118071760072147608731197114424010867616706332126805789970473756246220438922343932751475728880928196334619036304217130242058029516838214870684533643976192996617417874428640203511301354686999556556802666293354912436025880999541577307477744527165673001959443997460062181603442590139880540798654449541595580998700536396582536544982416453697491293432087402373726185183688111844133180857281410469297871411367868267430897396605445772036708449565494527143654226690176672471453321776780252122739746898738804536292398815580413397049368519967996758815075434668267852642906673767634520162615267919703512177620268856474805634662915554807938309869336715629094699460378235052922986181587396231705597378040764272938929251189138949641916035904823187497440079701547607622118527957321704147073878268554366710052277530400334271023288838442412430226373627957173133938423856662662998355121804822707033215580081228612328963420659545475162213987789338516963393204286974263751648665042741796343476420672593657462590404839168789391909689956686659991648463599579828463602056117214338528825207554300400030575864581710804279090857561834507893706697499752420008875177009111585481821548803218732634315330213412189354175023793479309683643431358712887435850022498840114757375582356075974551786001020446411659924513035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[315301665689441008032372661712269475338745420315657426271085791596918978166609569406690206587015002451756992741204272856763717306025492275162433139668632708701918662511030024851508026216506386147722910983512062373062976868875951096680122023821584436648060819984712767505181713294919952555457718882007177500378811480223657723614762123255136851948933969620998004375345552888610491479879493036896991063622556724672563116696950010738124177877259743602284989437799851524104417272650721221632698073560227014640795091368998666137356399918711341992170984422784654582148858969758013508033138527183403112053358232136066404698455055610456964406800646403035091948235881044333165749406233319182300618233082415681719736859543524008848876628277525210358121257319429568836529647175752503765028999276860124068956352248627694325663790692933806765025452319031799746023673283882520272950764081160887729493319007228801037157877693138857366749313032232478184370840237641844903427669169789596906347218366133072006675905630458380939217598624800689848113377738355038830758260603940525751699562697932311266282781928244166644072578183905778982146150437147405265303441664113985349889495813119235995092951734447524570894373527512529276176460489777529665086982150065989496286013328456959610377963449889167267389626920457930795192769806185435028314250137049601623868084242853716271022369736308124533030421177782306035099103925910971971621670359260161158611576767157537923539968591968668093480496568978138456417447344110541338641073730129165426460456078829998392675453100950435715594922980756050606103661592906269805820712809610791213393101912834273321710299970736304136108309920216651509036200020654976058046988705034245603160775312469858564104383466089470506265163977692087847836723399357817628838623822465988140053070177339498550339067122011518843673286267813589122833091657945680050384299038252672331615943116680069449517622435394351493598719978845406312499469630751688794823683404595008224266295365103750207706725508916495696212753159354188563711023188554987701743451767613301031843929242122728581732084800588512364403729996362398631526279057755788690970256288580126944883931061770648581152493196498788915850251206468506260651649553135585736342804740180372356791668616300888408768760628959166853111442138553402279724910872966809038050097252216275528685434862592687185930486522332677025289214596935289358867554760421453179305211339429318512691005311954537824926415883028334322025057269909929951630101454322794484915464683549904148396021935592742771031831094425107399887824966261519823809180732885814288814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[576590819427060542256479797322991467453647027224724899845736487852683955151251769664939370939114654414533123763571103655436258809587931829989144064364995136586217406698726299862785440869458521725900293300067265628059146094437759434232932787695330758418262522304407868362704503339362228593737675422517002436095516680920032191021246843510401204118728739476433372860504539818509353929014111908141203072726884101037012670779441467004485465112260348844369352805751027800773417623521785725335169466751517444512712618812062163690269330756244502820920898015039842764500498689926431173323356010804093389416610988739475786906141648550432431469774918106175344633129259284312112555569893024418815993357495171607400204369795660473059305531006701684343497277578075147890748829040642051133585790322465050296342609060531622998498822446925895753115897232777923708521911331708618190292376174884251347742418166661782135012915793542583117536228184186936001071497881709898537517847595519139830294392572328535490341271490134364638358133479472240603015044280575776690621742748008333803347550598751683855892836438613771033955945103053594368661740786685431307436322696801783253899287489722770858060873724193036511847797864058205392423421611992260435531390894242931897396728517155387394087655942755119420943216214289714561923636355152303457829874500462433499667433445585988014504464447239231473039219411075093634253234199330258596415230989752360956380874957043528819358944751855878174081706989734670183603033192296843644178893603034539555835147241599689158407609801145248075118264091684876519890768613855813459001778378222089571144695538126981313191122379241982324427917701568248465839231519975352732002095535259722942593453437740565645534114410730588919846442235300470056310694945836264424663061167140148810113794544676589616610807897604668107915638848908309524892750558696534928494846643896794270090746148761548073527998117833388552018210645648060629885960329147902202048952547377411668899031228086514496682749329944463125953031231876899256190329337527415364356228523485501755399984656989453082602113184339902463259640277563976872699776110993795749260090681416268453184389304294613199788922530264723262492875171726536746482903664242592407994094696326674965522004974469089693407144226228940499882847304773750001716847988232077924618182908877371688471609046587756824973575883407000986113447406448413140518588998054332024097710104798388272923513218075181144843648346431825249314806907340751103933805376411904407981870196149403305596631830118848192996243997031002482283656584473212103045272537138580812394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[38086316245164904397817735726767971580767850657569289222362221814453308588348882872668305778058206605800704350956535124703352902120591204629968634835966158851933211665245666482058029984986000583941871374634183641801047954992819447728182869374695381046204929884242935786831459297369911902196007543879489650915868875604955101579879338223002335772323426515365800190805990738221620649618593077431056049463644614601139301375077326703997588996771634304972648439406135378096833036445236499393531082407164158690089822872050889271994854256562969939682343768240950181662328634278670281537416401836204937860494396180961008864159744704241816499376003879950790743660895294213794637574777510923016714016247822773911244676946949563920631634784301740134088080959404657279009518709180813121511296879032602127250387355661492495714719233845848060895379664681453982273468459120965301936016225406356164590172183647245926132039080040361838431254416188415937305241662606873534247416980315397801166603878072915569902380973402408751785532806886987707135575186087066701221906330823955377982188658283416312785624460504443156571049671554138351784641727491435097385041121140830112041604549421642892305789658421077354970252191592111197555748497745155068052382541723424698358230454172815333305874490012826751696285975804612361935360083637777532974280775089686288410802475747395269065016260625714785947117086304180047314959680280254668282448260629834192332299835040268090674685333391083486311494330450444112131639892575884474935617588491283814779070125597136614873688539963156777575126004938527092602981385230882807896744808918289305805074869802216690048863888423230261685019558640972061750487081436434575953437209257152667936584609937368197828349465357924267229499600387951898629410658134260005126431884535567805915189887917406972569598282801807748402604771152420212678975367866646246162065301320550285437067239599435420867566770744816817725079670889746593956468776880870601805819848288393308756800220720403538109250174462430207896997217086300744282928999243517886322525911396441669698697042235423193922985169298330073414207534172561610840789491442525979270145011054663966885279873662381651985260964229832350332485320075330950494708643936917210907358922629587403819564315697356008738457494635726045036058723333773205839016314199027603171665145675403509828516084185905302970496023800383600905357500337651168387574185402778612730977398925223986226403288295300968845188440512675813476065750556442018978787504197300716821434249533780242675198581786367153755182634012196483052353449519780377324990427940723592886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[557353860448632207503373658281098886436133924613506345235426884369792899555871154041027890350094180129038666348600268053061794423330574349982754366184344000078475416244190924599174450532569128992640833205965685475463317618102549654937390675749883341873143208500557246759197647592443737995970032913014321837892038406954470258689986058540162369302264290705870705704021141408132928656911257768533803341220428119452370545433328410268882489227778929827613241442437140632565295982302107346422147467171320051545342059377444232037637447533886218706738963056195416124420249938504546137450981555122788784596650277926420783303389398209042144476597192404047728429357491166398767321477605601474464160400495080854918344486873370512832997337585339587521368275175513339189814664150592836384933422795624018287456568004868796500374389747047494128554511126035942647766222027888012892164342657223851159042961461294853336927246585822651469902197683312263458629799205876310384936181288174388729032329510767667431209293310632618591434344623106314618328435837129228633930881413217618734005720793055920108660415849218667090862066802473638885119996882284848555224521180636681391163006907529212755036769095473519996822564219119358811274259794454724863671807703847912681564100733097870108480487482606523098310883219642739020230848834714631509312954664145542208764866801586096489218358575631092922314977964223078931703897980731161798691043395191744239067244736507883578453200600610267463732095437271138911551821385860558517879067958653561901036346163954935582003439426574571697470773433219154444092826375891172217817979565531239001654051623674264709228376006889606396149192915397869084572604073153547949625002696852592926325820696477122075309587586600104847362885016510055716470175337955482881563917598763776750826865852295584603061474648847277452074111896454707573034478409107748981830339165755705225544748627085145551442085424192645623643874210210429484585627984665290129887529721955488119657183845922665206281379364924916416377905239053008419193740995115976099487864329466215994855163844327252729096957762371055744251176828571393865168106804959316119350253748169239356937016263540818772566317352241683400997431929357294108251182112199432175264086310272002843917197940743242012916516827279919834138471839606637172471876402157690162129143461816518365288911502487067415731958378581482660508642385840028567282297361212813083319985831163968801156111033804791157978950788491892952454692095597650118479030165601363667988439096161818242191536647764475514953819617967945900723398777784069784116888085838084669479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[149255243329741303108813763031944458187055789191953005443208842376933401513335511423149798145899493990832321674325630466575287986203184914760767621900005101268257710213454742485140886642343125518427522215408924351215320355791320374229858407818820834236136691042898684302954363148789085296709786530185901983209431184709896231848552490455576966133170369816333778152881024685925597227167757046710549666882832356155659002396617642222205739714698549530162891148541445003013062191520777381511909951860594773801049771187913443542764618178447524260501539610401846644522804218342843582138787463266185644225647956345201269714761926421526303303498536462266918456618452126841142061127049620373989514851652503762698290144441326311572504073271864390752453431165332403792407299502029721160265729396873882110067502608208074509479057802867183659045459519153656758631421792035681238237718256191810625929449150105995287956779814374097891361761704906120479674458099711995197510228102144417299196751210795369286980207382146735935573781158709604467549697574394455569297525019357872589265781825359058652137526387730815287815216393076836258554294917013291279964281800143878634960650204703808453504060750422899871008567902932934429352742187772473307086060094919725315136764313781532558654693112202729802167777827581631610275116614596276327042385612432655038587681816546737919245725653976575990929287477770142511805828552432024656143220651675564750980910383532281043908955185656193634417797115685959990702605722453614120370211575139665051971329883095940563550584082993965810086174530581753111986038292573168661732748230920641201717380705133956486466864872800593160759352120182237235858963133932354195243265428433005921893522457705381024185890649470215491114602909551995598922895380454102179254593809160375861980742565875173568603414534865994676937109494476531444386270709771032170528536221168391200384977233898763155945656428754273547694469119293543617794473788535068823220748829467023026019443404609963790287955695440444988907836097350902039052880187941296791277142846485547971636692008693657489301665291855907233624703167676361913317738842796578927540317149041557114343741511900127225972912338042404053967311280663888585180163180969575666633918296544682364146337483763401053891321770037589290963936540012634408507950901635784495186295567188471455379217200857660860859583749480399823858234875718628339023194170443520096534387379251859934218665594014805310081163977347011550202550779288198129767967255062449146098611983547255420497076131047075954563263434203410501641090289517107718840759347352102683528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[215855987001532702257715225323501546485020736477088286101414099178061855236328622076553631532131068885516422551216820516198514594345295498805503306848825405212008161213313460637080216302534691534834941806004752007077226722493833594119289805958004359593433589240126950836769866996686558155747103421121674398528988354114765552856276717361765153581925337887193576682796292738858785703598297668164839360054223026246862704987192464086293242743590231857351168395335978325347186204171275885796658381829094495339939174729923939246606916522753181196809273584393538529350750056936835884582797026556074086029739367468646259778676156079837289273395209960295810415735790550354644273485387818999118718061493790927729424339998746471871663394507759702875980369261099761123608459712134815570350116895698491848214514345922830820493885791291936281180290705982335498011536608603386949656263563911546128484355937926976935740349524486626835259633718324786336922073499871501095980566176341761812156660755941867471736915890053848268861163710507148916215516603376063007234794263719105412246651120927848673894793196101578478909949492353521276098796445121272917840151614352523256404688221890202777166615521993179955139277277512013541259426867602481828445919592043937041690668949727747698054292820868881939129552233357693415932758021734433611141412982917512777725025570356351414339868132524904218541601729869889825191163160056166745309146214031295075608794669803409116788415500634636354405887346492304497318846860375514011182556932071303054871651233901889170732725710497350951684704130937522116002066688567718718513371252412440874976659472274805401873238901431021791714978190371755015693047470263326006778668007048287707670350015952539202086208391193828380986212993965711006027833697838660651018918105778009868110139516177353019748005193261420872899555351425936384065008209547202743331787313795275846855083325622574728006593289823720463355487407780608323557465898630671961471001545356364224040068087525813512743193531083518509776181958948875303323907285046281904644601574762095362161733400890915375680686206775912270626462512573884592509691270453516460966355340122695622096874451612846694796311491691131910139643720782076897823968913130575144670827522727198830072844561575603358476088165579551689277031166240636073522162831542559946696508416699691365086903146013825905013548484090847924744971627762703140551966419507655811983494839206863716907091699386943242451035568963913937465386673399868169633916186488697111392014455682851943964955095441743188482513654489881739518838563581110676431932247829670129575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[81758425938268856181489554410309872099118723201387860920195241319664046066350885199441605392045529531788575511634463060830741734007980181304152382116975725256056934826601125960256299760694319928671174231116643867952131978822908418794522404577603180546792951123838927620421769486936052720457944668799529746037271066662836655021026430201619138178936847150416198918231972791830399560395732813130691402559809300743622933972227665634779275401707753473459812545830218598757085474725497711871719601785233331693047741021915620128337613410363918949373801174665968430844512490839353103652614296475432012090658221842616107373652181408177344579064288961646549150585692273037756737372603847351423653664156363294949534955415822137480168555054896771099052333703624788699510518936506376012649730284994840367588207650612591839775577708022646520849033233383475759947380803450156887998063494736154441303635450073577735122697744338640854684360806130607027658140354558172470513283804882515565703062076372487978779350061268787119567199019543389207032809985967908146099377423653594040112793505729295309818435541324755828264691983952798639660637574995712846944977111754173324382892499983210011992694057648655965690903815663952667203786495529155651574754360543982826112987540007983585312628280610384235598281540581297896660774037667401344906653195105847953696103405067717496785071002395203273590886642152937416159374246173603150305882071060627875778847243689799439721145222470041119719868478095219054670542432604002569310576946987037526104964464304632626085103982157038674405308645344823088402431204969083542712877605714511938555066717895542687045108739460321183075396508237005375848377805933315489734986758884976929891637958188092703595150448910891278537968999098141079879929012673750629004108144984301102724546660811810616213566112158678633597340505102984818034166261106280722737733901704909426757443003685157525064973380156035728884147552954884900444871756408821591515683804108805626030063722417453392871203833508366187288226701528088665364137359568176848147237192287296167057190419966931577985387087131061254786524934598236344163197122318758021514531401861738734636900793303059603343560893289930398919551359034409478435256627011026241674053708702619284270420143011622315898252645641916901133242030838848350347372425639334518345523834414799127956850206621079225050292562264934968305189218255243185776239943041048472468161980108802776153059808040247034523508813285502204482034773796497282760201315779925471559121284380471705062664973599533208211155178840349206241051761120125388721504912360626634841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[51702505108820919793275490629539522356183968187523830983796553227754738900096766771370634707995142116505556643850250627170056440876209987375181280434978749800910627869376021026743829439509101162251673901319984440244226154688304618746694701500225654009365494367217293227746624283228899424573982413128080263978085565040692132210815104698032485358507930544139644951030634252265975780205228786770881935225363774640885693409594695352562966613436032507164048284750981330911349688462942973854673291117107134199819568818059254197688279441518423920668147819865398089512342549214642936121723315910580695085921625690291091774796891361453496784329385264649877091503225175716232695031621272130014303447196764483702162449266574465334036324911804637442826858413622421545831596191243526288389194654245142253825189379757613280901350245014095005848111590603797397827065436078017924176629626712342289932923041542861482800117389716540613555682605912889154054575301945213383018402234517547734425897098025336579513352655057768215313625977122844845400354109670445547521882703605956271305817425326235532948470028733887193256808366224052648651401651526509024991315805733001096424456450150328762204887464990961238422240787594646940149562051325576422676573476187952757920209917770313632016887077760001283239895457613720624989921444228180524340161379852452932492035324877573702341934009340231197016697331964850298773921291729745584894056588639130668265990914862693694724860756751948806138978535847226700821847945785443389271593563541697602440675273432034724115313852593524189696708560133168365196853378017113794130799751339356341347466431673563645651328884311410910752694296708894277138651522299780679228939291900851602728456650065905070146709669644553505500006629767443399202697952138928415966905927995202696837033358388911689322248111894991650353889836176740113741115390436117400585316654909867078134570369368696553196382500737278788691045224664440454544719906738536400745426209293789797773256946128108939786045654786143292223283441003840770267355124668207419275195921631447907281305198949181443790477771112665821050921081909982749425758365936590761518181792225720400171714980727389686167734720443386993423435727325128563879367756600611603951630432880111383365772173027534990445849120266844307205500238788113621042968271416564554864544428454974028449376203265799571568894530692044675078589567783011947322503648466009229265323230058835432322880128572886842223666358234412597184065070045682291949034488746180339712918114087402817255733713927241636018186501627170454253333255146895696667096732998233820886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[22263106237392221752312228416663248008432161004854453543717885789800923333818721132992857746378674540130107315246058443425034460478112363260854727248716043182160729882356935623698329271929878949160708999148490853209310185384781707822094935009207894011757223346820818361616647173410435627535967158179885170741649679359483229184366003502716042961152514927132654399920364285448765797741127714168920475254606222303394217532256924846238600608662772195246465242589776892960975395299695156430675487917536850829174006570953685374360761726597854869646456440678288159038413818259625002564293893367611937490631326154802195311381661874668609955671531374136140470715309688376387045975897943309492054755464111711030323409009951410072928736101534679240351599666689989141969109346195754830236402686536777346675285982331038443577493822056456640787219345507175641819466070101640488530174482128553308145989272245815893874216524897021773304695352034643297202856803615524263249341907181491872490699426959922802786569857822130939611417757811271243449293823244666150016312213089613580093738540189777247790995582125564411938559947771544901401623500184003644975735855424574316076745707559497162882957157890558897664470867708173883654711721133489264800679106278677905299828613213883707897874114226830987146673720271511282674004579384499474162929019700133155414966334537484661926955744785991156169673125808254090325560018500790531756695953802741189511516403025568091850699304729446022271373682502154162170939224538826851823384218986263340014202322233826069349301847853172420801347342444190906294349837472536479472139463455802954596654033004783695530123941715273335340193973768362603044887095279387960547450554605283410926401547956727645882192567397488739110815344512530778748775188638731406224607889682883730643213162711972404077764509478900755943683168023853625123782510671405653899115460595567811705001952266808320563245265919049822499321995550191503998418077586316067056000720224880539490754702874599873503266730338190541935865023590704849859537049653049273389937019086168350944987194874996835905824300104077569077001225570607378093473847518398170935973638719761298327108460119266128116221859530381069229481185670746522006472202674259635524696785292324750149368818293415825546044147948480899607944644963809384512499725823946841688521038001673088647951798324185027501667751512190788852537796743245498527618277485641489712858874319582156011883127173448265745325681802867854088481358359968240993224367557149588944177251671287658645934029882406056071599105005311342993275261480913228352792444588971281460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[607521727439205485815570993944089310478907489450575650404455704160976706089559227495532162369797163133755037980013931638235548261716317947933952238363905066035258743878657810217323779364194175560023084677928638261743452346812328377650435229514619161243842169597356457225875503013803145671913467522694707336560810787220202810955572129708023805902914232531103660544963753165235249519800040792012873125911924631434812143684097752425407091379246068625070413584635396300123186899025467160141855214159568894029295649192802752278472420682678847335936873393394823403045130084916951590175262320532139034368687804161188197422274515156345000588035010488732845233265697332521968716779075297859780869551139684500094015533630223564594316333476379323338242689747646330906070353345245768933329010802802262763720212992546719088171165426574050864878678722072795833496978918059248803201133875160616764100608397838596427042226330124732542992759317087141493933685603413743228182009542321120930720120682104134944175386238871990769141498658281403683677213396017631698169563556780907170032623431006728355261581849977945484928474922234378884720922852586396516917264044075909246853761576594591114854568115620290731404773756077189641547880144501932727939566985559874348493225404122133278113977594336721713877315751724946118119590486488691437616520903569989769251824577530338240634964116344036449398095453126081889145214921411858679978450434874128250028729733147628612881514819811407904492673604617344380044954432451404442676492462955031683091054147880613320833859846958253078096453901479709687117675795921736722177603743486245384831347680094092303782594435203250297262779451311353433750288372945080279121648232786477513205682669651785725137940670410859834160420473090215866915058857563976480674444902950633988238147976657986164820739980226366276168289252976803085153805520200564231291369464364769844432050112438348502556641683748268557548968700560682999342973365634051638391703705649240031816093655222512180059586296193428427114490853326713942842997175529319418330002752972295982487943386353141092993959342544196539307955495766306156230000388823653672436615154186514442908509810697055987526060871519662799302238022515265541052540549101871574422700615729563429607911224483758610117533531275519593269693050254617323861583410812406467905285029441892161333176961993893270385598133907287074084257126777091074533479976608752691975354142863946700330978866577901446853848892849048389210358354461742806602088924048793806521809979959249799526313816339229160911695812678880895980057087707465642820158694556822446423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[373229102624908002453830372920539725813089104830336592288960531280967232009609615950478118146899244722523770899775424078082983058969195073406039092836127547716286059519267362444525321830345819071673726262010652466385201801238237385949171972923924579122315839388413031442822262901054226476059057524693009528120778141919135904901872012404685513778966301409563062036983332467066489872936506674112825371717638762865967208820315359378568873572592236548357932730117959522735810049013137244095221926282594153158248387874939202817673589737278990580659810583204751024914073494337267237408493324713052062822017288703921456900427682312692802836919243463623926123247973639624393323581510002863795514580489661622104078466673243119775480229870881968923764687483839149999804900523176511081408889028333429965019483905402512398148231020601610156977524996558360164304103402670031295212385810903216710250320431268388115332717342385708687275506443133975725699377651080905300414888366287117109506901481352123246573225726548350395597071932438863308101642245302700118643997719006814017822882601693678944982953365669206250235249237028872538109263347174696036550587346792388416794672263206753124666595422213918562705873589294437172673120570308096963907666669896177797283469187762805923492983053556814644384455533408000142753772871209199997146263030344306832214069244089660808303432528040508520354637295189104374033643886443042307671876004927002525289841715341967615543308876499712171356229768974318312002677232586431886762938882153056793305203638189581591575059301421138497484841710529196097500568741881018160256085711468386866525600237159560862367201982438774369977830661348236813832100039434083462886570927980693114259213198998492169896472911292489443981823841316073918133341502366721625658619994605082614763771003944173286077217409916985065708740367636583120733277125687732245292028115372887964201805802974934459564984192960413322432592732508111710077070200316693781594738316613970219638724925428536888050682689017920643201401709157204706600740924628258569947992009367240350733653497070184358669644677871194794977620257005380505340980355828903742167032817520428428501410355677953449718190753399852295337193269062697279744161736666777061588588408607825935288205981830129975425756249547956879726971863095114478530046794435525918730748818493460398463144668573066475675133379147559200071384316147898400937874113316954679707249251935767550532987827345370813215154958089363511889634705409537896441411995335996524094671771586524650249025652374201561341677749831660843668194781728952515415128384875476283992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[290838909622372615624714379033443715782345511436450936189686432280840603607453997313590434065098827698708627535551893715834748486000964950420162949336781067717353200729498562542102791073202734961528878069411655064680086354334846887164100353008245680456816152733882027707890073099965479133258827247134006702296127922534719288114556564186358476209655376331030228162418534041694004813098555939727384247049012255657587945299770002217208688745164427263290032550734171174815598580578892529062567768575854994127043200947738810358985357351143187237512613582388406032949645445873857030172492947387997770856197446220959324184559490765022819593467815943859022097809770628118963346069870499201875935069846303901759079288036098893646880357239772887702116635397458747593496679733849932748914153297939648436696774497633262040198463170199344992979145573204606198509851417862858288029126141198685595189694806755655982010330204627882233020374318846870364986097182058726001714968056455403057481605386950743745580076697009432219945476787850295151868501877780433583349646831007376718883846206104183835883915596741102011139817594647751018736812805112063164396444136991255562011029345402714675637878903568716242659908317986249559048316282626987050841452390379225392876119882916837711469072738912974370434480414227363772958844760060174615652967761894339533371494883315596592902814457771217187376395077120881285348216487667096491137608371944235879641144285825653505801047787529219796647516118501251529502413949556697662915523935203984286407288803499268166215274023048449895645761114686624955214310103896948496167082071122081914784953476987905816037226613339397878076160366825360237256908147050146842579865398776407875349344294390042258809779667316071176609569797054472309192983660797382644413770787449422238696707890106778974586703707907240513454805416898916843762789055067536244501915313903938863174784390881209759094535709536053939864643482549407853683210320888656176860842206302709548993935220625708417217758701573995804502205654325280992330358664232442411378450051660951154703361249029383769853897275575491513121110268918264215522053563277306018352449339622314240102774414642947547197053020277856189403776285639692942406422530457530267104326154063728288576113493470758541045786706307269177896965844272186167049802789214107348738512379374463021720257454568468041888855809436800241331000306191697836373253999432306473173482467002802947205419061122923542839403240986722089085092389147970633282506829622774892985274013104242694958546279670911659721444383736718550728473873475760073628884104698762934391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
856 857 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
