[[33899332238356338988578489527649396420676531951558273376690885749680507977728949241253772064023074323802004639771315791538485364693049014327506244261020867719936240572288602163403379922559960769418126623511088698276767875852329070899926951617519861675923312587231643182087785978881258030654730343620482927059424405813083298871953841110985828772665367249272672241812027191787816250847521945279676474262194166278702338094145723891213856354341727965320236221358783398796279282994881667599965002105786838022705415789986636326827556053763667505473008915286063081067792173664262900400371339951321002344113472834266702337225032458649262625731001675787305388967192483149208303510122321610857964331632152802320479301476057468521247064865406869538554711878638696571273843016230666700964759306453901342622730476340269545866197650111017235302203276015919047730493902074117953152732209647667954262786417754868555117046016360083060075015200353972341235770594364491047143131501959738973626364096360961023809214918956702428908331888032272214322922360062351080303563017339983918401302173445695364931815624506145447710795668259965075213961995063998787469633481134161226034106748343161852028334700236744637269221914781293107423529595218912134220329256952788408380127097274874179585702214371536083503413430467148423965905297475832110075863595251540500546070762496249997081073532224952718069795072307258402960852392466364548336401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3031255531491480133078816928862607121514985015466541424110575802598146232733448590228290101964536054753238538857504403964316266639656173700486953454272861558382333474296963762606825231862749369533051078448908672120997621294498395305974821840162210101269915679413264285751833249652883531927741507257615674586328976754135928594865936876069809480584707453144418748739268207522342985667190310577165958432514247765482585665811986179025940870640746683797526195971111158361091108123971166848369457358622194645155872440059742181607400638280431562011501783265103159482437668045940233609761320171991015229005897084073705874118922713386542210858023202849196586930821117998156033564552004193370749820027913424462590939271430607127749595522151049257176163228667172924466286225874641640075382908671938449337249827705794017559768816858261885736643043264447804618272194834687106798681907803626514758882672577894951355155474235774072381170730360100801209467431928930209552373005846617192675760463967089848610807815320249890832983841831129819088007874156227203357031711297203791767829753339188333736885168448663532446328266170567545143482744983548539027053021995929738053140403050554125171782758844875715135936381431293493845458915504860801469179166722123115582993321284078311046708155677025958219314802588076028857226392873291646489451034850558811715630222341692551697062076206864062953902887384941386756906160088591037979717 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22168951130237519200524217676631895871319585998651636004035424806559141965149581638194986903687946637090465399527929370293256748267758125691591732301785859175643996971351275260376481900405375365372260210881459908110665294205432346118443520507922091040273623531880055742083797295060404880797741264452069588214446327059908776323814061631899312791090583744880622565601436522973405394009868408564686640379974338471101814220346928547172478053611138640659953915490802500045304660584565955644414771576605554737408279586172748565381982785987185799639152628949004257740646311332366597301331511846573031758442864641074576428980593872186502883294847625470176168691993369756844061206450431088220648480682046846534641736091264816667613974027010000917420503500825534324013972439857186601027237991867111108149128319303640486505398352972291633009136048334254427569566980516899210446890452417447284595430052309472617065829432062995175773344935221698131316828309088463411256344308782384083394036542971338651800696095907122384788767713938319973747089233388029667701151066694933523104530544822800654269917322394644763940314773581480796187409959043557545361409469496970614377792847495343509767547562317907119893007102821216274332377264395461123030967611678389455453261204501026258590079486431431990045734661295558439279925114688462710086460543568873964910665317506172940195209338827223518745700711099836312373702078800183448391008 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477784935408147280106182636495456518366097758032792857236265991947831294265726961618694972995492781446903696208999542364905609803062602853143977467354456561418301156245516658517872703682893732030968412904856892939874540128995238699395528211008942661440383096527246401810628673051500303715664134557768949620591181329602002545797173613035893051906006426519995098072999546008010047704433934163989977930498296474701123094666591117542669318114407058851267101593010831456121608823911937719903613189643196066790700129529058625397215865176615866615951408682717867110097706426812931335090358658378123634170181443719491984589758475162165078061204511083485031296753419750176575431699517010254914625383883774112759338589105593888199976482807766813191554115327242375868051038140257021764102268536143536377400819697267522224649689387489935087273426396659533551284890470815545021642884554063739468207757331815995322966784959690785298106512061590695958967894303728465321610438144629197829326220747661514674595519542054954227756190346498546476916442473746273444844235509163569898329526407118595587251513738443623922045205069895998660423046585601027324318389452615352655494552961408186647884251840569606032572019939272474884228103358971831695316559156167886851161762676355236404433107354225849552428166447052987271762388463526933981160040516545078589793044719551043684771973785735513819376637430632296413676280507109716699289 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12774212598228823086386477520564454745095865251580396413523437982603667806567382824683356181891325243194441831567898923950338535586339744722570750225354749358799861978023483992923942147075468796433558585361426502190169765195433377091524245388853001587124397842996443215069069684227729069372959096956602446598573506118501717822012909046370775299292887290582054714372211656129065675794289701963484306354580973608120128854766884322379066076945538500241170522445405072265656478434545677622853283391487755280210230510841251445351272539742621537830805801811498890844031344347743205290805412826906703671296887140722739333194997342760888918838549105746369940591963532963749757551446482201031890307266270232080080817261560976461224867772738802069257064172426288588979839360006502569373590642279025119467561084776841875616799346174729812707166011277933480537361075614307063954406967616314911911061724174505938003600949857054526951702947542714761622376715195591472348887634778996061401568332278944457397622088702223332870810005500376983937291841462011209149257696450227202926053872809127369814090833046994471571202699517175650189043947647286631803599562139826163886240785794609172909928832985432173708089688971736533599723151326069827667632396446537013952475532678402633831490253670894125057589366146786459477453627020654076587194505438591960261328595131892941662749210549665985997261582462177705382950104820437651868710 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33550403276100198406759673164756701738243333759198304227264693182860252578269662455719534704356350685937717831659644005969946020253314664704275750563594600275142637188948380123674325059210177199350849090398902228209686062933126374786292778185696782065863168913513930894691504805755176680200332692002232931227389149847477068362309303190308175547192151364341290620060517918719256894262481714211205281993233819135281943481916825239164197909441317206276442309682518398756575450181183599402777519961963066108501767078960384354431688080624394720256020049127111150364398821567558449082202548362193057806336127450617921542117977924487711741247092716220693591041927707864089254432589656989909265954591968169639654669969674669207238910758925991508078796764926310117721288556397162705879940560981272034437880338854440870964875894014304164388045422002758358918517078144837324422642766685604510841769409272660693576033091635993914290479500824420557718590233187181300111149644123324311153413538286432121025859841872918475118871866427275596687347529939307904563866867235788861628769479705420493605154980021907176624037519820736310508878397367210632584272676535616010717973916814113595952626242352301384453791048975302711584538976289132786096377859403384278709929566384882610886088516275780498330669241722972688318803677698106933151236800386708998817169757129593224390668646412374268325562361074472389772774274353446921097983 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15913181256576980948380596895444354152466411035262928335240004172427122542743411312502626788277741862870178732578713146140938994887892353761193000361850834029698980429456544357021327820911811682054089469420335606491530230835956974815603202332154876970336904920815295801849256128980615840843884716142962188430405257801994546922661658161564568606576464919328730455476373210504837135544464562412644624106462912927571533846967404187386348670295330174253614845954457653950760779737570258571659544265255615203240452397832905918862436517532591311495212356948865332805626317574780897003899722300071718120123301978754750774092068426971253715429669910554848322618244982209361812794670731583048801287141640825941350156270073408997595907310182811334420489687238138098005369439708882728988551480138228240704878273091791934784416987656498346609746227077748305055545427745132706915109992044149906486988242022769195006441622681558063601584438926452462807339888311216149245421035686091478384852547457702267213532750976611048005305332936659481519518871410220219440302560467113533255257383092617644469212531858006039953902806715313500057014132356647962181434324139749977363056103189791563171884199635844985183384173232707151498658694050459207891946217186699072269810050501069106106178759598769523939581205523084393334317255358563888433277629222838182943713500335643398597267529107489484764235675164184444012346782598762010927057 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19507925083835563953662691164230754960634924010077815610702752025965901477014753158206570839341556490617259471211464693013733556354279259427064478382051728725519943158304461628650558342637422593913154450354163154157043172459562596692631177947933711482523592820878825467336136874820914121356621442350113906079676736400124469227847189087037954849104374069998436706252962067317231237069192424187886333644734136281606002648426476863075003976774434442480374455771347928208489976879740940857547597056711597412880384911524026270176944025647187444205091358973206446947321686984913757033911142446778804116407298835216245391991772323603208195266983294247823106982681608878328845653484515910264020586650938548131984190220652299948261458901194983311778030192002981678813703607118298392353029256715078314492053959601199901137515082890933228619683742444812594233494578393420407886704560886864276978171012054618635556692296208046020929055463118621798559403309882457286409652791355075222660740816329276399506831242462009371742888407124560229541971579167405389661974808605544922927906347405216640272817969564177296036057528117156109353659457348127013680287309506789477354456128528431907460234056743573150854889330744025411863981000959856324064072639191611164607017102924576027433780997424149073712728875687270942119140107672987451522907870198058787441962524610865765910964869000763800472562312496755941813036919495477242031979 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8065332758487809649519938705594076492780486363533691733981895270364399166775571003416519843724859874740190413733981446706622402101416773920693537645760371346646219260963453213655540296784966128431619485056666928779583406195785217015317865048257470996306204179949152586372212547370794851454866050950708620823935580775956819618882419298167970641291677678526151772086628606460597167891760112349053311911838965743468452269437185809217347321538109930439901800032840624416224102017455475712302448537604389768716972828249693736819653706021925202692516166134145299401920086023045175822260124665569777221607814241916732184998545610430387260911452614849908928764932776187029789555301851006174656568062756170527394128671210358895126676647653932056309745306925121309435635089690433794984666841769044136423399941583887307105474160496041227627233291999201276285988705289425860616268796876239729178021080411309334824972479486131099603203843317145362153783235483906357778232975635442016674444468484128446846064921696519516058238198313849215140650310776427702251406308657812084845374279208361021072268771707029863000458110117833034068934010065396902946971832019416019535080974362533554312174974108120290651212523111112302308697997190160755231134216156335752933810918764278869686042306158696835886586532380329526246795357589340387539254190627603672902527532177843406055906773292693590316002547829818255626431312024112256889080 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26114133456095846852870941519304472749364723256920915941222721560268478851967534529188776156190041960257975063055382532294838614146182649344417041542898908672018747675326541955932498249681384726728082212866877941404273322759872597781658120542012137995177102316387964276397258732171476348819735717134901393849074091154884575310531072663336108917682557346764878990935186902898091166771516955114998704173195639553889803503114423311592314082325551154199244536340254473346943362014543451290461225497400926035025956052363003716202234864396991620744710581374838968528321133337454248275755613102624417067956825860757240945386095626979920283319795879356411391236376107327484146868563398168473708096766401238584370519936094334985936166195255343455869971751082001078440868683471119483212633007966308206560532251382110202355433360841123814483179310649510248888380455560818040866584081929249337086454311211435691034063168948622205931100968051352558428339046020445669124720822280482003791810241415143367455604985712718934402395531044987545134920726105019098637196642668876608338283748680070158900571972311054623766353937452379171117549722446964328010700089647077149313780361120356501905389245019518329238874174437825004214619047855159740958477481788040862234782960102939209243528297230048512168551828058340136176265092808673736074804736472861979598194317532263641800226678585335102329160738555460755530311464926502330934462 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31708955238013719895004789028041813322208265864741911039011392860462950721139566086769390228361728246052926057002121822512460661234434860138508037648139539578387804250335297090903656950630829351897743162137952156166989965235953349155748174736969340272617379824239783563013001383307055161885759529527302203319096221083399810662889267413802735286164672404100266369875471155837418835510500577479196312898354804958808487024490866172961548747023159648247041403306350931166183644852020295126738045632924914507121917036035044307796038778668504214112148903185023894818330486488192094877556209693460894529154754440177651443459979956419081862054156230755239633752591506711069317333022180612746707101860207122137724840557910767625813439631861253390897106306472336351057288776146295015835864122432053799238641981940865622460009182638821099548783162463605971161286129406752590313854559137978728454475374908136254575716510340346979771295597980429042215928806027297486602433407633579544785378922615051056289613517507143450311259188444521146141033729718196400271813554597983989697318791446313895301904951506446519440243371333069364662611185711144339528471605376993680039191884830026620452413412763649892868932577751402364449770078974626253916104499397750049844023360899738727660094805074411570984677449719925636138891872588560540952138865079693249715610108459831264243772544223477368824785262533138955702132767873733151704473 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27992504954323700999206986104097008262161843035540536815351710138715940319436048767446024389976237730047632521731720476876811486765255043346950366587873543072693528920995852196752561249710714974257241578674837813686630398936275499034690410145996746961846327303135471961864187449792304821168661129666158931885666212670307066113439670176256441989652293984981860501608576581031326921965721641143858519741052629329098248742200882988955319804616073499924521829370558383606305156822176691189264362327241683215807819673587094488688791455700836641956409133917250794842787677609342375354767544020533912203831944922515195320703874941877175471261196255969542293597683106579855577328735531319540878907537500081196868763470535633606849854352040959444228362742595892827226237254630752944064458860237754844005368482053053789197293048383457856116484395908512100547297591222124189811414626269486430932781589261564326954007242688370799563983213899549402010429568203019022440174530552887358320303311837496365147913727197134866077697054390339830553105183695108915072110660474924095045138620952599699561162403871206896726967875197905381179332148553768316848387654392431553867921559479195814568344377032677733709404564010512917946358359948275444143829433041757726790406298272627065817534982034680068047319673923839172003286385051260329520095441601474453858136772580792612971948268450057775284791832592812722570643447618350072468846 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069968175538004293820951148648414700455792090822743869472219524883954098358594761059015548716613980548767691696405483495966659467514147014179451125854167112091981943012051989009789221229274992623009416353153229519455202466753167556532594629416739068954067924460548244468542836565226940545180406307322179278369469204975692457518653686418073292242931582474177389828040516036864099703231121785525718501299347015758363468515147063764915207423930889218551921105581503269688079407028120832220798881186026415570849933337461950333291368851527039213395039988541284038138154871726647819077687913854456707248475228800837942301542619434154312064258507915211351991806261306941311621985877687749042351221265779347044161756866173865488659430545962008558620644316563742083456444175392787979681830299210944087830904881865480988397626590358737653517044775969494091592571330856577940289873367141088776503238719027357420994720816661052647192721043908545383077468071063954219289089013880654072338052424790474310173293732812981548159964689757184819757610263353951245758302042771205310414165792052054709568000476153776553033202759094978849355092342267830555312663572370884696015455896231694895088010280101510795267811437674388126021080969289938047920392359792276627410647405306435126440999251380602196569984956261780744527204858569360153043050910155506176553181138747912249787563069681770673669453627925046321045944231417285303818 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5707440957227005195394573609772938289656845697168485067240055111147022188213948997580903162534560898304200734589075837102346301783951730983733042372050546572067349494674531559777222317371826816088489311726519404649576353587381439371045723824316676061290657985055146888233433638112495851824920933991439584580185533345514109663863385651249614284745374184355963982986471805461908578024935281509649807725234859601972253106965985607298038572613556611223117376031741970732375922793696924827946810793602895223501608634434701100162802332526920325217027536926009558818399800132022073729168932286116846418497964910131229613576399019190341045233134857150360959823598518088295996329175810791668494558483318841815581157449796847080161491602993136026614062064485073319328398867817634109121474934343833265521089112295170175408239441901361578190461429715710596547305901185547444771589460208658205303753950596754623375024254653455500682746489782710114036664031294370356597312558789604714513617017279091427014016043761411711252472851838883087897437338626461894282769007600004568677258139946782744381756089352455957339933788770396987371814883147864380790310892538427483010804308693676889737508612546555835149218181814869021145634777580851088628231281764968095308934502259938376384652057337655059118687246371964040266716821975695246109747745221518347228210940925829095443953813151844945182514562808408616862049365393397663248304 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16936781603726997041190497536785681470931192630499717231386152379603872549614876002895824339030521720323544156922845531025577237903947304003623238430575622164137789375147744865514964287860380023129820336505449524395853944833521231515680794818638012974226053914374513397921367933119274030264917428396626980542239320299333277079062767098449972371191934045376422839409381732434436221091819064860816267477226316550008749138435183391304645856457508110594977955002973783385442167473700679048993205749982657867290148709542591535845877610294068650310925750088705466841975611997521115785266940384761024157785528795410417871124941198401440908435300419196792402858864820097956822776601112327087697538447985975727114455779937399419603178772758926221355687517493785280215424193809537892440920911124285073783193375136267459413914028560224619863028636160940902661567032539536509919958181823593842397859611596037400067460605743091230270807829692898412315063139621197982043365313150090699356476067257903845712335847125826317259421706091770184757205972808158291324429790554197440087825542685231088891256382221971768427159450161356661820556072172098132412737574131205907815454666068468033366783432871334330886520726609364536418649270975669716608200513585386570783937060861357969478864565977693018510321517732093859511840268194294962346421553979245027597691408589912769383301193094488087741558057528877359774170219013962697688355 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23505921998230249891881505498735748417891758477157139714933343178149070102208100869314736162797012994532277032331752977986697652860958019750785145267345924906853806181838957091009515181194444536913828478875947622606880350862548204183555283538325259559650571888858602643876219525808308608601784961463779259129137524834058895556892253661453719063890568763342602591977496763965995743127719829484497355978528891063101105706741987979508730459176557989390383051014555778651715359536168484039806644481160559817586314417887334997215969996124703120435932542957231304547988948278684011065626400812038367380885471476760623230810957063802007740125646706277682847319494818456156544300155350782566760399413005644460510067935799257229652500259695988209307503607712816910880022525071480851927493860588170595740459508778578671756340082874312319144241544131421271125452068893475746922083930731720123015881199897124944408783967215145424763543122282016361096332420584266719447863337120214726138288414454267164858653811443199787743801406863765497116859221726112791424913322715757610328557365827501541094785779955786538776521007865290102084947224681813064668476907821089303155165915483941374107132530410938783622980977854839437551983788670676371611110294904558933177421016912411395879190829673329015165059865611451160658573582197454682761831663555593783324210541476640459159837080520104153063581511595242850117058904528197850307030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540621041552574274339125300782768117387811012403356372836584968428329795975372280937732344031940040754886875353389736812852983968430834980960554094686176916379024937951307064575690334567601718981248371770183622867277331424578090587875847257584004847026151688245168284976414960364442532365061647735049088069052948812135222616155012328355551451835758889103672788385659498824273604301017665145678554781482672118601221638632570812617821334511291847374166092155108386436025531827871419392291973307517493570339158264351080143247635052375676303456414779425506492090082040641673814805301484071248430576306893990224472424772425207449213159233673587896608121775283206687334958585047662235369675450402554424537514486959061123671614596164609766626563736134271829767373290007965792489745896709208290860967925338051356043501418223400302988731440984985206083779332060373717264556454887611082629582853314550766995536621891464924170124070319621674627780559014227750147269689251556732868392352973663346914112969209532893926456724779602948028312894962362637494375928958121842106672275791484303621153791033614051359747681363336778938589012379287635651221504874288996095835628792322540060093721998026096008932253813657663643249751500165153333284193891873358526462674794884307682206892902092923710108704427213417101652508386029499432443181891106941521533446239788506672292483769245152217463835535706300326673680115641404765872509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29236729110147424366082750033521480634678788387378361961690948046751066973824540286275902474265656012619589776362025650601480342709788770206669395047018954203200681516102120410016083402304690478772308091350976049632458387024855644120998679885585564285777129682642756375241095070574002014690393375431223518482668064815663876795142257264152052397429164824885306808965136372330810665343494417468643216558759513052023739945924020380105342400578886214951200249871351403384897924284429595797022104102818129211098310163693259295689153997715499141647492772298428647851941403800262420931880765097840721562714160544064105636786080744142445741460047440712900551462874983044666809234789803510558092714506822175044252065537130940966040464763253127615598842863552207761913248829043238591661225583778378411211015974450331794531671393019613829710780815553604372910005756732948266740685108797661653112566100043863318505622628000015040477808164776325219953817408027478165220601318411410186003737977292294275532273980898895797399227164101224100045206035129022708353002091942709124385324102825255407262404576102126411186569314516275370413815547449266034432817989061086301581373245324716105667664701004034554946978104789478369350563940755067246480903760372409723422237725177045411835883951362597852120972801153534234053856209255908652996063278001337633503824741716293157668863261669626914408802790669424126976052137967915776274442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9688672592222048770571004423587483940142197330947705195131903701948679852353779547892749722856764566678783849270089283619144865563506041805543085138392362642533440671211471603737647598872549222431729164598251490282189810884935582673068688613637163424228798967790655138117321358508257350659427359187913332581770409180930963046266320517245386378434236801443414421619543828129158011645784791939675206587679141170979951932683666621577283460533799507042952992717417748300688671240059864727698213191956093032878943101271583769130094550066759203250937527793674345040321110633084033449131671441258225338696149821770965450943645605863639906858375971818631136306908505863124805306765238254014346528230068175989290864504625893916918147838834107856681882768676734817816515683528176157868086890276182405605656287155476321753016794732711455241864409674662589179543715539615305798021031212087853582036670474069229939049518517715607976969844252940639389572280782414338872796799222835391419812624978910799178891476500540487432100431431481441441140686148153136380720755342159328194743598670134377828289531722558885022965430870119674253602001773220502680591788709101091664778390533174461904434443876015029140428337405641484696468897280415457501067296035934097961221327854361071581409554465520692963089661618011611937090819301996665512795123123710180339255599998707625037654294399957333681309662572223127577567429881586124997316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9791589407606151497567424714760862186953101653070362027898821705789856545034575615579849275654897834678123089450525713343201725850015371947037265948843899468923381456467312956023104554799845840535716185279264486150319162204402681466501632163672325324183422128721532570770092466090827676464178889725102097490109234930241136583202820981714339224268359470236909432099235412253285548373781568524862105536615352865516964056142773189000457380331617755607397938397612684998681370684243598256365962762225224694342276880620416603186601141759425429771380586949086052200765465749669281025608933964064447440718843683619694243129881945661535565276436181899630791863006785426659897302940905743459495558749312691349491452590939849183038014344894403615620875179537112905919140774147102204886516454233908611106325602193211606782404218303100547130282267518793298332363570391422746379760078201739208149701846174411807239503627446879726698934503561426802781750856895585206539226014368448052947709279348390228426412265957450066005390218187541940770747415070936670769922974853000620674868226602829485397198409287861875301606918470475096478414809280485350565326187737862677713676066311728797090979985111881462371174201156133863969089233895546731459008982868830315172701522863386383582230832657496032711359599710563163389169546865976089658578137676083938750265540705625786099963925642379231510396931714835682395821671077020487068517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820238445338847297902273344725820757414307686011255878250591463943940983720628793857414508399409178262884317308385708250442688983874472008373249486087996254578776233791094043360675131220171997171897395860852188836184574724151254785013204644193689520619090760529114582420299550444602225812948598502171983460080141238434565617739559598036588204098644602037519151847690639746691616355089763548838861178418516416539183832341447308335903910581521833680867351829950275816262723033468806928674103193831232376946815898604044406295019164860922536412967925722013957529811346520982361692505840076752962081734066697478586175994144535092326276219709275718301426757081890413135663209344761777008274458400719609873280580710057095219626423225926574280091480819792991634308965660818224113080626081313858779638298042864813268527986787464248081608529481182418508603623193689487421800612616198418175843910415184522852611259236244788584346435606370331729870704344383573263564062968081408940795907699046834468967553596339217952174001794123487736415256276989368653199971176875360429558814748315164833821438857295305181622766278807692043968517359568405793672176769741124862685777754388262741451480358228242982470679831001877825872004762251526535820706927413821739261968459610899686545689996566251018998268508445375354679366828000780940265393506101220552021480122050333171007885896704426706803764808115690055695919452964705465664126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33053238438577692028497244165034064847074737937883799795916287981423032658226195897387744552076315221879854890832660304331940754646794032422589697820101699579449791715589063307151201777796162087765844865459804780635563623620793612030473653626981515915313589597713403481144057988045485498967307211580039196931282917304951925688901244936489426503449014337324058966777826495953016738429448817880528733406206144426569117604422225454370248877263716286752001798610151210626317618626770381749035564007773470783033783546172347509431048872477055093852556068475703072399347602596645201923814431739959791447522408272825851321568409970255766989686021732724244942037977381598081059157872465293875568395831820071891540198782143571442530753911677727601385748986339026722382338782207042914148831009833801694044268713493845125584264873773605337124578673760611096379568509722684953840762471634522020515805169680524530900354278485216265270592350358732887792936514241140206644103200614990421781454936495632864307337901464772808628991806776395952399691864147651458313685217509729736809727466328824195993676888194209058094309827931891219509453038960344632219521355089356405388934270969387774482432665210616205003456841016355393983826520439771692687010430739565425230617422695633123779538233675817180045350971335656135634750122221342718470580266772490333048898067383786693629972349169774551839541496305351470382322448945857284795034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31068880553522307142998716643188206961274121780403439902747540748644299432828534544086237206970006446965352045679128014942691924859907959624105479595932888281245971618733377713789968866325041919790745236797459223991717502425119301368840203659314269806364801988563469783237875351955950759535133356291500193142687671537202797689315865435720872026835735309590414780192892635075038421641907454436708255926785409649570250172848756785837810378959130233479051683682760843194081833259820236388738376431406312794628790770583797970054562556154895706509443627863657338638194335192153891046989781532484131082032117728200418225959952050040973161293183759357063068932873458776083123167439002589261035719385143121424719949140522652380317964434632929785799410488175788412750424112103083280329285681290430352026051939371616043946036637516725575469366936685211612021620180191383769840907238683987697439331090792424779057135919201645108617856311826676927307488716211616995503229328963897870786159591366250969680416634005700543115996471839900866785794160253659513301932721029408175254585924907340412704834782375931804402861748696412990633584988114173856543285954410553564379881458573610703612394141319904568667730346343595412111402102594454456515749611497843113522480721226045429967643003925764425945717955075344029545738719133451070896321488147963807982039292489976189777115771173086271226398670071407392088110182669862918105223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6223428700523563171548757452483402597791544045482854804816048023788623974956097020852906982619697340085476027415529479001144496160716675523360250192813910844505098441111705799367180709818964540794527655098555637872386398656657348171082999389742302033034182143761418999896094333259552032099520043037677926967553290462162783527459100889234069125158750250628245562604548977650528380824459505397982792621665954753065841358304909435108282689342196868907942800747585623363800381044703476147666138371551293787728796090979938509195842833051118549364990502506480301961291712312071394783167370604598678693121061519416416453880316605429856190853860290887248567321961039455076097792511717116608596771008168239586462616749365297796604245483215685445023750470442714121920000065359609661930096739661878545423637560523411003814456082452543687541655712312590525500884901554741925211574869795947757689307292758542168606971595122414660874297129971444541000194569857422740916935635244079202039009546000053929821378450901561362916564961164160266402209139686338308438407141135403546683196891231302276942497631302362403506305597753925241578080802850338263998232996966997593700157792667467657810970070694241769336537016379545452356712591480599721070213503037914783303751878981706496590574900776073405386683436553758520430538279608633748728864791914342927825837757639471339924971747182329975103029065761120214288054774616793255489434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11358765575247331293253164996167841634893408334006978113866090335608456429581209675295077227469692297817409957154744269667968506274110829662768757221430601285586871204236370976954573264992117077778836694697087101567999461182899520049959763044281677684716367785104080136763005213975331220699999465558193016526531527791334110640441442529184879476988147770846542403612464443520034039519565659022313414237799979808393247113855065458467367309515885673645190237344870107876801497939385557888454292423712315674954240319005900218960691515527427570754516888338746454801272406115882630568432823717310894290034241842292303384318449433634639213228908274873526309118367775208602236982793842086966210932622173797872464735612605336478969183050010637097036635399783394137129605596270754171351089578624579615145955570051684444471544483908071999036075488251639043915690741182489601523693397474884245233080645685550417038143986727254094747699401192241822422392146716274291432421393931683324043023731796621807835196135943076156360156540695622619812154125922959863724924172205147471933262817637729467499411727085897266658733823430288448090074680676283182086051872508868073393177672145838567288896250321758432288996375636814506690914846381921171341904850445374678715248090479477511757145868823428990852973861905930156297302546805709107612525248497955565325250510539161069571609310125705096335443065093406622466337264160216954457822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18880212955765284702508208184383711619187565139628232470160589704095738477351579816206547922786612251132705057925848604693930259718562531590553742365913113832264914064678893056530387060352918749593904750908659376633506091112144643644370751195224385035030621010959921238415619008147155961167778849197847891587927236255292821731728502408512111743052096203300140055629525207074685456176023742264960230498042956275543294804054613960217891897930539598784215862674652873877305567590341149409225704309329723188919685551869007808071490945423911214714987564103204415922941555867933714162185157580818837494767734534971798275349149481821799600332448639387197946420866051148308217487510689832817032822697715615884501064226344846353803731015347315205230651861090586005248419048543293770455106610403286085540140596140272948221092283039193499300940188497284807534608743167291705580359885413468413452270070310402536696886589929683918901831335445225288443300326466825602965559362095735089976065520986621657869798342549291566967965470084864834973897575070212743483946182994892811590324378193665660541793766650107590910639082285045393287463540037684811289506347358517273478830771457331227957079060994652187621529585678958314329993745201213661409898989753020117147874499757762557191124443198924773069466923739042322953609357357241355072839718087192055730230886994704489095632363957792482697005996595939816338329291379747159864440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18526798184528757307458236243551907002472641177915950354247375059678058803389526450614220954260400021333906569386542555948966314557081942622062584282399462213193726778174769477196322354915544060462614007459556687390257109879956984168433755881344867932973122589573181915871137764794286043814977818835595952736162172575187525320656244135354239873141844612465124436782875374247059608321475207570416246407729508834114633031274563760555788222973926767655339430127034071495163575255423758278146093140739576765458782541592195295995119272964113858715546878371298885101370231248748904581937289829232988093969845555777983193129772584782608766814161433332049101167424667864558542150679914728116774628342995007378010327742308699217824793109736936880789643151693987634355828722179905952664194745311925152218226353721539526465679118569405701651305233346828126622423652855035626764962973458538563241618820015799864370072103976598246782580585131768052217392022633843417595197958686873901453601159825497190954072854653005542469822813736151379605309899038644758579023049368993563932568668101590519649391106618183786907458152411318766058381634781012193847682359844647841967257262076064375276203005304350745497955434503664186483290872106715682168065504833944231992149325952326846850910706833862671679680100251831213723208391436499745854895802328431594496037885541030354499526592360045525098236673160331700905280478283776575146016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613033440524042409918090784883616685923572425757829627607436402363969969594618910829083880322685964745729402385634908616594415827354502990919660019610078381027556631483609609090830005265610724830586659631362082238210550102541736562108115975437803291950498405188197830665315109311642970874566811742259635159151535823068188897445090063436642592673874290932173208870515761607982596522277029571527262580340844680985834505632381941429567286657748507568254838322986238274352334407028882927122092738912652909226681354799959362558082355373187358363369637501936433873700849803449734540242433693472138302794936631563701603214443683054358590361483999911300322732666345848978977985282390343713252664390007902326777987248839068806863684051621490058009510043965114288980326341324892111962605030096460223516028467592518088685433104909306220268053863346035677833966552894919125356454445520245233863255331379255937402558493416691855758958365052026591125594319207260771789115954068684937385642261257253452151456826190084905179798705049164321671315193059626450406538535822160842812921499150079351467253154520960305126354171821744443584588266100930349584523622219702476500114694986180031517334712079621550853383297095301540595246018576880444720285576391902717677432818300658640729400193134424554296183251835047179312705863610357111684276229565814536192626226693932182519800816672639353677357512182898794681829456993755241522425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25294784553181142489123662429335957161151419279877098056864265350925995487752701084901267243901590963556986261278183043956035152903832784164362898557420050984230000965661756043901843551230368792989256184141881189242043147441480834129897168308860108374942555570819548718952675573759128904878600991080351631563576332887721276656427237527672554470411831931380901042045574170064800079830732873951248579391924310881289052765203891840392772233014727883916800982804193648323800239140268984790016062877638651616695951198663189098598303140833581853117644147541659053721218572913047455640185633015998677297460848282109035127092738518173362247115507632923512866268569520386036988029128318833221978189122507970121630038564774916566345548898742737783572749372060515281818546771469532800600522174850077089622477212505933010012848067420690481087128185707232284907907254027283051698345589103520341092197544360566976501618611939411947307585835952019221961577267321060766337304210614682885734713379698416474730483670615122956596719455222314176275140048326276095297449634648128641907668914537559354487047587494356445031907057848583757882036021044840088624205383967737020834331901139630390864798893086035042669176089257660370884918436826579819787654191879998244322819261766795910913225797330244710172825882874188818255809450752883409055114853225134885803898084193564748571219824922085460038317797761803224393529694309728371830169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20959606067867650936039226518150746149263057248461779632800253785488198525237007948946935372208032715810063887325007286642290053413334567720496902157314814522455091290771812639569449470729365311185694762756943225968015182176558958544603811487546195068024949960665797416384761772011001185438349187240880852481995755912848735908791437876237291608607842680393690957660116827172392805096340188214264103176336233921497565688219191113879728283560743814625168110135463881916561382952733320056943156377119272519797310281263797393114582001901458451298823784863581611078740377176289811895052194201973736573858543696283145181698622486791664254986223578475758595957998476253455726628501109857725083863465450001183248362280764583153499818010304959038727806785879224050477016410142888324869181946730155062028509578186769593298588890618201313441858321684682365953512550507510000333243984276521791408425015232556128785518707715011258861231185859784229728409109788829274950335233632560003487269905217168825799820551936283483000960707733817074508356205565269313450154194753002363921652906512132498968420828480570479536078865188453961236656875861774594372299776164814143106948283643096289694603187634701046866852632365819287473404705663525134463793954761826532517477745625973105564640807039513320526690742275987777102550095198394875666236165811622724254748815108953580307983145907086066339304177956341995395977243964206474321659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17838421350648862704305255828499751651093605017657165240548216787803509050589794880327083653102977855854705566808196365981655403261515416675602915188912502140378155226749417218498828486678499364502127316229660942771469819522162965115626326532761675471699099289690004796146626092809743729208311423852339283636960595018218416965217593425056212548133478328112017691656287021263715500130771262647957525913076051696992780908900829134700783351897878903109198604933844426922779780340945695529516099067187251116629999512132394644739049558987305766073285180701648899157551667008434259104525750172591467715518976814417880951796709579170335341322881362415375716149301043334697585062360259272484885658380053106277466499751808685240892483974310823838847072260174452078182607108733248886391098160490310405958047385756401704898219052507866559981214216010052861298988355163276488240353007751154519286354068599016176174396955651145473422960030541277753096295615282714913054617344359460965855206332928477276903665592978526715970579005311850459706318688573058090512329577095899474046707869663011440991949331224941078287437410181144077568343122805984289357071972289381060616008741920221959772748785756046368111125203107917197681280245872151685463595580414323977612493017427652557264669733770323085762626236821209211827109811936965024480526143580304372291569527845614961182263564492424449510363504302221445036305763503362127380405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29057003209149057960120889816576215055740009412282188974697741250128594709245855820957071842778536419116126053307431073234621314841887039800580620892327439749812868711076397296848518591391703301447465263922121623076119146837029695500221468961132911412971212092034531948456979330927553049706257905167304618969847485931478839827661012744761679994751383440200275821527990283783520951484592567374797176238209969814508500650241454839801474854338603173123697271571690759606050155123700582214163275939398681594486926300312490999523660225731464475562791720977325680324770790816149880588284518837616046699167124062972334591956662270533626109976298056537491119435961558166375557685510690106884519847645528500053926854052449722210180589130737552065948336168237805634771079265582653471969744038232689952794390104366205264228986851100932138366675473663915989428529227519065345568161225565399746191357179185971668052604255681245838188088232584324749072410181127137274640154561499455722859999144398582390583947294527668309508441069429714948062653569011788329559095189909050945864566209073971436506365224114519139171672556384038453077978229452412241207765127186776845485765414584308114148440864193310247490519116786641468316101226975570428529114463370088614550381102592720515072954264034063217071704289710915529996891413657596830074208751412864457785923318150497003820613160221203088864867146112495197069912193318928247299451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5087818815528046089225069226896907829607486539526436276003564969089396431455061409886491353254341793393905302648655282967086446574987037761413832882875872718741738277104919370741426489399785238185494945326038247824558100936424240476379865501999033553078609136457075592970693745728306581306431160253924132502253168971374017771983265630192406769527361883189156692532837640400366198210171472580736880529877403117410425997717109770924869918727784697433822409536905055883514588309327576145208598190796500993474614611362425765325163715368970741731340777148141197143935444306343622056609042639580216775390360308242227132501079937720126542915365139369841296449418584757607060548035711077291419539266989915368864175986964810846852614433646364321774525791663612815864272336753934784975970664885016975578864025643379402950361381911298585242471670138695437137815982820892233722047224331516790255479675457780882298882919009751989445395754708146301406133025871289188421872464043331752838451042972872937990669698363919671138283657250602486624890493510623779611662918378286943864355627734048863105959916831952559227733596287244397248261122796572594313435611392097871527603812079913291032638111164338086774998258769251227153336751549470474216860240622456711774077640717929641734057114532365299778447537381280450377716473738650242717503695428788456431928541457596708149455177342669464644569550611235129463482059483597138009593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20418936142142035357050360236395339487413383899515842010592515024900820390811603167685790249939636226116308097210665751050708749744946819485461596514951657421092457557628599391769044168770283762427810098637645887936363341786625769466284876759687311552779169098893493943685780839110899708856299514409346919057402606726055586626451068386053025102132421102341650347074760038585360412791918741995792399316994079453506351050159110073319317950359190208475260518600562859010007081084114764130644780351031846915015785617351091706025438365975257481346647874398731700533131857208187016400602684499734959970380879315388397398289868530018745326726329033584441783505846332059214689013946320886878815016515491747637644809162161851546926499006626792279569683392971928474281560655139989335414847109081122033342836392650180651023111458449789138217861643847633472335796012370141022393549013727019727489022161490212112077486162168843754079485075139396211943540836069771256522135796971037768552349277954678822325952360088885240304342166715039044024633428216942010124902024536920640200225342463166217080645667594064412459906785050328485818186403106874910872773224539307999490809647328147491026895613229333723090782176826188333385082706008976834110283251774217933270301978850298946725890298688092691242246421508166357216638884171345363146692793015139587190856976246625105015911158892008793555590020928712252624640830166374916882149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10165791562504628994961311560063729024500718135436374703750375929940663160213723176360478671878203903608078528486917220416835179868826885776890539696424443556811156159928628227334172176983016345916448343840113844331308192581670109542653177108025418350522564844412997043255597795685969388773726568331021548191084941605311599215591564278677742165145269061571095740312875364843632641083001935440868930106549248208181680545844040044727241724969473022198817839186005712966778557071269871402263520367476990879821401184505887534780131814225701233111636058901209132895143770388452946965327251639102330540824608038973513362895742977763738183018866868655192761541276363813509862970241247819681144209388586353238548015766232995192699990850356589056838147603985181126663404442724056156532511584460813690840661851270779256905148708836299592108212795808831789384989573062835630854911549162412712342710492268153624195939597770305355185537223358785731924836494487485758749158801835373316333592672259524797712455865196078330553673399462564802137710388323285713298300094780398723051111509757653898002618234904641988649074169341955219281537951886628628598658774928810830651028835861558795661796451566513266576770055018449855965609039693153791773286872649752528947738247127295313829464674337166617769438032703849914509963969873688737810374321852964503269995948300841518190227734223396233492769814517684460118955018221352433515556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11953963706631614911606058552251581028420257477447566347574832266954887904467049244267846455346502884107087696733373797787560987494277893729914908591793511617378662709017974488008737276677812890632129196682248965676496907498558850863455085595065509574427186902100009536107567612322458963944468126759210602181429439605459779860070309516651988164189905791072703291047885819662643714659883880595314207240988519833601529120391330629872218148238723486538169795239872772424284035371314124921216708402678502962744717749196559272380967474923207369388050483535721707218253580223019633354208915573458662125613684768067245857005728393462827262407644159161377513733883382512289066147268619820437836342536610136979207175251802016262593232465237448132092622038993366323829388132727765897126067719693630116837894574065080758817415450133788350893215166818762935930712845396522333737782164902213741044125005951541827389825042441784777708197903758331014518765969203143458957719468485268567051791966494025127872930176855997907114568429118162530921148920976751543669649005117774394506542997184897785105490642215539429167776303561542449984299119219061330887245877482002481184755731842919712098041741732617966995827603268339914174925532071250579703652693223011626254285965330953854930264314424405286217273665344270486329110595682603792718971963287768939127590113832435054798821485642516966406423280913086497565410576897727435643974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26092426545869108601940512914967623849748871275013353701697513935330694222872767119298295350436806313740567477499880175755440243238221320738918446662501085038681745627401639356396095011741329894823490200754990998540351915828469720946475276059613069722963325433297496253755353938648792118665997791158878209573436300625535680445918286296099840290712252345409249621779757691571189019458745738259427001181874466794457210744962513497676172572637441986246727376305986610345406031367447790045501411731267633771172673390436786290260403859123790805565830160337922709814624421352015500120995022993193583309088357772791185636374081367994951225750693596082270898855606694959917065808415064990016844889779134443460242856195082203364539227573677880011023994637473348679170439902090638206500632452094605946331459054373054556514692591791954232806835301859094761104493877617195876784830831620668222759972935708828281811480089461713289051026050916029001269641809291915937329400854963404189225371474838570094377978201859251310167060621692828756333357575293779762518395038212182869986778083633425930659892810797039386662221032724744906476364519080402247172764750264135406260378430171995094260486331404100444675153833286026769945438061820361624234166055079703695194701133750028626422668957226061314645472539462440484696319883021026582389275553967996178566476771591391423253635333742695977488925102065524532351976057026304495496789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25398844814163192794730714988310712513682405671420650606634459548974609997154498681327978298225796910373072991126974325692433069286797217415263812770023721019553298754107174248472806166250621815135236270773232574761718264834844498411886443918577023534902491664581124494374741702836877296025695194969820548220636302396414834074393951759654061658998514946986843993224647044517900250940696982865663502369047841107768308906027433980849167446387719817659414768041236376442807819202009243364152138248180405819824756414261305633992347772239518478252406416870269210511983026740330241233118213457477155346184244679855695421468867625447451281599654483809291929326552642110952066419787838409711467270515805307492424649461274559742761697275594710708090736807008573539300560736743280864583715537006891215984995066784458744108625674834250805209308234389634311983743308478487327939631657576970461775801170909296645715328797134895695322600814414383988457399633107870980309608041255470974921480155179151792385822186436221833835415967160680959112935231544241185680089171155235836406059344055773800616747994126913632792841232626402784646591971990426655057803774307869677902165591415663949439316128427081008693414470988421255665759354919799604333239197191331454596121000481275678633151844550417620845295851900485991391563452837639848044309820908823895522912157439821822873725295380347676611552947223340684411706067950309312347101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994455688592815708964712967813952686862353776695063528909151355101975849116588816725137136169137942306698718362581937618633653636771257652610987283620005999671162117570167148400992752419284859910740679937235497848196385878709082494724304020330361177464095286055707228762818376429280695444767589340140572670707911898059034328338282155185981530050803063710274495243350820868975741498617030384847877545872130015184254007910036186880058632936590952781415632137394683647758517036346682573653023006498113934056122993914809203355403327311158039811058794296352096154573959994503314819321422685335595578809235324213585736813335919825261825645345692141309312045280196046404034768601009071552925466920337626032463370993971628058752594612768605217635211404827017032955302156669634652254217258231775684263640861735285651299544763182787088381181257899187226348838396964443041966797177456532294633039605537580952324357697562875656429598693309969204082171319096587856656697376756428406922055955106458859628570102994443289196936037163335378134595221000271303434836947051669091902351020778874027047805026541245557005532094604153189163373295068938019674742189039209236165356457591963041394575000939958789317502928232413821523105280617665797813452814869913002733970329580365293843387336686679259399284927475913407069128513131714487082947628753692320983439124888153204530250343919903728951693032491019030613473173879790244800004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20574067007878377536439346239829853771966020610089355926598804046267644650022970989222747618233701505157185356638355037470230428919306456622635362183506199045304127697652984100671797994656612184102674261279316431216565792834499716433008762777382842980697956416649560781062902402835160839164536414762424727996158178138165118522203535991234593720273350901857100260766865055394151206666360989608265800272131343685065525150383921643276848581080660327587850714637507518774731519367331509847545730462704357499888512073060984100500780892419100212682669127598941079583756126665635916256727970665090919719953000243130062819643514971825220588667306036753759060507245131000274162218234592757150113655555365340269604236501368371650674718945916802559977043944533988536295140814212963966758581818816909530097363769823942455159024429055099463126467557346726801036785938587560569341614779656628550510347175928715361947760234871644002237418908045599637450720705840596044642929757165523324498480573356458534567108464187700936094600403529724767234275798429324840681822114969136231434004615675405228305308775634361105379804448434130353602452370725367568058559616867564660248241506187315766690619642980655267445504453204855782990593192131470130840453539946090989892508508578596963256134438535732953829340714997447978535469915909906614077742739892110370389224636426677346785649696602920100554214476133180714241586226357432689600385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19078717850376354524912186353832817479341122397798524746910074353634957917728660422250928390959833955783120691416298315401852968928900010500849376029914083609474042375517107867273571436163754555863139025446252389073250325793254357958362010166655562415854675883429517660946055530672019390179157096150283447937328894084332994552745387589146713703980925232659863578012598829525459705251428603653525000691502432287397026846903645629155538953515432782096883501404119370861466776584488618422526263789081313721848103327384080959353144166368547883877905566722630505261213068451779002610354396341157313165072377956934760136773488014010200428825874555623454147094825967251009549554744350707560167593534547703327454457634812065774061698468731873941893374069077405233072438219969726976261615451971046390470332769759241416759329822041113746951166268758841552858858206045430072178394170572102341909013091061543815525173777002867010741365682190406707423930902839643993445597042770531308236222613526023617550431766748074553061136043787620216864324451115810578019481735153444487313309512651970341790773773263539633258786874036605844563856238454968413050760666842429387635842195962111299374480372561154650317035306641919728266739257129931121309204439966004967918314638150818660230285574319059909029852493134480903331814330859449801475367789713832827526957056434105019258325700590747768984659207586200631992814849754381633427273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18257799544473544484325040769249341233216019589685890110115913040529236223210115333615188175548279165961698653053889262305020047487798328628955539848430582624480289130219437446589261285418913473310605831018930659271758075546803835031722578324998336884951299538427308217647324040938096599755577697063224178602136613753036819511255352005808585594982791989392199317201172157087873471146526305666826895054186768833300128306002483655671593525679527305549281132038198981565785357297987997795125300447797569924838273292010612211470480881778589876094195044178961318829560443797319743497640586520050194415560124354352518421865202120431087994992826810393344687527103766087976528396195130878228523769774333501277081864397662329869771654500308504278560069874987677008138128820750912857697445775143096117271051275731096443662280419400125680976487504353040963542415051302978006301870198040826960384071954861631127774017391435988027384215020553000261101047616236930179167130476797014108140847960875863463038452614263688912548704763419373170482814409612526049269683407748313984910770363114256014896932432738177831162166593159930776809292653206317413287115070929608925590403310129938152412848709485504503053831130639274794680443432057988064467363848638863756702213766174569471151540156781084953494503715958211157275547618486597585804810229433817520607273936129811259655441423656903309846473098802552461272983226577276292201183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16845862297695728033372466661960741508239107957457815455622057974990529639859084569410847653980512639070218669435544274814729286323838023485020990639604984076651984145671003766372256597736644936560093535600855790286414605915643475257184961034779021813527379665225018373221376261420251315763857069393378230351859983315026389955979532817338004505100489465659103814562853009115627317809157685165443723910716166398522002012637550130758745567918657710201775396939206030803632591077184998800001788000501360535817348170746821765820262013724629298082853372295809619232752930772103391327400343539185482068785047781568288621487327726062176042469866648410264328411120941724741038103292792352504684552449564458663009438487887098792205735345644445889665302135893219977699851665066498124850703398442856923462038044459751351693944739692000453180785551276758802504057419500728494005155423709628101707490434481403617790459605425143081897894362092264195967736014809619143580485873935481050073543827777334505811656037082515616031782779917494468237743063612679655244319375345725252085898922094288639262673680054930979736269884183453339339959656786788158073732951895553761163136039781476713797992684295627819360505207027764362839043983391091307316690908967672584522323391266493508317966198415400388933983560123497232757785606313423739330325479100680195177546949679046713553180544746534229061841908050998609301349925338275370222546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31040413710793967276003085417984381146403036273792745941845867716665468949845835296479384626575131853021091923955090575491358676593953925845015837202915465970360705353355663287161149590593493670677255417243412847861663959660782172038764735437412956826624598853565811288345700310491977477270050049663892233108937877851270586978306820351508756948746228830268054732206100568679813077923287227296654169003663300117897192904858543180014678222792186313541262438627156844354065699958039802787169639121159725486068909400104704480286359282831112921749161287345460354288076053615358470572181996032383058625881517534827212882687921249584091126996255971659803090420654205068131226271033708210215538774811472466016580727100785367199615434744889331918926136514933608238787549556196282667008942796051955559650689135171093761517987933272595248489600412519009024860254678763623974248374909783381094710616671439645513895453820209506478962793037700908391330809798449473656266481739161548067047051199414819917480190551936211730933544427628947488925020927364568058968286361701728350829102076435061131060815951126377408797236798252836529517133381545352403800880309476249429708758765441377496445489214479912270895499671401823487344476420202317212638693927994449875181760421742078568988421517168219768719338339867027161813982240850356565576231419563130452507091513838537338983649601657409125078010091443452386069197733985087893194572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9628879079976531798310925768134214710249528324632981528714633671613639651965725542971116432463207174592386496155652445957630223737995693607630210951106508904365696656866013063050119090198988104891505801877429144385262643802897487775063886300485905860455175786052189539357588580274314462411219219003718629275317610813176769151024607823343778706556779425786197625589867084862065604044273315036378047065001223243174602354820757391546720735837961420804127693003249885109083889488828265680568440905856096736789715076002549309280421237058146130577369259967106206573904987817946345273313744711488491367366250946729613675123186408698428856308601037719534633319387902622342137000405491243193993899629256470459695616001045986918834050979643660590666778118674729879089154961382157398053019318971661405403879457789008608515151300929367316719735861170195283220903599526647952823449046024392705349688212874356343663932022584458580134407885271980935336420022972479363044401284617670317934557029234799444972293296873057583751908122483560038169059705743836586724652471069388040313376454006305891023486362527413179752541753323317615453244766355576095061674398736468750461220353306502103151407206462008643503850421281082567171347503599577547526967067336780091810759543234815997892772838878937034329407638864985595898513025370619866092182194241483196691488125716641773451740556783043395365829741586444059127173548883924313589906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20416922008776356752511683106799285929222432675863322646523747843624585199875752407744350920480815881472219078246897691496336647988943151475533248262709139457859137918879824801773221485325626264198493746969754041016637424396775618585686272796262320276965924037402353752229680826440900194924584950665681270801638904075713072121382891424812615233130867434861418358897363806003224479168903550513923651699061799694740652604833536230670502999380928479387720381618370790762442582360555594311259514098657578179542818485570951195427170880981072870176949828125855627253012072824520484379084394709728724241169829946251556454531792467824812175745206581305464394828041952136789856995390539173434477651621519540245210986993879985798307873092322063857306708106820629124787040276906205782990964071948753111661476649516297372990131676480813568317607920509439630781460576197324791274160171372703649284267432507368334599619951863904055749864340564735258926257747308808095027819471052943110803731790954281801940452054059906298186930150895661778995922292363495526305461881093835040775803124685633910355253283640074903961667900975118596112620664913501204849388376258784121358684264352092058307452474227444207753420396436088295481237310692456801532832712491655704257463260822499410731598552528135532719820715856825624206603794462851390523789502810487990583254907523614159010624218887577276850135388752511862319130814466934847875329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19591841552782504303263613140436530080683700192859085808538060966957208929567899264009199861451494506725822753386363525656033606260839344157062217386309065686008300930889543749014159187670535180560807116427785642883862518142176572618733236401398576076141313211234079848689160660304378184359919339865783450195505352022955730841811630077990981547926789642795740135119006832914238695548480570560886658526646140224339647964536563752399913218822907966976543123873565554573478947257966917321851900868198576495658841469481603744896190727054242880549817565425056789046763467056754226820366786904578181236087347316261212029990800286973860949034452961887491041724337430346515273579559221512312401439249205133965153946570082065940195572154802701201385814487850897265975590485137036125150739360377670934130272030139219777304887070666413617016044887518292291942931214518987913396757594549614406523116949487120901117016255246607677003721647284488712751688323937099032277504400943867127551109413008364932145399556602531231566553736099682395219535506096411107523543921903293188425802310177563787999259217918914549394644966843158196420051850012203984504651696477329010668960508395181080626524073956010941660025030594692356629223676776274639754596738140791489633133946433664931415242228366621209137708677506712192127593028133436230860661488430906949440234736557527026103586586750366755389778621324720261612864997701136167688794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9205393587969879504749960256093250297849344544197509333419570032433286376426807576512557785280405512710250577638852495330155425448293818528935482478142900623630815315958106050154580294951870231977799855232637518037440799020519455947905107868452128449979440339024948851836198017269515376557038139400874645428662249252523541655899318213578519817336538913404920604661359883363376900386411594139663842023652882306201163311304199826392013368722095480200853174322983051803750822235619786567465891927761708092687626451317065265669970927106522434234289089330525349778819403433483146556568131870097307960610019619121852880662401067113315766183141912450334750216583208961446902405775853402717611941705639970208828737729966204454066592487318814544858765211241472960009320866830273394311609310657587202168005410228591838256608709793755549432242354174423766978861002207265010071010964022849340643071934979472004599362568378526295751587766009577878560942839208632315481600702747976204105412341707918141533084209721031808265481189900523073319219817285343986942411103588655457313466753272376576358764349123022782021468390319717038644132799165240617038105440909785025609402852873299498612482004893398677602740218599508811230113720721397215739659998068957585708802071769885792364688279310435360537943429246949590572101828626851294094190333273420452278013298178280509998927009310643384783380675282238777415251584889354733054924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3410650732594215133293025669822516149768439868370930096508325150155185199375788648217467221932822787160826889070596012972213256171098579831428495290336951681258394623424746249174134645457555023511294885732052383967526991749916642146416956296396511152727117044916531845948731539315984087449550636541708389005376544389462010294832187826961583114098743714829841536113863133833961858975730983530523317653549466880053016468272099600518334155817529337986922214783172755767842826165778702507645037753566946514361960541580660112736037497291563123362841153655179655022470397642185317069622028664940275677047684183713063835899586698536792346626699405455316975511418690207782505339851331244931339639807795757175663025987937406440080137895767456065405303497491157020693507819425492058332619891989216230947020281052119118640537121980844860666918929427500566319974518968543937768218061953257424069833420397602795593771560095913262466173931141836479129951194775051670138542973003483309664631574177450952362049628978567186448591886795047945671392277171805318292185011093026988004173394400799351573997127018264584542082065412907458797724256003203300488540700033449711856344140467957317164255254062410566982808488035952115364375553550190405230762075849254669402808204156446235225112660390418876371412640281454728854505747817882730285562440118283965331578264432197041380316553465231336281168083131313437992503424394438978078030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17424112847597462628496401142674547449359765479119166299486841247920841019871944428603040182561971180034470974299429913060941939354684848417625524421543856579383654111440285964660475502660506258407647725619468467375762602798938242424310356961678242142559327763558678152302894293047897475311166540361710484216962880033213672168676986245591143622774770476732476900455078988735878270995217889562034587397653248512634464517344839934210606392657813621696187316641362550234886224711685081057163740257796744207219232933504716859774127425709437564002286613138580970617337719428540424401228554861785088583730940171097648177497797582946771501353793714677212078819892374362933706823438085870021688356726212719805028321399099179153438238471053236554272341668020453955031987022355409645611745003262026273641735170726987328956018109178059840576193267375961813366160581782342590323583497144716431493407179176601902106958066608344495660442669647553181636998212795009711523653577019130414069639396597589671222237355041133287846541901116908126231652286224013582444380716649539978357089688379524815223030151165725200825567252977511567524638202279991034606111048108563952367731864262144987988595304426832678845775646092860210105041300742133518716175948930089889036186211333288798627788061359567178368582018439123180929503655496270159975439527010704342622124423074336512732381769881623054213662238288014592226451300168163806104378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29177803898778086213780652250344451813229924246038686840361021023401338175346104481807016730029921642193013802473769420886813526571826760030732741853347510592949285763189966435651668686790266945136989038587351877581663456343568783621891948036608093211209407913101204690828134212986027255326498683578579327288882061087520451073040850238091090358471618983561216739160410578832697939952532303629650231832265833057224037174183538175931149382860171991045518304046191965786027689015711855941752866075527888606434881948431743438391471452631653857765011743822467112450118159545384455323405875902485655530627712387441901426720546930263229523399091646605287336027097373573547168868753390020068598619130560190784224911669951093349879209786822279125172497752830176571854703865533295120745146406307157728404287402704921554834604442793835490886636236465769403238703881696221565743011448662930224774018270969709802510414662412709403203820664723206276365041382841945307005510613085745198102336032143507900412182563120203410880555576848485032940865618746754971859548413790357954242864565112184400397909638919966994314082436645639025165896759044533994232419424760292484947255314230191520164842054673568946398295952230769713383774856949717331347981344065397365987427099574883126781734513975526871792395097501778799749472667223058567495870740372637642283504405940151741991822213103954657863018194209761182804690361779010393697655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21089250007901017298215073277503136070872273072711143294097282377909637523567326297583522545895613403434723935197151382101507274117325159055023697366380210435550778874962249590762228973052520393991930121596668185571825734400495248766179627488058256997648265688955179335645721197660206346464224003119708188132840870567524055924717850149803866516948518025552927195706222991779604782278320617256501076479833369831459158461718352291148831266807379700490784570554929423631495047280792488167876006186254624850019838216106248098692382952370840776862793991894716930394279694128952969347592719506787993241361684314370824329744665542212651382716295338749116473593008950500475893347910675239262335453675939612970441130523738349810401219317653553343516899339143381862690409975549781615650451992457797646743670938606892623519699755131997295489929517183526774296217483603692727968385788953007075245686445278652674722014775170187423137116813414454974010750409389733424534709368358392354333248830911350550126296041912584760868687652599863372196991113573543638250735271059359795305561727045492923295009776916222825513608630668198098320318980265399854190091415678020932431750023820379085786581450747816841229574054759392584165128135267564049836903717828396884839461241610467835705408949724984362394236993718469576748072188589691137724080453979322339360402280666787038038877219436540283995341261287261262911763163732869482457094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21894453450007814493191800623377051161346980983997664430274158704777076331896085449125079117770204391560133722862604967354968129734263205261503101517059439015510895832380887961083039954226879440391841502466695402050779258901237546186829680352194626540123592873978710894886613913220824223149070405480345273432281085298733865104743658551512218180892361184039555154551574309632419262447310730361487283608844433654205821595817428747614636964488276774438950902099524386269740990783564411886816694309147756788709400078406779431383959328486861982201702860389515691678074350719984183202376943476644699138757793432619266676362436128687071522338460640442851136282907879258410930561036799017768296521970650271396328929513416538985264508098688731455169331093230445822072319475025188348984736933576411091038151855729719261296576937640202371103940773286700073753470002596438043448886774884455751662121616373657009971311420719845882920206108264547539853501239806106024585151723702179678351844790551631062448433890905196467550943426683746670679438551466419548381595484994680159203836963445399187895817199211475113207620628758267541785303548116564940635391619175315918725057208564042602706185120830297025753890777973563753435650383176263901827504308079560144670669533514412108473793352068406665328137512003755643147024554720301542757595937125368795079689255317661546091045895048837023871182628776545814611066022803489218536521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25300792207218982777481952690964994122687361473242849692232223583754800835203120697645346483273975268508299875456951856183324119606418581964241663338761154709791210454463953407855285817711149309436944296180824186483769867038041670196894989244822321341561937759757500717188440160336552323781068200411264251160984882489315925418659840243159370436007905334071004466964518735121650784490729588683215659549357331770342430483189678327643519593919585531763151545687777926917207165341529951175058125508224103252947525820451077168397245403905189144081356055502415732205643153163824990314486674881706891113403819570778928013956936765066485189012147507334828280560308220408713016611369694166849946456715249888443801479486869994240661147412816980555623594375882570306505350895607688852313523219818872410304620953574893621365689471059547119263088106351780256530627379210646367134427346474704053213084604508020625101691484112810447283621692597081522095405817090512088393164182995565119646880498500821055818444297340068188154993719914803548553514557248632598147728122832453287935240316631548903226914167229239396635173100122192910674306752203890788825914833301599590165400695303503102349889184496535383011373091027062550674974187496877942442445046309100070699569718653359543639278698379264423888975942093159288133871527782865644696064291372571702400753224743278785709632937824874638115581117800084007217533977961419223944514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21148108553605256517385317499913589260373831322216744376135883763502055346440688871106976003673101438823333405688120043864249118596415289456075545317171343730686738399053395739867409710462147470157085146057334884567936943502741455065825619564421612361595073939453037568850493371362712477195171965662836980247540988332349157373111330583301743317708198995195633833630161830787164027917326780402224132270191790143887535487225847741689421307811902159688709769426846878365662970867888926470430423119953353326668048476076054220698826314486023189820027705736624722049122627477641130359084067551834698756262723721107707250948154905520053886579183515566793622658975873095187406566732435164856007646705423674465922847590240927493756323574706910919421224326835001834842844876061636694792873371136101388026315956392319153135342830863780025115160014818675713181003393500587084698609880716734721248399362087535342178267381658199665983071174407118701898439736682858923523078725465760685760144091349712500254454065758849798341451842829854496522180762724405994389802050445025252140031662083048128204785330967093798046193402590577052107945706139262169291131143812967125871015949288219170630635657801658836178366255215799306647600436953520394848943923388292776556828677232237107785959078231693733893206084303111635039588856322322587695464027224291613814935443840573485203088103303181161396423706580805627335197338228138887017375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32160839364312638905047872630104422336339909191611786369892487430378255912541245746763154474177437663134107296426018073107928798921666484649160394582526823588585950890637014394208843212244385414906188198751645830669709814263635817280828908377337476997911322186783805756802268445496417502007797766786057597132685878053103263467408349446892204935547891906944229697442604038410320682020170369993553797232428579666148617882913913153735972191491556060657279372322240561632408039977444937994051191115240703086660998188885808549982604726607681308660799521560213441078711156774558189476128698248895520251484254199187717784837389490402664922469597868307359710767789968183163632973335989764588540118774124853935741124764404175084322291260717724501911916050446667704111932980944515038585996617374953560022673049406476600960414392353599754949450041578908693441148065131208384212474325273385515313538027183667093971009544497868466718704007734900825809105255005774759354460635366557341566936342820045775397990752617600130529745470046201688193315862425528162081565455039874627893424701625212410610690111100941982599275615703275256201605769534259712194753900194312642013097651955392798175837652396475662424755408085270471601938039844693453365515116089060571848358315708685564382577320017874187218495396730795237084421028652428542103600675041580929836707072618262742624317816965387745100162447242986059109096354722109929846455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7986334612546326095675434267713003873721706282723246060795333566033094786173946480747441705325703165900390734522971238111266899126298341818023151099610810532083977433103864197495875068131268935680326658206072712765923491525163569719250739441854435301237137762820574887222974791004655032048211789163651209118718927732534736142681251180815994387659285379354222404909612773214821655663702422757852513424043154407490814734299571743260572685090827825504471961170545229621275999500864132381204403861422470457926782827793168965997086903565127431976761997603124308108072341035482784235512769348900952052968262102159876345559095285188188218960518867766282383910041270139016938454004739269203441023140805872959397815899538918457187547662755942879954371431044092286529839271380840605724446752592564599874433222862137861538656898755899380270633988397193431229868783210215678300575246954266195738686223456045662645349417187679231125292947594938465740563310281047754705383010949811597346074753903831882377347333347400846777043122122975108049578249700635142787976141929131971031429462579582456814207335362466727184322108037822868966067905102126181037854617709476356994070089030151458683910255179375682665989933921589992489745042948342508584853689373305910688322744908805399804581145008240393711100607344457956110762421701483749423537440701185804228360358833196683317567872552448005561722511788057445286870178850964119935502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18737525505432791419946028854052758141785300232504126329204066995904708806648911338739762028475584732748309573930581745129197965089365121374560424947241353463951933658203259091146239306382525613925804920468066085760357372446474577951059394040265743653207396918716370855864054505690678615084589417214051243156030285001904585156176083697400935567886096187555722721629379302609096438741796607523914568314192277238620322880183563567422897623341008704981513010214081458836420801780669667879526573137844784965843439935689319666620846120850444789140016896017375751178009668067375408797895113408556866327091061803391979947572760974558189577556299883763937944244086527083760917381699581963382915881879552044007340887813434591446517616280955745702445651438730155439067147537609926934226708862059513949165671842312399435431621009510398636493408948022086422353216471361930268966220851849355153171521722370858488311993345066402306191867211989555219364596600245024157292961979859760640963803099764423092806474731790251036442314265893933677115033802145850099559447154878230437667447138807404013466354384142307744978280441840135791312687227380884551354660156502603284863948910114275951012463344411809659858796066019677985662240716284848951278219705631514419695783877357908313634035169510662792622977671090801685021336007580891815121846473748565622759831263423512347763511462913350411435765617774449412109010953014413771677389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16405883780130379995792695995464706101108541182908243207869076092317846746030104402843019080321204830422476672548114143357385241421640727883094894608583428359696443009885761210189131797019076914175614876088121508314915185838279389231737052698739695113630352259113202604775426021311686015640915562281359696467897970192212142247729008441180040139838867144357354706717276080644380284785535460126581126778318715626455532040667500886281606146753321400510253662013221115863172699827267756879084907972048816591365105964658441109080775231723534161656932011019060534098098317228540305351034642118542420570643663027936946345442622911318304655258642553910592844488554307753491113276533141083449177495050482465236233031696388164438901054565807799936051892976874217582160185711918926088807004215375690171810877198819009450041835198016050133146485462926183316489766266099146291121769214114204425544816357856999899371038647876695584161283755009018287636926115704557636915007188002433384891085458096013732225861924736745010689083066316052486678069845995468100190304963997193377128983581408967950543560718150717988685289175803919664658904519755687986949921592416250643392031996372270044561372929760785574809601189821397259480317340602098336314533055833961721280782528997765401848356211222916074638485924910559294300564971491299201650148773504324370478415593498010881507366373580639980410721209867525951186876160342262272979293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18883557034026255152142958500869620302003917431936069330388763036429346087307505468500941749206733559876449863252116774753954656566923287950403737676329904844395790360773426700954416016573233226244383247695045861005281706655440650655726490220485880496552610483356530065771109510764390214363796111423079111599261926493612982931774617178663289549799032994350679324635915818194584232602622518441231555873917584926512694432162146313996058442361100892790075255065579723081027881282128570273495190457591901123006783075102978712794588146059448429386128206231637820011271180881492601873930857206773321724342223623100486084218315068213249749846779071426457131074533853454001399094344409796325699990424166310149160882489866826583112000528687595251351156680333792035265052664626538894833564409598854594846310798068084364745077502118248549221550806518559231548800622607538554631371169818486380996002704489601538803871884809348515904430948200964624258415400953180332977412919218762443931898881230881614774535463236462714622438025859224048920103901069218230028310213747420279837399614939948507246351578234117550013824284521071652691164304686341056600874203737650699491272754855991062588222034097172448399235436435306940876058822365612050167302039236000983500085480931605115351420887555286331413607839334542724176994278426452591942112335584431753787403105307062868413484882141390531163792640350050093753843073374623697426550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32216485325163536869324599251716097989481849598962175266369226062562122116689653862971000216976367450970379453766477471515907395911109528635108350695972552260013592410341191249981289999389330687538473221145769230866434851212637967448419115078899176289968843768050773619163810303444580086229832561585933836899320084479623575906987983818201519205381037331261434308507769715445320386433495414327767864772299426150938808243303800209483369182671384380623022042260973306528919440866532386058298334130363334858329997572143851302559713163867112675583782884184531533150982581030310816510853241626633088077477891373313226814717596983807663620072663114286115366432376567212711848372151253763718353428026683038458098040055745607702300997867084650281015770904829854987514076329557326611061334246566537068889792522163939141661780440508664973211236602544399568060316010708638245145104450934973389716364071840865446757589018619743578656447683491429443692775660482537139241460467592084237822383156279013537059694058555466458633476579386647629640189918847219790242264711624637541753751559995199793693457557880501347205564001650230376490902620426920571916054219702594259072001319568775614331248003249742184683684100527632895129815150401023993603015234340348752714887761454738201374938017001895643644334807387990584782263846289756687523775933612795415157347854355290750201586032985362092302234551356376376589153745466704437859338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13804939864552802037386676898790170088471795992303078318753117768947237590590891087939684202977581483513005812359361986944093300209222364198404200588161266721539089961051783443527129416902765642411832553719050153102349739254287612929479280673961015482853997493052621502690531299011458719379849447675929943018739194681753167902725700580636181135124019915728590179075467622736908732154694653251970481857825313318344151296020019799514817833889653224872113115124797924652216035775276475828308075397903804987316181160856745401366865005694782741560494983373413060818111661300050046300897338016381627318930229210489780877388412506043293398278341926648181782294587613264674266658114319473241190979451307271126425577717394005812923200361997251772048131415511812478932623933569661217456970192624434196710004061884021191764860069065758824131347351520981510400992473828177030078143664575861361625751091001647152211302713690643405444769620553745684390692593942405809583683956458579291996617935784891470343946079631884035041633184223537754100232460454184419960065687065977105699707804684231729315057732788795672205195380103918925977720300530209068575216311099875818776889494903857750317992539856303333782810721099663498812803988140364542323511389581985063355633184469919201073174478496694029836479590548394981331669349932014801351226151239180313588241773297482176121502786922810931658701221512464724561102723753571810914361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20378487783769522289015163194014765084683613078162421378392714724141638912109118357405768061289679627403794901068943651976922009295490372140811271123561135366738834938709806551088452486002520338208293125142776451611370481058446389699377123780289726978218033670973489469313718224730308689033553559543440754029371906018656675218810789414456814393747882908395283471847599433965508522094036829423448277831930413525339023263017486238304780466955353546221196607146856893420930703244454125064364334069223163218187194386857172132516695960854944747110818353601235744108621466506904629108903862592470852973234904107982905683618601728172271067834936047895804080362305567651139826794490563818458539844415754909760722548406997532523233867656839687041407775049225615629620246528550569686689894864269938374570460089801549604744857448798389350553240946294297566825294988175281152105072867480985460413635881709170705743943918417964063260604955968519640103598636890234086004784006671307461064715192642499847635867124104592286236090729041099345545504545888013823069077200989432593292599053943070238630847347427434363614460950676133703680093124497416018072228730055198388575440253660765988832778799241738268480402473573240781663715258392778770025553010714277557529963232292208776382934029169286999125062354379240097950538759992871958818939732490492286737926928307404310350305652971736326416981970876553750911475425922167463838582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29805268703186252278017613851120433788661220712084154742340105571549391799071933784384664722807309645981755058678765800665371505888360519859218817465388878660272239068633862738578116315583530757428839510668452715354530091452222049738761939837651479361294310670398266361642689484373052308158442177338648817435953616294363827949166250752898180229564958315905534863774171412364279798790774109159168288594917745977841902856587670777972586322432510542418192416229712071880162560451469447480247178696171622226229380463560771706964006702490996195167888093459903117701192260173545443922532255195366001964807401351254544626946881351764897891985479787487021032097068288464858582094633984659134441988900031811088621691204089317325487772955736704706647180296713904612837293364466598862063942144343169730786797859233611728910914171240774401817484640908018257876261432880664855145630636236037654411322408120245618465240193750807978790221328517172939153593734978302267088040355804081808606520988222986125528650967376209586656579011970069754659437515856395873249948778857306485354435357757516178700558685428954797234620086653733213159622680493582317348822773238205332755660858240914529669394422995862350939102641860098649856973974702001471240021049232201588905711320262790169471644509874102073993765471214708059406629746064292430556674361536435425633622222527816809507650996946175363987277637883757589842124912130237200289827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20975619384313115803218161419493743683058772936099431682736909126894275707996608853866725303026032630260860796626843936059591257346921856636531912648727967351314754782939359021996692363334593282410435012462160834481543443538961360687658117677666650563571735465421473841780946675750223088367264623466285443721873737405560832707834693826097590999901322210441237016262440512932746079610403806940087622410808071605227034249357954030332113895248274817626369689446861313625525739893703657021686466140232032260758438903012015869421600401787760295871176799259555009479255045536745377143518233408666925497572641360451343578155848832123733859949070858412606072350217634686037935389688283764342327108450011192211670445083287601335789355204537801925288018838898000192443779507712826502912865694989486243388602964658722745437921921447562009685790722429474309146989741172253640727157539911449625868405700700291868549652069478710071776677789140909062781748472073871372470827172169582243391626069447277468116944545824719037025026311509120637793922129310686012134736474777575295727843020633870259687974083339833604225562657091268374857206104416976796511291988917052039806940731166973920551474515186854342782489811857547582296502415913254502592660407864898776454694802586044569293060785765839511711364099452573006055314110841767262585528727861662317563148702218197046362488271642151636830060823109087947175062909177066335187653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20880980703946408417869100186564068446796868852153381393800458120563845112617007324864937247485026657394778157140531086180060822863113495665299471274964811884169507334837030558398266909312148895605951135419423667517504098008677103798927834121853033673834650914298902723396178140218674653142710223019759165070361591255905981051187805480290800809635891597493351499166766598751033257482565288514298302986284995311577716846419799621552175141539498799457231826772377055632362883011183807059422306610491817549046529760975865409072777123471439419799268369612528918220200668119287043319741545590239992850880034310285335488583998243060957656685314324507907102566166423306475753684021775159263802118284742630191114048037426817923730534342500372857255536251698574210181342393017870046368521061080085426055781948928985693138149243765912899255577016484518119012461761751255031495345293126634052864856417617415858329008233381583607819248661807202345897532538144690310571832529727787158190904789903339652116411842762124167744352505386567415023725542983008273082684250862851673248227718906262743209033438591408030629438672397165200935619987063010353457255792613009484703432408650244122260639014447659776909787309579411621920915302096621286630780985941910627837871153458532069956147892729386955749032628508710347794029543999215459202513806948040762230706329527424145431626421724608849284949530277447020168171290494549537800736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24075968553002731910538907910331598584772893837337186514569223278814211405491545270153459521350746152246475671251838985631674306708660498683648760952798055489205978299919108129996591497583155308161937511370807359550868352371260145639769728643583168301062469665715326420149725455121002049611550169896074801041713269588765625851816937139168838579526940388397617680453426628896877455480356315136503657406935279899350716723788665493754577812070216606329346294980170743820559534405527241135188622296028526219135894695815966498176689160168002243942765220263839854887919422649793210268560890614781269139582898857775487419811134246335181451189093917587484632745506001473366464120585099185328775546660916374504922765827549059901049251169803669040437797215374501435110483318551147873744287434445897202718263695792241412700877797635950790781518623822804254557902661965276473253437580283774621304975405380535121675626195671522319113645055581593221880021175491637485226062182248428262791887522737653223468567052366421073819840437712773106576279826084755830591614121663183618906717324414582733140274513635501329198587157151821938152466764015884332010008169847392842074161405643610567341960749839164352442189487800232122764895624443762785613620053350222044964913249316805503425614416499658859479981317740247835854509012721884316571200955015989889851180317703954103206571228109322566820466860641757258112035426205731520894175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10188577646852774360021349986458833427836403792499633654780462554513481248085057044809291923329713912655829118629803346942127758226106816939253105313289173477321377272767578682347723763275936124754044895181432889853767616479532674524309992498752508983295947932568379069493355821207865892909740523219698463324797790494120756199592024444702335364497369539006756936105415006226344806890259596490302407935732485814090078166037359639711140396769676008945645352859771936833533956256732079494321857254084290807010853335358086790774958344901184382039047862126892801867833732151658351764036509396794399086739091080997507820047431435040819525185927327479076624248452983435575627241930282814074750011654690471166940322914052404532833135012077430977662246828834120148703410001905922540521843224699280787263469433691861692315291192958582338516366182536076420229940168241244959047886129919859976946286518971072148847141599652492650032574570943213402214167079521950222536030743992599248133502922269481384868026895371580226698494468720784118621080353420757581311803792291519529043532748015391747812557143310821911577980993825941391526351194337239210467447371746986850697730023566043509344454068579526043124756467067567052647314710871621211975636755283627555098887126417123660353675162337923125294057645244668847551760845379494444742363395371974163771567844038973320505473653010151459156512944406252958485503295066015069152836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17216510431304617324123582887011170179830389146085643258754138985577939229567848532442551470169398764742163468661277858544357333289654865783615194251351365668002660461735297265308248647119249588138518537731169074459224453889637832414456445812293870187312065083169762679585533247896384416838861359504838508237291214826395859525849270734949107940623284320571220066279299192027550509773203785874610316483651671761086020542859447441647503232134603759353559488114110877856116404481216837767181817658620257128802866503728951216627217153463499469806596650100379543727776884327898857275030852364545657493063046466309103075302989548489346815427912563261443061898947025813610000697149573007734329821061703764897762457850356921580871195159751440239260544187232471449007921963414393318352687265948353896289383412777241797270097487375116333967298366837939541209567377887219103950047887234135562855149940898792660129157739200096207964069685975876767386093809567302064866831790313534722639245093344638121159451007643052736154102558361045452436078604895481267947416829746905609488160946777483249870022221043694453078688712416748661043070128847061141022121145230196052577911775014023738675998159671512044903413161983204827231071920371946647571974737583109854580341552478426891559655888049107754442757041346366222006176171110854738516305403517798363411203591194716952237683320133464204485132088641011889368170855446752089569285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620182681792268239397721641501513404949682159477496494988668386817287788779189566826018893605239223870772519452562518190077576160898420472005402763842439261384254758836893139032322684026844668779563296343430193037260017644662411402523956822585666883614153961110309843351488756444428201493516587096015911082666104706094042256352118714074431384895222907561030630304331492285149095420681653274926232132918270494746015570866119566155829302292067711875130106050368518188890493642486309870231324987021732517182686993340284818690198203259279375655939159977206437634018563683679032261888262822618899757566887013407267665096184352421567703549890434166157393482255207551786363063424931507375846314235137296996269236598530003655297097622767539410316812671365796486307193514961196367683806202377587234822036514276245052985826049038335198975917537904929626283799245028713109026405678643972827635434837382392566264727318544566020915013280097363014860433319220606574795005774698459213301815538049750929673362905189967470559622566216204590165527701150489564872161035809830410255725762636949819281611565668125608871183499800967038460550926088227068864278884921884316281575621351483394395409680246548157565412324414052805831763994350243535073951480247034251760676384657955354141105606360149449281060297196438251923908417358624039403139802541392809848970404673121143573166252730424650902360864699919042258780171483265391611887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10535549945280867372647333069882792494361303127711220136207900276663613860586561993594720067387302021593532210600520875777234193999299439035416313713988716848860059718156398034979265451096274568523206628785178688718514433990445652598454806665798692583695223797595424619349161217995134624133799968414812944405172802559219541408730561436080907207021678832290002662928636542655775288867053251162869466824021032194537608599158586191618387773485631553945149758233217517461996918889672806857397194459749740157790875951209010426588064817668782006736255229462170019612238435324732885795639199054070755252242814393805399084883280710585707499097975193696111066937924579407202359269040310923737381949101620340893179282822563221731864266225898353220556317100878758098090140542157460096682633177538191112769093861381247025612214822146696291572376304601035405609987930202065779951339019390470681902313956807777212265108967563108707111686142083926616298883163895606465826162813349551856892156836440242729809789029795042569809374898932074941633580175667051673765420883899148175713398173908211526177336995847802367384867253104865547501785698974664582102304203609475651424668506018042563260334710616213168295369614657792792836451044462623792985827836961739019270954707082457536763562318438932876492956297205434865316585988721464522496919298188103757222637695579037726138845149375593854017958175798214071776557526297247478227401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869703651517231262241655377611518834695195173896051705340739175384040947396634738604551365467890859814282710891486492942746673452879193888529190208521308136935093554159198784315137929111013994149548994788742425999336923519108854330640705994513413886565956582921778663656970530995548143568712365102645774922414377897165637922910020765113551232450109130256763146605728783664353687215173944601511589640699073669928457611837832514821265883847325260463825853227596381877352774726006721012671592519629186870736117604480201743200890114359823662019666234057355116141283046466448823625231581273213624313701852087904163383319599853427199500205820410689951555421803520168494679996218455185743415102793655979092021899567024253781795736187905639685357928160740785306550794776340798994651735358776094267082727274306087839365829748437833991029193924983178792041053008888445135057269902626186855415590198230222390674140612601238300627626460890069844363821434887926043357642355890972053393911960348215243725331624984945561738709326233203758264364745700098757478557162369346964290089259139952699158409028577860147975464390558238279925592951889343006921514319764935934848993066049331750592486910667060135595854716170425246402635884837394493280294424388708011920995335210401108811684512872781327898193316721960531975550514729039107910217819517568411534342577506851078678931032094069279666307765636051860290668058253527113755950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16756350603983536022389179774853226249615701446673832876902164117607134944602242955307833699393550524140252933939242832824413593329297442383352098774915333831113518290295398474299977625189819601569341323322363368561394204208831743824498911118423260187591834732807665127054001484939556314543422616466629101516979231826763440310863439025142836949407433536734300747793296163745142587932154950396270218481889010981362300679530716638884294994455905995373734086338221546775573300784636821770682400734375843611497215655644748106656502598538466527852426392262990675027626974837542676084472904213707201247360428660568850133590679522886017598057014491230788992029876598701112584028960549034347409539656710515528604839118021978474786782930709646175535514089616799630370812003265623268464282987280966039344890139213205151360182080803425571785035617384097199232963245078621011184910631923909957086116174111607645744877401728130563677591855300706044218184840746997437792763212486480991902330946864329346991708157719562419951555205747735310755766257541723280037056916856190265490882691500773959715099201315733725443303409198139374266290835734897578915382561158350725306894209335870970228524104532972367882659817511594549294094409691079038118333817635716436157928649033859051233863893553402164169516209592271285433902116361153283439275863338214982910534068424343766124721191913107469666156844243344343277897681405803327945795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32009002802088152261454726201003479935957377945468702091047827569217618521671918043325134928216705354525993113256626933209068270339433179867846734736872128309336484010130565957972975008372119889796798029252931671251958131151585757320938463957133636626393457984786745549769346567148970300951016012806083507064001205102682509882904393927586900088154541263708632233060550473634789348131879219102132266451083621998879214646509092606916745832770774919443122468351940691894350010760641334880764656291294382606078555712863102945995388374665583794215777389408353194350499388979259493369638424623443831120453348192741579911496819312950281082537309364305374741043949926537474510506610646732188731950029134825061744550401451772335895154914325361461117624036658891860850167762260750090794303560403171929065854774465797239101641153541907445149782163017028194582964430426064436479228480435545557222345944928977544856667796775873045089666348606094695719545048488121999476194340644871070153253081503982741964122235403635762582601850391306247520606207395896818093143428380731877670607787117619914073642249712403043757924241714404093352859280405033122815052946769300759206769211161892792165408899654873090808056868461853070304771637504315278582227470039195574191305263238692381451514704257329919662254842429569911119291792035870794473604061804712885055216219206230868344150804173583067913793368906254644364466693448739868323231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479884180058296367562730032809798619014365332526830158629565942618003130639484591016646934581183473592725348621319942409865010583037623096919595386571227522528401204227051186509274265405100111030021682171795428750938691570522838806553942234828193636608999519211493827184161675982318606285554564600449329862858435524492118551983593889237786947681250060951628280815994055974281811844090920560833524260703022411710821581674778740150732911666641008602720806325014478217626546056398836627910091358655917998966400399488645008932727074015472740205057465767115314140050669192501696412075876318714143872280176353163560031020480314006737209687062284799510554622687149795836410956493527080075372131648342614278121172063361702706439510031180554465626293468334966262546974208128366159266001454799361027506391517809753619249642265500596282780819955201326279477836972496589873260373993343795120610360400376158161156079647257567420289310829729406032625449944336798327927426687030169757683550671153804372165635906890341074826759595105758347682240448154062449369175240175049611930761259032956840778705556850313117885334057276037919713581304083381206708189284348654763330736765811275044490108522629722412786824039978999890989444380089383704790407671895385489028749698538941446823525922226706710484974431804873418008757865013398447823261516621586766896463033252409864240847399324199441598847605164921009916245174151109106254764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457634937922284606700248527969736815142795571250980034254066952420027151105968938941592333175626007923447212536221559684639823837572551585099797671667633667352285605106371743275858364911288113225247741630828700608426943387643788885043868804204304118329128004640747812499078062981907052205240512846179080285966231143868738075631926628443571796753564626861844672985897447876349314386387304323591573465715512838222734252523948079379186902174814558894686603963002942461384203972578394084736793085645706099168399329324260134210937047349107510330515352782601987265808967296272697992703210829307609642640732017094977769794600928086174124682200325876221573772541110504040022802839773844537651472137497418108092946279106829929708859526910785595668864711225401215991345857024308301075085061128261362095423216956554710859390300173259394368800648486684344617893251984419176270395828619060959148943387028414499120777239679057229676843301582113945994374782385646025315173272972454070624109110338212955625285052819937077231710856820654976283623152037047716110975616357223470878583484320961888748119919037345785247956119022098326049074701335430790966212400376587459772894583306527364360585789559065464501642752849598172827778981428101242047595446613630155934754268965951736108912973417164413291766667631858914059654953288527158820814267142295517519688396465677112009265180997009474112470967037816079444305104724376927340782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12788236965973004608333243180072873060128682312943014428417145923198358568983821648474520635327934615839228914623595262596467426299671921793031234554553941910302369065693816985019853644584239181953958525487324539675549935447904471051573505531138747527618788827692777971717366819088110276963649632712331032178321455898247517342453051926611170069527859572978136808505020776292983649970315752357859146535790667408042406822848977688945712220742977580360949000344426305999833314862741182402391193260791690954452883797046528721046665913964036005536938973401012962625790797375868902080680196072413394931137264034546174530846673193197162886323457484492632001443505776798912805064703553411470454211974602455318155779176557916305325216045536842117970166074627473695950481537872855532776454983375392102826742915270454318436660524827639150546914690653962185542804414739486681692409121061170457903544363620228827867216025640336088065762687066382076293281395974250601740499347720776312281961333734382405918326867740893147113336221741923667597545297973870539976400640871130528922077700372349312265684654467818980281685963613616029477426765806937191566501759435915664772344962047072077381130025352408150817265676292138969552351099472680796729877923160930694154003970156858430865752593956766744776276378557270555240631857783067069892687446675470423751205510966902165151724171818976723344882789274671404607346512294681151062011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30985632922456477132473351197397937585907080867771181323810919591752992703724477873336115771816684340867042470752420852903430297239677452089097369957078329827438421708332052496829883545556067049371788309000368151154646115270052612006213773300716069041440650787280473374762360762312381816028973628870016164609260255483563315095703681190076971478840857934645155972934174331450220628539919582781916671052212731129120110062939356280572665830359186259992478420106797061430734457207164700693916764150370828143137851069662176669387201119104030670472069562583867034497466990681363282247427406712464305336078938107393976171310233761713450640701893574202425668950346764712508452258807886534450129098191337228529484237142810105037192502745134886003448369579685831089184192889329861686126132425721219084226761231001538290025246229530295912343857620645199184043271096523742335014472143527615650280264792337474374037300077264770200063936492985103750984243938572248148196092086508592460250795744056983853128716160554848608563887042302236681560151669441966531140874508417249358805179742236754840934958639794374475259154026501201780228477611617654911841159113829446322207362287994695642620089662762999296421118667151212500784717832498235367646164793981303617541882024615558868210420279354302316364712684821308940727591846060731540698508742361907163913326344886399815952907243668437056890514955368352632490024221323540166402045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18750368461672592621206202309307306883480755881390356041701504014056572887546617983997696122310003666737581736973342305903152412629292565207470308347187057440038417478122090853177624392802421226529812855565961918829864868527484656590442347398110795434491642146049394713453350878416313461258533238946244105864694420348702563443352225377080291921373055585355203997368309940871265442346690838153267790665618096300689106309411432308960848223763717230847988962160392605369024254918318336627397381921727959122021697523921081972616292145778166257561466695517653297203727037476299632318190940559431082985188758667910980854705181941762187308060726916262712290662861528265921445680869145062065767235556894645523692007121937670051269167086113689679875808575245881675559422602766092112325940261849134507791487528676183319300690115803503789688501931007678628744188116566149147187642962146743813575894658297665917800328570546832330950087831374530226111446120051276837805933749244031022175410858799211554027646650372702071460943623583701554346337131202408151341656964723515292674672684739043352740889548914438803042244332817971005458957330260297945926132209814414715142557930934549283744796098068487340284540229233418381110978900272430281400631626938671427178510281028229788305671382237298493485016420491771454307856125364451723822943218218590253397236186347439422729308263022828187263240026177426643921087577909906758776048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6270138463409672127666372582271494668226945011788017237242633188554011953219093882498697991052940489532820845457860726774854960338216174206622454945248809146070131425684105967375772316947689524665046883661143516910900160690677226807421053988652106999217800697112054069573628503221664633716155600920238824226391044204454372391863065343168444577621817290581092260180301550216230441736124065447819986318545243307207905610636600489337158847699465294328676878376420758014119389989499688703152167171454628366491153686183111466968933971044590682172846757424237866343590175360188462358695351539939009157013342347626389367756677925354733745298675079124243221725827172897554680275192387408028441553064551809963628486789420763935791149791497303826828751653447068831025703650492557151842759102012369685229713976458816512678822178178863879249299799838847652781796297117761241968352959792396660045925994032383991933299136589651835331784640679912883442986982813079936518921062523185856563585104382182144654499580014032776171265264262658689583361600820826608923634300328011743252307709473681190600775237320473548472804346739308677819611317264495274329177362249476280337368887700976200060721850200109317472653645691827779482353761697871035687458477601454942258212530386400252979470634530880036275794988636597261972290657045733997709752899139548005077184985153270734327236054841848150340624492347119182776084978293720200320594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22592583062627029384476202672545142680351237437177466113991441048137875230286473537682783162075226094261217766731011947911963274859887774023541409079381985212329935350612097398764683419693168213259921460920362014476655026949709594845416772840045299743706340377972110999806569832690286768661889023990404774722955154444444279640174622719174861372126391499347627291996770958745818158839096621277430752121414145551964397866607659199035142778549533802816831692097183453233909911835147931893295530345243525818707783683568674274235140107987391684046947031940564537432458966637319873646724787163351989440685767857212013857470107878548414157504356701649773188955184152043221139483283375510778970181208086498609351177666420720302278409380952515927333856003709011141166299586330249737077413122211377664912566366275167227533371952653278045561842849138755798582329579548234060642689416618868822626106084329336209536549916319372466912106973215725800190696062354950725763065126069001379918385099946568850086088706299995649121679927028859839933085386187834283996375372701621878807534715919190715798004114284275842353023488018432021239216708553308553751530454499416679577883559319269569663984934970130096194413702571588262837575877642768885817522572372740675015796042053127792203545582938843387235082538671488289596086160528272681341482276581417839312252510795329414511052011833286774136965819645838260701021114715940597424290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15026569440806280945339729344048105735201484822493102860517216743154724102865367017828011412306958683004253033396077583110645404595489393687841866499013277682272085629364333221648212650373763780742871839935455868380120213635897793843982317417924738324930337052935452846974404751435062921587738281922269999021354039668864857418048038222737756275598397686190145587700287625186595019700905451635210667215216931936018351519129865269940611797543410067457754247897814229608939439161166351365972311451008312533122127833971675995326882547505703747982036464985464101572281135809223494111914165187003619426241168994399326662563559586441548045963675143103270649158256639429524122131050708068340624807011232505739287793935384321133785363075447823949754659759238668160665679758822404762660678175850468355815191265681013808988575315852950780086520002139522285196835483338673769719513951357554269761396834621054293577319332801680460324545235225505195056403723148404729389757814023803766129654667982597536317821608540414101441527320634869172279075450764615114288452959186033117371764588324850568655827483828504012191883066081923647652586312767684763164371240348251317169064316752294845557973789087537323464710142643143398235540575460430500972044583195308577735038608578855086508618659299487089731470766605834327838098860290605096111316925731013082431383425276071309139777133660400317629266585735541176711133428940062255383530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32671578717786043079519069458989277809805891715598758030494718629422127349883203561399988827984983707957438488373878621417568104288144565774016754802005405962173342058467709337775979906881941951611624239564742067833602882360170203068586134141963368780447432829118609307610565180190827231564639292362510869642916880457237025416050178393801397928871484372039205032107967262540333425078035409733351769272886930018617421127561718928597576453671260773597937320353007467220479689888034106306742188512564791319623390726057776810975081109261594549683929529875165557190397579913727649103670660569028959732242181267764080480109835605497950382998801575548564628576216398971680559529484962347179944850159071358041232650405746298202608304450268218702301566752949915718692354716805472063289077401745280577781181613819606123652486586196088792309948617337538607160313106644125372793899099981854918796324785953854136074609918309041252245244842205794813252883619722718229644187852534589890554146437599420709049414094995400554477825083202847287143816492500129449909674628000104941926105511392281547044561611221537931007224085114499503300436655521460331348768515475306805603624998953495635121546681097226936278448218669384797908165083292264137729576250301704294419153239309828713773759160128861775723876190374252145548701463462091333011819392901990271626576118272722064041439530236180015410185122500201415236040704213581309954164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28643264929753158161829138569662392829510997947623637184349304056782542726195306345193294430688438959597921777135254451199655651431073170307634240869662806158980179765431396287522845102955054361140880326534232525040182055637824863334037481566256288769872730643643819102459175947541976432820715692723847741287577069510698465719852702353922752270761439975486496280901862149163460991348784815562501469446112146705153154210929390252707455794738531720395179656880465739994901552050651930086998528400759947423374320010684169120993605868827681568043184608209687734824400199330835561875045410822323167103458943649108068462758983265749742743140321134534217634592713655729722212063667721793342993482451015596200650890041018564537138963821662260210173883868879981003830181655240564109780349514592873463304981111867128515717065436893904884346347662049367002293741241141477371235038636362249821479143976959466072100368371357949568659957388710372021626400660700065244034618845648769214605060938199700773622207956308344960065580846184555354731142869647004923957311117843201202695732036260753433309561742105746863636793369374808734168211490427644713151333435402930053856861923407416048815263756546334105994262020767961768380407185246137562285076275752508218097858462512774389216014763940682736478846432500024184448384616230753520534205305049595882618470678020028898859035163447161635268600896232597335982936211777448962317947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9780997672428809081088461705379615823804143340495102652834489475372588431187754592071784738412027610015649001708017006948035749535678091214431813086210129352634296222922680579967040551720791177616889327114043994475958258134747921263480683612101509313471517593875117572101197462364298188967068200754546034116387011208569375729714834404501948557018161199911770856434866960796496914259368150284246501357628228376416684599191618098355660206480165373657275154355426068788118854188185223511336762552774780692191929334447147567357316751307431827617853489924951924870227218762276885953830786581081551229456401554516158596731100495302970383630653989973230773354262520050442444334248585588342705293760408463627376749253158894886926859886154981056817877098785810939552736997525530631489139781857516635285435333873538836043772417639695794290718705779405392815165401399274015147078701668212435564683037406798926147497293411576835428690706839101543270630476763616848040607104965433621111965004788680693759570177579543039474449602518448302341644452656329533732135732959247529910054177557124543886040210878393986026359832110859507858239457072113271763201875327410887433569366913870631012164391528814017270187435160644102695963619093111068053680064343637683833433196321881261067496309314670535633636485406014610028477239001764811090209206657076021657960408162144952690692982159923479178734625163749358769702986383009360901400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17066695668336927461453100958231716330987622324451230614409896695680498060625270455567367494153238406071512864983020410296761478426940429276421581292369141056054867129772842097484497647176120656587900167538119932493267799947430048108033253477088317082725842205133793670890329968215651165875304900300033820956201055762948221469912233022914667421174438336308398288950407821162002770782248773535014246864435407981345812452206855593823533480579558890687897553843250732999658128900889210826688220912387694614270974726808313807629518566729877573249867640524392011407038389402717562138122305614575862822607885423325016984618923000870100053527369503388112618028627434136040840895656266804013134678612600017212985080678604157475046643381411303182346707551781867469838853832679688318356298428828206063890651350381691811858715741511570404148221390425195315670485036884399355628148579179976727696333486903616992162434074081443099609589834977917686797886851586501742052270612176814983924658286553024183150372294828523992413184662415718312611257209416566957089246235858160493549567119782805521046737321152752642004795818900949133519821332407093920785383439922712302653818848430938180708996459970724703946092809443972003173880406682393034687014754709456371532605623312056974174495935252799485997697561801661967258972004155935409958946560903462827205362518232660956037686397592521625417679501045434469843101319340816369456825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76509992352976645376616694287459483909567246060829025326852797784322118127212490528649097880545609210492113557718345366159945558954947721397117833448967919536509786559520928223036410061433640551416231356979936780258841255904666138992210062973850687615879867336129420605775308931437599582546233404643034160800972181555642471452187885660518656262747454649241395135239124980860509483387038209082044138193401954960140004272896265983681010482658165529877355591503442839012429317215549130259424404371620943447507308103637049158066642341484480460956447642019254656435171637231821430803471092808682246403125967370795346179301639318591591631129261523777025435991788918216580362490659184666456740538901885779340402969092138630937182743309516436578649962611612147989757244831345844921440189924783979228770806008154048629239362923145550960024805447449761772817127095945731933025353224890316301605742625882666752292769599610895395133301047244080232118451023825547026272239935089109187546626856494412598635942968766100616101182436643959006262910251790993178332800708019357315300282413850164597448925093411396945264156214053973152394372797005917474650731371562003684993378983110454878947401924443698092360473241552812077879061804896894818972177544751181574575931658702598496068197653977121475423567875565713517553006647415047031995463434450224923432959019961897162915795289009477793879885801361458356588076470471918515097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17295196475173392020830524603774254575392602360663048047770879333556887817642387167996144507764902966764525912409607482267433199639581705300748619625267567196484008383995762407765458034309096816320003473629779399425947233600518079259008322166023093203114097479313813502634605695276302100247452208004786940847995217335823494642906926276252055057164418651584877692321303822928645715125078282074103556707480182410030619546359489476255831237306515985296972205936978314003435769518601301755866536625030243789009698588425841391589431031160981503496751712155275238051725424839712301013069593251693074082927386857121949568201113578414730109931245794380766648951895872353881717344254157582506914123901337944974118942986867866215312692053940016966739692767311230288178865293334958622933867896308106617157278053020191442739528752520767998365502435150373182055770653029848028271797114446541264156677278548621278920989513569016804048786601835420996399468126615799225521709334848428479826822633699573722660583537868765388618550344104643626879758807331696480201974583328910279880589893433942876085435081123376172937322087331311067542714811658804634420800766112437660992086985772839624085918124590424651217728848000587501963842497032223500396165667822975039890380152171829497658586941656481671634432711710069599499129802618082127244345831305986224911659786520744081708532173362636075587368840418244020314946909349471883265570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23864882002994074067775037789278648963671175403799130811614699298369290097610580285765147007161501307721271941260529545885681589318034668912713413782287216103064969312711842141188368698818868752646516714048257835063168762207441331880947169401992300855987015885214066503137834233975380573308405596668546722379827746390186989998506698354783287482781895934421082853073679859416499325341340730767123984793040435632028712728948278166018464872467500743118819582380623518031789951079636762067519877132266256783792195191466842602614776493918873704071049586890309302612855152976579575198787687262664375040580149564302074679620631410521048408364559059455578100301453290774926669195470778403136442146061001407083397013646577848807871433674280453444925591719455316970752350852418578389853048433036251826626858418710082455916456497873639226488492913704441996755319134606113439995168508180332287246950985482271665843206647958934586220061308529500356339359330604940005911384760874685321427391608834717066911638648198988014817864143557359101421118487128549204834557127112787452123326230268613774972947597552550995396260733839922785958246542764519738312936479600307369646833800875948202382481447324035640174715963988550553312458264241186261868786318637749322858327049995005642949657130565766190641946544241878664285552520132098292709930166148411767904023021639212616087392927298812879815125959778793860715650497506506598735742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7849696111654802304166457133410840443155817603182768251280867410615980632110360880172260112145493603257504253768556829307412630508111648898165063329038350047331806622314233281498478215902403110416152970507943429940641800480561752190350829320227212545983720571277894061175449627302150631580781892351323987419901734845001269213948096536518575548320660651188731949394955686568637496615075536678212364645817005186496315468548991651990856235712537048521548131747395623701458734487337751311541927386084563131148277850937729077073564752481172245464966887612793435931138634150479842674334617633880000581526723030606423693298847861585587015358390728071465497886318193099617778014948762276132143609335561508013558443652247171380433258993127574064877415226643215045120619976927893665192989261462024780582115712905104780101935378425367723859528905263625158665320011506718313012716775614361711158537667568588684302841128014208959522862571025850196862472059361456582503371605621762450810579148896211125677609505855964368669760909126775782474250507836420550600378066805970487641384331635836643280261253308382260562029269849649240178935663036235449580472790729431788571380910900541088009298764778395914360530638244415860700267173972038251916519284394634940743677533999157264632439851094000404463508862771323522655314981766475910244719698727060440029193294458768095078726253225178716879038830359171692259681599420564125784349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6115536760833219842513602113972666526052940149671538763490802605860394132901039050357537221695684336294580363856856180653482086166881672159954350042207086841202741612550190865573562916576579694533506244747728051616404391631044668798108011534438476000473916697868041882636105607758327061946367011388274723791298388377340749391753897771397248764118988152198843944665559761790324247244003437703380913009294318231880612951023675768373361773084462953722569125434561048884402946403509549347700495097301240614181580310594582010007795889423530649334428661801517814526741761568399260934812768118093125195297451361279058892518223735014452792827921882598919017318701587386498168194009411333304845315909702543871840150039148565690796088650759977610617173154822270151950281033983235195931659242865358260620977961981036378383325806305327618321991220018255649430651728936238100568261530894758163827763740688665204863671085098641318884324917605169640287072794114844196791263199769595827735807286366722372194063900276011261442582698041887166885560263984969717387328808212143539246592337493752963246176433712341898891047841039572708878459020191875067370197341575426765810471894385814025352441711092780936429972097929645533928024077634147168582656668172705038358114927646674721798308240562870583766590691618914616984664354395481305610393545116393613468291486278732750140798315043753877118731569697164109379512474922084963295072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28505171309655996064851266066494733016977958977359029300161513290746946884493790288038145921429428752842958702527671685054038677847273675320295876628821961110581546733129721976236851326571637947437041702239845668579242216674889936683111607579907522781377810173239371225696182348421091316383108146770247335390825374643836936384173494841279334541866078417004347557003654394656403488502377531348339772469187350397954022298008970512520040850572928475963114483420379225475911740909362216145932236148846738327733290588489387246598551126729837646625596494820098206622402742021574956425863158033562332856650065892437749020614286047395641844267832220597303225765066643816268926891545421309710086201336552619546930270990329673244676771853524320005637889517272056930238108815427146406837429302577276677194011626611821245848092634767193487163530196614000973474811516037839632257042717769839359221425145698047633732982754777985713740659878137393316827581488149467310190741002374929219075882382453067926728252293645882151527304415016513581436894093549331517815831593414610124111004120571982591536779474526878918996704306111633799427425210810956367060936245473911568077910548988270625194065003136369767202662166559469273404195948573756148883415745012467615801939063055507645063851869752865167714017690886644234935328853619254049901645176214820178760054515835396905974644584751960618087171626081880770233742399699021760893496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25090981631511146908021455216082589185595587227911766034357067204565283176235828121260647357880718029393522550314555665040304717205596438780806196051769470210578925692244484606890524252701752441498928513211309578826561980133902361444244272878762215007926833645517508820669054353888445192476185980740062422611675107738217711099512712585771658104612516119536642845758963900351252712639328112752230930902016030797886599746720929836910177578662971123867691753249070613537802712585838096039395827267790605983314641557761506475599550949659893411575987622466086774621739215369529366422310217169623017777824534464214856942496776524189417758156265739040258052414354301078434565907456822293050020305368229248372572664483643388455021506726972061388651395997234899117060382310212122720450849580408562603682317409688678907518248760519392711523638258009979629017822025399728050934040242296610052169328996507511868540587561769358248690929166608052045890633865180977354521272640748325531101016541673140605878673341069419634234408234138730530114433570912375214981042672480859246201646733119771265617771061021839706551573112691310379922102679567384178193323815381238142099605074498281726220401643282572746227763113681283553823571899501928079501514209922327606826334411215177427359776874998518531806694781514576145226739684631882890889028393771538850151898601214467632492560500613159897010022088424235746378769713980895419891896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18910776273465158182948278738945291602218223966435056277435369797096780398051726127906090569761863664938458574562412411349259712034156398314998766606174353641940716728170707580102250010221513000463633614756645164494840691388651717589465969460235979111421720230968753222210963182892893887216925545306761287487665831528993697663916685031313969880561406126739967847942472679294474366428449914475560174831191293708817040396304745808433845060767201646841987963191060588961828869483334017271531042956871933383462772088822688363301008821135987518491999769199646888190312169058305506198748934777730626803206029973100518020722292294126513696227443694113302430608000965138739297025318150089551520692689112328267183903578165409103192801320699621296199211473786282063928514976414763647296282103795905945528858503263316077923819407537960490469313706639996899345911865255052034481223760229412959318250330533432137621979162729343050521279122190019709729053824302409675536898121633157748430126526538891720865132807349202388407821108115318701893447917258246567189003431391944975231757789526280825878164579896036718905305199050066693998864534623617150755801325816504335690585673349198234703681908147638136432606088863996597097728027606830349131992365620324903037283237275216519302351011909806781683426504525773221486313978487287909254788081169098264939499688301651034409066094966488856204920225056560580219495004268519037536823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7047629524202200497745850854690251461588453323827882113408082527282150234945542895345710512695686559020264648391055127727358085093579655748397887937266741565710850975216616037079292636581980408774402638483929836344011531508417940206269882343774204977458765034608150955366417610586897150705303748305100718140798763117784044686492797779306823328037341941807478547416960786283449503845023798491351756327559217421313489691873485344746996603914493598237057993404520331228376981628172297142277339935921388563584823331533914376261031101500620715976636983571046318083899936278298845545030165802708514006713115002836915254057167771497298630445869129039698355872495224576352370481427504869603701915592407964158260390504105050199772128955413082186523324280537207473993165414398862762030760738922326167002931887167349279787454869870248870000818654636073244250110439244412403347232510505211057310081166332935190320167097580104690050908540755085938354038671816583906433052915639427747810205340855304032086212058539396406687270459979470182314239138566124253984165008117083890128569496344617948920390086001439975136485940990706945922312919486722056515103471095681611922842802706458694429994858741572444888974401019498314263557225291007803522950338181017504160660054038303934302912402999820758777824434979040178998659851154762633231948200732481045576450859846457516213925342785422757027883127808994316645991650669029721492456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21526806013288549261577752048111409893892259235066109585379202974838533379831112685527909066062317534007526567830616608591214323718391896922561860232520820144746995225527840028019569282507157969357813092116195138047510034841043569203095093067285314261178116449981621259769284461306227537335960967027342143873821866406872897573110791445636462804005867996826661492471847121852096586568505416498773335109346644147812013768169436988122835523563012806527893698766013335494090699206557088676347870680859241459416779665262192116920246697377030631867983559999710469140826325574013447083582782578318738463173225171613185722321917602543633627866511425697727563918004241409122397116761549666664276923891328966553758548404046257453575867437445965079842562805390079854781843859558887425507308292149961579312886905741618719964929375719023574989042116570967147250373394625906922405032835557995821535762450693342295342841196191703748555312226035446588765353414083454762510430272359656458536836230482347261637571968322247971041957961456916486482304133895882806664755842300694166584329311116124940494412946407258041584601652610795575790257405295906305130317518486055503286152801770279335102140673925435646918684719758273172933850887323449526698720894734855156073636110335366760758234736678162138245585465068127165952613187076235285584085120517939883154921496460428561455496948762139393857886932936905424682722915240592182264750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252081407801872840007731725663464820806202638039557822295310179335486462941474627178040825469089453696680875519561800884982716993096769253262097588048869148541238127105500370863751068824957038498910361286981222239790735078011611582153498268839598549744560644085984088418417840847924919005711309134807590669332845946874677451030623815004092387341028355473744048020132599072443490741403155280808288920493637789037451889591581091569454091767081321301239160923378726350176195378280221639791848211376114050896757570740808152159678095177906343663288102511747870506789620066921961533772411347666419997312199512211197585967598314886638468557953424335260349922222122389734757588951574592485758131290851140971593571893894280514115272031392775842644804087894691562884038316064140166464169307668596083648847847340175878471550685253805310320029268272861936351360890963578610628987378475434271392193472030962831515516434503387716458555433022029847496794135099204680867321195125635691399849059840049579413336780633065138429404254499539570477627040999908318029503667791747403972669273911755681722715040962442711423524239156987149553603665086596531371900315852524698771299889291106547751530545500530949427697527770147914467075733453056351799310538318122391646760429456454543239236979828392627937711471802831322430508097363394388243278176665482238283035830619130600964475879212887805309855010993421563385085825701674268370566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26172429450148043556962249979381882274144689858686359947993197289199661837343840812791358399693605773311931374399525967152216904896617255071261749011237614750046564994401811586438137604790745048983005633898733210152948083925722533838545083710411957074045282704308059046641612932815776346042599613438218711213643812745412323198478378042139925973303357004261266251461537350338489201570461442639881674857223296274265613589376740948967751679846636560924836130177172569800980921483893261075831506028793201648695240585854715245668911816611234831377791949419579916553627195691466393847017087390705785162380740132104868556452047717155243526783578943934666766845138091366980901631451132905496204049989333572769165960294824993587567284691053810941120001798400858680409626711469222022760187954896337824101479047620293981547925037895298288730654500764256683233958237938240745808687527429688137499517109406943824693649501077086390251970076714885109648743032343986036615975604046342552641893181996364635178279067738601777281320637644022928553351152282603693419194212750980971985424118652595215850746330470534420119292663307748048998856875186616672237049449708306990591833913123510546043856133355672928164039343439550419084525098491600577410868892354745581971293575746013419602192296793832567684735753670185830639806970161076910240698611785016978208830720980312401079820049004101734342910347241776417899153884058475660343006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14098230514080032610822910881280782150712109990186969567330896901862595107259773947569786671814289380671421396383626177769461867405768503836427353520406032901829003718893644359024011050782022586347755916705262658807032398855929355305659212615265575910479757570509804039928359469481251736064006399141866266048642357925737511541666312534453147245129415861717899547579961164806869091878727451496436184966624289713616600447621518376319101606673703552036877699247020484605288237050705614284761022164261940950624741472245234972326084797845490508930452709092461737279856040768548853562312204503558022093860638593428121357251786417123661542050941713038352299796942090758543444208387019179666604433232021486589308637525281015533340931369395547504645720387215453754503357161974656943922766434450753254240532889341573625093237747374341540873815147651375816240270685847933239282298670601608972596078963677671762443648960709385100493891502576512632779819853859468942627441298348957374715737969754183763228207317314449898015011787995410041783696881441097881267225340977743711348049857042734503580930043631437332677086622731316344352524225111594527436856425661487014281392836130471658621794613481821890462243772010472111349672396145537617780279588303532265206808424421336598572524455492998198323749596725899378360440515545643897203084956028507289978040266167596558830292634604040036205928874308156624666236381761350793738992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23793016159556136024104266045570500577800524390574813129861810888470258146056591322083585790593326389189375898298754583070146731085658713753611121064638441863432707587831643469146542550356923158155856317039715859464996172219032297076765627708109756162845830459558087823141640365727045804726149237555609612656433871490406522036859428882857875113949092561651437620167257483057470826960606260909343409644453605470497787329965022361291407319442874676345901825845406448817366804553310420511984699835829798348205854290934333401546398020108705420686198943463247755378486599584255338579991537958223283638333491126473048859560413659802436224741819104685928994322869580536331117568727039612158849582183890522257142386918593487230809060038480876218194355166106831994421337363395777413079582333477124784631034208953239562112585824150849680946991539415718273360421912741688174319353135342099146909488757270011086200815689698437600839582360469016382576385701327648419330294504246170135163872124890975725096763875287064234769962974791182593595826039358522104091962550976089320922598866229543274964744793673317869090405361187132671455224952562624771396836663968502945883851250580843997665445141866185342865189743886619287980551853708762072513917226769327962046004158223145421607353480430216762848594208248354849358224245451239515426775196025445333465168437632622181832398734834206204992711111788935893803223105210993681592657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13584360005870570018097050486093466766647930457615096690570715541033498013017072351488941281388149102913589904314808143830359263279322549282572732301820993046673213846296160140043667136536760290281490415591650939531993647588005577201551774030786273194007256989846685590783717156137989239038057648191177366151264513041128377946324418244946558307984016543017779295041241747519370905801137897971929601852487119712016301733008368007735414218106258191880503409221416728407118903025098785990377094015933334433595973126928359453647104664048293600063317340591066747993096961714845018072807554444929747300603161491852965302989257961182843602324408275439915683973303049264881707469610398414595957078748629498992209649465426329649722136751112859472580026738583533756072366665820436565928254189746703866395762414516189360878610031104824336014393960666846834981708583377522116435731094667729107666496203196015329360246705147081406567197779272832213479870244847469336139591470443091388295766024478974086458510093044658601619928546885763298048396057521720292972278892219110385940223357603711049221879502197444755233258249956125873768771982698191498699267031041216483442669632150184429838817739030910404622568181481776600445141294715425962567383300907211385663811039472758141859439641513117141380701367998113239297082301893917740134882767310300574167733102255414009493620159990639936336580606233639642537405239551494572401390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28218431594362480318338140434285116424072789307861629922876656654740325193293859958031006179790976513253196600068534218891666610252531863574738943654930732617515616781208381737630258799611443714203581123512293034367888611930367777726664072360274420098171690673542127341949455919997207357101372147457865113780685755069374879977824970003846416599465141553295311913647104726027039520730895169789848867791703718721534424843038257943671358265308948609255314796963871208749596007799898944666655192144684434702365754178391765761455934309679204097334441879675733136566110530052335285859881419027289486547460237265033281859839380814876066427322938298339083050710101290692853514100274778558669738633194662130377749803086425452105535219162338073749062586542710006885490521218554143525788266862720195771457581981243965677447839731991317190779654572497377971835912190864012566929132197076775068053246699936009913255448176838092466144737686935668581733183580661967594194991294455161879238920270989802549449274631605169790113454677980100948392602034324999923973806405738343956216386519041474577512604631178874730602285393457859606947948814964830480117335544455257211355710723312724619315518750447840452767796825883476986204208990995963913673600923818656604408439270835964997686093886524630418344548023632690021439869354564654182004144816313946640727412791323869812757769560588984104026613396351704235731445466039822533724103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26206396826220072683623153345958105113854778681197570830400153853967258144245919294248678645952582363919291281467638508061861253784758008858520461688278831646493836067771301801917803396069373912994154716149199484267308702016945119576175905088810837320575859426319034414742650172050906693330233254586521747240963708476835595790997079555799375619859368717237509821250803884090262922552231283182733490413896038429069340951285746464804342708216081475868672375484377839834858698086457271912363046455361164851575967529658168050117315134315780204979859473410345590889537639031966739586358640567733593104649715760284498807138278326927603473326670919399238463989262587124960183513688744476760458971960011247735673725471737515044606373476537725865223852739460540329793807679244686685170962221101446270266518897515468546459002641194771961014803190579420506596552651021149903590027201730759451578236170204896561499456059655007724127560912492777521725881541096675248050920189979574236530839705387709847908125524978179013083455553956848698625977339767934730153120639939475411017376545388036534880376463112298178011576051487943148144744610084982755910379357841157150641302911198189326461485242612074534164153295990033228586796245676361040028812203553875055575238581518619994718781198069446408977468606767305504237290551373991524711876752977792925056660226267381675837675303501011826589485832278619897239652579651967800091919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26088141661879331594312234221912197512029474440225165659443323015649138880779574427859128975313431055249924648428152789731545922181476404306229196517425250778976741990932503136591574759488404321326089976211813839511256771944769216962754818295269817390260202573764304115945925194576408749764656518685192987362895574273696223945669433094108322817513725023692179476119646849409665359809471458997326847157996889937832308070981811849613579935855521963197298720161955364412096733080020330759182430474428433752700302242605024404468046929143107622543511345474784831823814998942257403460395506451974189981464691368663906419334984468746073889171052933747644621697433506304518198137307077545289671136030087790738244541976478602701297299030957516016374894912988202813168375775146513291661772232467964950274918453363481515932322007951694674756103204636544628219091637781375577057487032929331146243983412930727329661486218179508224095837739930613978500256155571328027905937412454291458805103913913018221983432488952030741593693509808838309359726530046649291056784118965502583572737307603063273195635813049671016230156887350953251841022334688116994011295645841893115962629231905732795145117284352747270396432937314376937206306529525999564133422791315454795057197904511197586912267853329626516285041276635794437545148329422833302160616557207499041635870431393923837953004221076873862198775020240132970970562923111916164887871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13090482654582276983017648891002580424776264509622336009197614945384341460170493023022198093721639264687249903482877623499211303165404897756767462155352711934875120612840231449514073372715422037570240318112623622634252303859742712975436221186669473142733668979548043730749760521874476499461883988321280153935740844296111443324266133082197445943728191017591547490412672974593069864296552302019233848911764097925312482714029639006114240877699253638641353968588022091245038606676882545473040708072442651182414862071954447222032457183464118257596000818558440794774761217625920866041282340678595413535731169166781140746014851435685819114907711743276588457659826026589181007703444559643328513027238548264314666324298848203593552681709552490465419415715233920135247069989089555027079237224308023980073814663388266021334316065526443660101687148724838970308492698487981488637989020744615767741633772823002100428534295276753687238079619328727326724374947767222662810939703695553994925467081523280512946971696944087735742547834241367211174210347915562386243256490912844616178893162841311933877882290346933151026216928288536341841261219608159346187669711653767187322052515500902619840191053427828197096436914691449342314902390845329628529343377532642475717205515741290612156777076426110028602312917904407859217702544175281420171432679034253954022021281720113611214225503608292970185499825944853015770177990100264470941501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25415594614758118998735792920680486189293513911659452623982595746281569170862441246614967923003577882286504095738382071729597151898397583966774269537855419593178129206648138311321116574734761492373425846623529570649738979792684441552403260336179188277415704889967505293250363771462465026396402566591560014223851829336068027299935717137156341729649764284003774010941118429545757329027630056631746261282889213133756212661946120788720988874112599724085875984123100068230433787626956883122767644840652513927708429984809581712440220448126152771916412980121629170758382757449884241415612369174954645282512993891051848922579539903033077178264279341567742126553033372612149367290025833820879879106076789757830071064195262749662807197358317372729673825794834298306305934548030212597071660422982876337190470964458104353326163869955107811167841195746889975934446205822401488902735523417075786919951850725867066281983925609965168742617427694292909976452637405093720165587251537338287060583208414198182520270699755611120595582996770366667623217933110673591541827066763764406980165569479977932101212143695589024027365955518658248319311272207913034407583967577726321066177683291047765958663658528582211237055470279654691789560812507761897903578326713424897534706531847004967086870542632719392146622133738110936194025363193200343863231889744831692715612319752803687928818598236781379882523817490228355427746464029872635217456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13798526206550302426985975952656259477716046448464593589511626534953873934242793882203909351894919200957448489680546480000097473762469079359388220996626041420861752362985035700089721040020278187210131875146555664546130938287517858721072210415039792725450404143280917012670141043577136587965876055883191184154558932460066218727395910521999256384157569900997542855165017958550966193318993356514267646709875578814126820873583243596609519087823946570190327484499817005388731303867871821066109451757643743775920555435771301026293101423707022923977112033192783740428512614145548121372038762690810640140874339964265045523983898965841438572059628527758847872514795269183599756647353779815660494993083989803628338557015526245184061881530006019940324990288612019748765680554328010641538634634857637847575414895393256929084872629446892467430061895135628177014311530389114540218073556212861525377529094756828429495799635209155287677891349413321380987374730516456926122316528293969630143665110301454109142350716571340391828090933144883100019450695721264198451238582137120103585874990453356311242275453727450967557210908503546213519106361534465938586743138128810439183037718530845419944865972980411746998279897061087572845573427717347577548919944178404995504562981441615101996174116484627407453603948062857652145239236816890014800540255044764186553822172774404762811400279047451959678838181950082150731983579276271841628397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26369136728887391756942164070492174622811632052463820598829391497812883332900902584220482630569914425623878064969074521994274395054692910849785443278466228334518596338477627931953077801564024256248783670757801500474365566477892304675824214775300039102706896360815384388782424286192424205693254244085573149689760131038885572870761467063751214062559075638885126666837875389546573989820140273800175517855973348765971430072323088915924374331260675551134702141084921742533330912027989317831418801265166795209246996682233896698736268542203393076513249349306529918865712061468644923100358499468865151095410980183691777007894054159004857536873731957251791477719560878303729810682105436703393911347957580665068321332593233100183836943741633346856016901082238858584786851662346086114112583907981527379757524204713375105976759317964319660252058531645073840755789786297148452496685738775373224821906156463439872278902214283721913481904361498334058106267100581702283662853363621180296595594267077688686261560729239448934494450851860487637526527832410189648067752837112496083646404207932328236022821825187162522656012961292319180412418668025370747883904404444352478484946071756744844175360639978642027523591111616853505274794376541104167007080466904985432282639067275640924024179399687694565677624012923482406372632201458915687749018623917768522797646586313490164591124763282226498346436566670848520219303193284007426513712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12353955108195380828957432814374860995683432700038555583634487100354574582753316633979569126191167753966251272936286797929270254567420784445269948572786759472114683285273094244876472579734910410408554192570849649360541379203382328554112107233465303287374036256110259751623574499603980838546912249700123279671436945114607157766167231391925729034334171739138628969032987687304132610606675115893734237448295034589087951379007398621040224974980434121773719627782946782756669440968504926083857246815411750384594761063681222252914712863614691739027701741453201409607655288748708202855670554561911771989537291145588665307618338415454065415436983034469838194850351584898728636116319178049298046733550984055780086364400031502576777262507343135272637997589895872440768486324646470361869994217993596166821937941505734187261531227769869705089561978694408194076458985007161236972613546076244962080596203412580093753734257576889613285480933904650148428123463392419999123228854046937636298412843511636148263766233777908261268192710253196535555122797035439862272871477552224041083932487640153773108576915392416650495287646728428114354960761897251798799948533882372191048445725602085239713429173323769976363263733489786561307160483127014566622176134083740707472172165597183260647232606862027938472066162128296450487192441446476201173855839621419194961993422021288872393666951636650188813414786894396204796335677171321404628005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6967886115643899374267818259306939575480337656792591381965303790231283399580921316442288546497428521927156039836162821532158052487288873836796541819976888474466855234598051935783481958511766371805410957185465139246269527584473892887209162430514670908184090391795312844453513986888731594808989140090922935457228892354775074260807139849002903332097369335398850595822099968772892353893269699309249216302496370546573613582840925513266229572081303723677346677430082050922015620016332271401062342035262331814293243446863645920321479419083907543231215204718529887102534318075724844517526409408227456798585768608380774864681038675535298055961441619223415927133087484774464777513940357509178022622287301543533423148716268544503008872775373418743532202264122874288659528288900628348265567565803488570049008026326955240000750558800333169271120209059965643311428075043151261280010048401367239041362327380214127436408438912290656101944314215000986502033845645671382184704515643692607025218312014733779662042337778135493599119239169932458583227686177983760843669071529787803840267779089816362543201022528177737361009182456573203928203477271290059519244415117472325772140429859225447255266698049941860351481781019788482612729306813776097333636099368888249954675560334165795651447650659028579466097119451288485216872116527309412074588253821309781611856476432058337317789382254905103288249425809487833343623238615921266178558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15769808628059060361383067362876511810388971903702906384172599690720023199881472740070184650855566200435962083020611792626532617038773649447667132949066110471187179440714622206065685602220978058451633883762230526374046370521763251017510880399173400831418792999964056816061696047514321680742202913330530560649600351556606433302394440261431020705047935296166687461400571797425281942228166530039429320742239499379079596173452383425100085349726503633294749610502183472047956381406799243717987372851618921131517881051028288210921052916411074583927509738885745452493241229303470416202703978224714137920092429216035437379787789730230792705324412363927079457161826181172835885886819352159917992757409415518665289188955472922689079773100903144133205613631039667430168759498819605069467726786356917914644392223274572310042423007772090056923105094249675618982635943932961457464675909935347285936370728556027114195941461837332549837002317522552066057276732615679248097138967328567842086133361409509992021535915425925218084446213117216160204511354414907552007559329728884933168197844234331007607511646724187172420285282768614897987640767081368896801574589210195796368421962804766353901232914098650031889524785235064346602131333892863598736903957534630690015910372815435350227011578118917157455558190253781981944694065296569909300474995820637128845767042020848656827482658063135016194953825699060621828618574777322542045350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18021164030911741941715239994960098823328973136563416893542433320073379070320819133936727785678142929517036055019953169351512437423039046195523143006852922942462760170226515895867708430956273313315037394818619180698527658256606832079282133045523607094990316728548677939646547202331509196484913523313038450671253398989843064693523930425079201672684393670106125505211890997147340508410036709628620003762631740616565776917597876903575732809918402294606882277755307706293073185657162946331376735922846179152048272630809113907383033998567631317413119705843027544441638203986058416615766446554587832482478082745939984100711623159591083392641250519949685183046523712935181861629200371526048666157583966074082845521273896783827338332910871845751451286227584155813898361707187407235770993870852102308428780658728573166711978366707355054866347890280949742765411572915586729694310373578786701231466739164681612832292053973849269354642991895551188849746004214582497388553991612303239479639615771250461591114080132386497488922158733231845427780600308872148085378174330948457676952754327133028915638887861899392866181376186092354080681736400280460358052736921756969289205775629909210668527158878702909787438969658645456564852341478797728903342263030969847852317680803581985228578985625365531436543058594915305908597712905583864254903046874803425510173101288590707465630092284306566746211217639350595195737859415546831717753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33668254343150286566685932620419198810609639149412449991718383015028949150864832238622143424902674498923819267445116095965384487417930197324238721033426038667997148446257210865882391271664023169771715163998006446781508296856040442700514887698615251206576117915820694495280752155021644976932289405754746764171274880013133542813172206260518149271119192097923734699312817560437185746764147842507645156174671215735820136191340796404713596051162890586250078824937323689029866480318560583279331943612126443598623663620931458313489136004623495925013618638548264890056390756894552333576578686905096283000413829469709307220968594923427724222785830336408043580868848184484709558573603035741453091004116071142393040901919072687021196163147334539285107585819327870322068500286639588090507135212000301796627694075461069553801446712538178708298740242810846050687318257522516432402003306169162937211469642853109214846039620075617616338803720544442177271626443769431517036509534337071049340080542221607493092672648786030801217956776896048102140308354172697952618357798245714317026193542486892508486942994457560232962591318656231617394917255391081607394954173491341240652136335693800476969309024282194654983567917281773601054159693925020371450118120090436807401729451452949286714505600744546939346417670427723850348873959142843122313853810265245103593400443973879714080386675729938153293269827840088093432443870705081120552883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365348844478378703898174926028190868771752380661891203671910624678613756163483463625667848746479381896834989787578424053156522310698550634715519666269832197474100100219248319015966678681209218047650698442417916999818968665530714812579398787589138790589506917734293101410896764683782448281419911505233012933731160835745285219609508400120585700900943887018746168353176544578466093252816582157302246761280354453393446474475916564316456607561208549316684772513986671336631535547423644426516425249593223853184609420066919055865318279347589402530282519457545713880336471106420185477920502840810927323062140200510439047582013378087257668230096526764955331817892905138911430117278624973062636015003109235082938169888561537297061089699942123438561862284340070302511536605690518136839244271292356812131846042890946753896012531892205290551259469070819856230450704009335061978619852732073093509170323373090217845428676880289633802091141825230332127334996407988969731457321213973011539388895483471602095362670511505871938647097457150492554853767692046405654328833470337414841431057368132938796759699542273894241724177803479363611424992675575340948795535893315022883838853174958147492473807924360465180506618006330828345412011680129134458220230506687464844272512403470929460494551389611115273779111348397312875894439085409889424142011464354671730824972192975812639222484835957539649207762150742857073249893633315195854549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7444666067664735974240543232627896607042827419640694585974897676458159925966206618182935418586479974720115303663511723116306062032785676614235163379886657340216088617982116468472412154992299910234640625220548657504519137792510539142878362876086123716996366294388918788919776779324818521301655705590082912806615961857188014052239886380897967697526086418980042551405806025186880511649766552071363829575623201096316810595424592461442551214324914182796556669052321391316439167382411274780418059059826540625636114003178605301759281452559469818980304339621820770044108135199447874272745486112977336603703597622297857947011500373367582556425195143235039272050814669685793483776247720705486061186758272716502936154063799657740827743961072532224405392926366449787583219752847338913839926254635087940126753577504059579040130157494112425307125293669627745031758125125327322873608063956827784644550221826676498382160009354836557630058104098230658958805793551716705152282729033332294887765285276713505402535176767307718979368530884518019906235018719956411686747877082426066242599433453700083352167055510840734598887263600018953621376328135677672362002068285317589512488482179737032344577800745067506872125257150700726042787926881695235937474616154913418047974855963304060289997453882076197741916737013768228208792342962223136897981480572000555475370864234824088500766358996140868522543918595132726839959573246485122468196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25951742627190447030182315479954744009858828977763215541935989979493687299870549806714648760907169701074396295605623468673603718181138532322109256817905123361354392137539400955426391937993689873608384997619860655453065565364980685655833530272530278684409136985412489086745890901941665502455865403481603652622369414519320835061064380961951274428235212958139211125652443712774691941021463009573151430435851797113123937138960015257479906408267913497679766043710192233486796617037678087226063902757669578338792622415189959434578883197658371948840377896007186975499129445545972146490565667052552381305822396624114821527326395449842108952725045603929652192275807053705449293838384865639615251111069925599698201629644754943846352005772134610337613834037590865255935023307313541438084587379892485050456304670889084034280116675746764306517035992105767198967983740296331113611240487955455231912426062064869032493630920278524567930710591831452101593336754924272148089052991127805820547112788835520109413637330039828145115639481076183799246046656741036644713829098032602162996124318758212692655355914356243976278079749895935689715027303488038004623069281049345549771316281284395696447078076467212828092853471728091749450197950019968098544280493137479396525772583529212878337939817028775649856561664389409358080221866692778995623388416639969027001554585270578542648581843850810653944928698415337724318187543841620015804196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3608005870233547441233176011182760568637629284301851526583645073807591129688551767045738348384317290930602566301374838503533811751954308054029886270157792841719596798778685115377855378765197313412169064744457288269013459040520151797469673989199269784833074888330941100552786003404071039767405812427855834877016178231198245385998677676235720931188552437125274765338078824799941184060398135377118445710099741721831508401736341812387225652987350682918481555021820743262176652067934385415978906922098119218647527765043692430389983881845213108920460278427158623949248897122480130874286096638539707461269552201486461667415087508853618933868863808853687199147004948129865044396787925264504750738798996084379665097281757624367195340750175782159905105576416824762364767553285928198665584773097372162931246350049538092761236953535159587139050995487288250491811000232439762053339962713384702304250365583467970473197570254377318834826920610458587232022722922708665390299577760305607716242603393216357359502440124746569294939005601197010997659188248581276646631330900884676423275897061551132968216828052627120727551154669857207624238450070777398688361974957112235288754114686892580567620768472194006776587398532300916557521766549727465378670715536916822937664682596191924742059781534413405597978260521677146431836893530836247544236418234311708573580945095266196603638233262275217856912068123702515283676290915990685842378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4568447062716503401649677741164608254193784639056137836986289049721530602149538389600165198478830812563831809913596149936201871992704070553533619496065169842295853047875475577173175224087505755936156991839705159064910329200401520587453967131240948547555081580215356613732886736986389324962240410879211500013287815278959247337112437251115221377632976499588720203945600210721322806324678744466076734406211630354316114262275948302233830783306569620403355749038761350001046182938086971070909018634538007508307018655744005828619315344220190010315688707555352992679004479468007476823759624194568500557777348107146782932333151686280156368572558593755309132701138321813983357762555812078488152136304556647117191799288572553496883234841406055107491484199529268401540553190916817750463742864103539666695757382020646802166176350988376261504162570194267521760629168872418539501636468999110214401653798143676899229424248680165515510301064491739187734865675696848820502325947527548440126183446286653924435222803293825349949273056915872673625976752381522359555652140918226349454240036553481772874784814937775761528087067931737098714097798053473024732460214469924885874029008838650163063491937531304509307313101443822298704070564330719890269007441331699701576187872757448371752931840190113210893741650399852504444962955589194263092830030659692790959678469559099967643229859055117983193207507016489904215814774629217060448260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10763331099252155197193829894638947031467722021898950797479686081215345677767413935766366761870589822408448046578917640587094160277000004638974172911881884048094617363353877126024924980457631724533052951102358169071480179350736405688770876205854698535248905861662668725468211832751744734443183025844339305925194405507796382980674151341158705935162002143076152015214361670099542914387517309684918130989233218023940536609415747754345286884062192138753549981890232330788829113704888981775570178761609918411440928602193760955786572661253493924728820500750111401720605757534316631448371429268127041051467388040461722206187456919774182058139219765398144968910022291650997493909380862092280187276024792704787153817159413710658240621690174235853044670116367116776607890005952758396006740550169498407145043454574362239180079115362822771967452110214463506731000586313574026191044343499254259012853236292770029980329263319555640007217162436726490414378850135182611280660461360599893220163777186561728776505624731641822348890188156594231606739461703325322241533817883698702922247287551179216454905901857519322577115405074288824633473169908068592940637405823640820874423703911816253527039807763486391215732782800088793908862511619033164980471168582188592718337429979418392141805480698914955534828346215800741968065960423997217723921145636481728806144174391337961146656252527520520503535604195935475868617400078134268518367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163967505315679170479582418014288546213667983645114840577367354570381672254332457772668297239538615181831337341034641544380962879505910403012496716644601865849432239560553380199318496388569482407519235782212997532854690988100951707564440518769708995467982931388396163385301876456953556965926014627883375433276011318867566040331086566998448174281470499939640164048045916193503054399529791333656673580245261005415580587092664144906677252498536850515835420619858178969652516884927322584134529596484879754295024963739460589143163607372433630627098020395685810678225393902850632604297575200289590814586727073426123689934791213880161254269377413253742513808858194677388501749762917323249555643986251751267227141398053217244619132185866776168718327958228098891673994824878049697679705371264730925585868739766949962762269341265006521352355718096045672133840645156546362350265917002110650067606935303558306772573571410088231120852867113241864052750619458095538444446195471123067270333163063893745618159206471770080628763018254399233385308410109711059033868614095171480534272406370790128699967304267394845892855705278795744400922166145927624244119220992988110959555388217742922427633674287602794482371424827321666142787295474648628548719553590249280170934182047251081917831997513995957591848065173832833180862960197371954542570112983080248401024764756464040445456650063276274690698352351818152456051496229265061859341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17758978582208262595904390463944859694465992293623550664397407416316495980539558893384621510586304212762910285004977289412374215426890271288408381416686781617939671435911470831761786687681778211240982473544803155670839665716106894311205922910968663893220266751439540062868985792712061835848255276325283434101575145511961934927640936240557708954207898382212055511564553716691624366897645775258226241304254119124262672687636928714506273977540106964179048999739144608767954457027520935286938907634218468145745294417981277038274444818986252338042397999840965413480902313394395941339143224047017290791449688797584565819695535700878515843703406062542535688711149155045921522681251174241179269278631559673554476455553220854997820422806019912873961318336235150674552211727879365295130841971320186902227885922815362476118726984678167206001734238305267033654380469248678978514702843520317251033084582902536896677181281116886666544447641363826189120395431078921237069112462289162351400461684444686828208215119497927552125576621286742806025458471895250681889511225904594026341014503248180890815119562810098652140097509678527527275295477914169652731151369362338163004359367285650910846412664035161854485277447057374325555102359769328407397925779946740944551488968249714503444050299691273745645120190431867148620452319948444577236591764965615588558896195335703763522995894506506059159385580792931111873373253405245207096999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29225327826920517563884206358915399053245107833114440803928619416780916135060873630731099348154253163628010659327987447323846767461180154113048856462623670083439233372637006603901031824290943716022688355534149833229072009545733772524360169988171276708663489355104950413696882665815063812268511272832246002462587401192016766723024496766843155887130094374301000863210493216092686065306232698675203082926732799396798999950978319967292932974579673970921282113431328635260677914015660230356967773567863241844126593798154507437733097263535552434138211002277943478671362212736140647392408585718904224223515060852967261621389215276983663279616916098762136844937207926662702878309977262596081822103176034346693798488240340413179472702245266483038242385246204812638851186744172387107312016928778596699888570805991009054424906319843736396138658837743565435184780116893493483716009357727967416407534836714383819699372730946469346433098463222324758691112678997151330210887290334510788436795177643090566024675909417669212495694143661239159042494311385141214808661827801598563498487728202086272980887571386618333733379739995371624974235860260074392577813983524462138339606657548556268993935559319331688327003488642091012928423718431596828836443755941866007887852293913046216067826657058215788676991224694390067876800454631048780248578317032534620486823395801572258052159883215717688574633423774514021841861347182762991859679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8131423688845506536810763798413250440642542081987415450319386564437067251452128392797827297731344781190113094662041236724231425413471845444344464667615131891506891330735629927354735896379144623658779612611205780288413341152083775395247373658070201865915118553872258343147620981045320839755630384093402297191191919715170780085279209650877047241007255011119751124079434350740368971545553549378025292212165466908030966205573261285750564752495269495736622220766581912782938918563500925511226682146926525917150715129679765895248203070080162343950019874647097913147205376968803637823791021535434902198085666763318909066608474015499756832450127500346448556371074729182264254789039439073988930895717376128584286559616752538293764670688845851081618504822546145064087425117908053528456119822336841992919507732202208597056273976644871013844102546576195488321949241216591889581515266970519804930689079056935652215210701778848863362637606589257485672553050502815683715369497781650451023461166302588490722525126743963105269914573684791234734680915220846132267492005083767830495063981152423034569761583632432964989267071826646555314912757521717642345216383074902190680063314460773200561385946513508618168822222628739848517345581546029524310460543620705478879344468959860587773241214452801705215620903326561000968040232803124139473666515727118241023093425150111877513846105193944526945647577571733397430316346252650118686709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19756479712065805000323884596257339335075421221388772623501182807259780928984044751672557924940046007914542545392113846018263141371595107890241973001537315851652976049097965307126345730093585582255495798665686439257807510008009561431199177453487167997848120106978909728182416438153533451041029219118337577508572826580866027602577586879710439092349679916219387695793852592379216273689527282731184880988792743471333286801063396775889222309550674038843601898348208479989785357786471916975892807824878715813792357013873263966647145253388723088728216278844610814957537465150844843354493302723440540216809930317956667925851902516294440128831036363090193932928702598792671838338757916428030901898270074089756237308416223436412469484281739753234925325722289317620099297533871711114064006451190334715731980571027599562492538515928679106998581356086941950597509245728887846648678107750915763114457486812629152997096105802638658983361291580532591918209562634117663958706062446757695489855071601201649202486239400984938758332335314631116334309717799934474915828369207160790357882553633727417137291844111599766258496616276358068312114010484454772094848659026902414257639505461624900694942964632864300406548944747856492617355393653208633751230232237448593727413975357311510309441445362668140141718326344935691184925615392775729137317382874899597045648157211841734370958444306648459925058341792140054882665047066178828059582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6524709244293892098399528408822776680604217705942726148147883277195650973706301726301865397335462913854116217732116207590466050885548816526311555802426554345412447875271390075178955608937966184638269757508487590840172796970898298807981764001585680415906975685607061561808499062086777618629791093074706800039429293032435469415214855588403100660554965223709235991988383641943120838167581715587510175586319834705183354993306917195265957520659037961055896277945517090718231160610812670803485060810435046057275859965585151772558814536517341190307400395798209287578386048101169752314625304596816422606242993259354576618325465854259570679998752390296828188363476272624633323844780519668960696398064073941052992272486972214276093206184382927586113641438335791012873171636509469724163795798532807025246474164613941525093571356082471982790894866458304458681276916027375855871471617379403849313706759848311950282937929508722268169316535287764207753027346143783637797842373261586768590726397745044307969787998194998111107405537080777282251300633686448224160381591964864040123804811711276295125840174949481429460912034357724709192870257187522261638362377818467594583596214443462231081002201821679021043610536581916680024499935680481125622322828475510141298409263284963167644433234967091138183718932697763050978225844582127693440488745207584275749640689665547410734593651263650008062246458148759283465638905634377394538488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9279389360472892835448612404925468656110557047662312967616757692855747290321617737047889250807590646156557741866475074748696540601719687503242999236372025584548363360808416031476958504911532411561821404391405514961783065476533639328031052384871700681214136064058182653017122552881294232188161483003615626842757898873353660976315756907613583289305086503596890391815820395180933906412951283193563760986777170016346102886102810920975390643036858053956628776294840459210345575312177909027352403970708667309317356045450891857033532956305686534347727114596449397519725952392227716110735633729420128242199562565270579114170782223947822092421109981990092643193432733243734643292558282264283320826106391274071128127351111690957845607914673581216649325169281818473576866929290520097455795487310404735170635119910616568852369229350779692283196887815855252145502342144240103437271686888763229586193205473406572519144273298836508438980966797752160877003318492617480035629823484612983646127976292753085892085718311929354078047879591903531544719866314651130159419449005670923280876155615422914885730107399021316934050577821707143211800140957756898542693283813273924451455482231272510327293863266294333990085071656153416024654657157359729479185405552008963425951087806887070802009049368518684687023736671906413040431672292101853022202442489427932037948554235639314455285703550053940527563054766274575292144284307857291010316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247209292663040553303450997815609063464876401457562090735167449384756192427775084209287751780774853551154897899175111570122465976964004407644983998967264663956721336935956866979693377706421292101486472434759902804849592912870865000046439061066409849894225012464155741441674869959020129341041141577482487142285754203144740823529590823684675775463479003509380914414685221663231759981308177576167249957240800901668379414312647565624672202546406711541973338857798629728464542874439488755433146511410565273737392693431862764251771268695377182353280155971659623140476342503590248198679838951237775388725475620611950511702727468542483986680750787052758272502631808451251105336165007116212205837834965252417739177327093199053286912045900866641998734293863476355931361785988337600588095303443765093445996962364346202706486710192327397226417392456726140552756574659087495261073077364438158821292368028251744273430182103465968316088152045204846651449483119225572774378076572506925117023680230161367917712641161342656263614294050344207792959246201899107372708513844129120004524809856515108933186942813955249728361224793303345678346933694068491708235841043621917040497583592024888521364840102947734462931748788407461516444022892725918453862212599295841680699065321226733514173590702258641320245957827503734272232666474455370074358336962915731807533961098002458731750650796758381693054905809588894696035229946275224133296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17879231978972162748789996790329743656979798033558855002470668835278900456357723804716831670003125609479540319645500479897184277159892384804061466864801047203058358393320048330099427907742550491419599791975352869739288951130204260003658034176400755158833451281832859177042942672001020988940745740070695214411995359441812652495056434480900834315218328781675832823221320197681485256624808260740925910749883427278915499897655005334908222633760340604452340551645723714614195354491368446184108873173153198092269063850312563323854196934037075585402435596601298676625334934537685009453825450777477991997305476377428961587349857992981766321731600879284729187319976291566014582920723946364899914784820600472410478231014148531491341766418628974908483355256560540296355123751953479032252106454780733023042521765743936634251936610406213209431227219534219937162744778738025303179733374222494176197202474238833849707760675934567596375091088633161311667911764453620592425031698256910189770293376906375702811876606480589256110398410745845814419919135597241516634967626010619849431233150745635986718086569315324449502396554954324069651647613867715703675566074054266542435477310020075409990138386777274651049306940862147812036735235511762286496301394130486097442123508356364782601827265294791017818021991390721689600782353572840479600745274970845933957082419321598072344760797408106466607510417991203001413183209904222468131109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652847710120205138359824486412710058468227409425128322856457808833526718964989315161621810485674970149665844287592782607666750072220328637507515253411922521659986643589965807707029070279521357947291295293313048082883980161619039887810391957023738046358401162521853015535685057742569357028768355527179804395725817723934796286973021574137643133555574384582045257705058086647136085887658649023667803421377169196683523745974003591565497690825047723578644368818643956927452566762929061270135900597352853961565790501064236101065662794512076163217071140750027407858512596573070050073332416464856889569195819732211357380031738883888515031058723891388137572053013486913106448134778090458414926714695785547671665654770217751759588638220004166546913262617199776442907817775929715541613746956066511432038800576136988675112154925951636943387222824270495439273862286492731348723883916410536084552298946453293829691904301877648090793657792703165334304261443155539037375205897274094304836508011097257210833517546983971837664162028059921262432576423842495132914961670681648195266905497510788597527341673367097896157203842643479468997833653675897727716756246061022663778472714911219565154707355297250514367976268623134302136191612100227220644013333359521049505641980408081980835595168347296672686241812825558125295971922710812702075274875399282988946816230041234458022263277527693807284789030859033532765394361616198160095954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19490536154719696298908777835071253687012348035011979175728048451502571120409982747946008744883716247218955026258513567725588215682717630210574693566549332126617375705246947815716744763592955297794957322975196290517024041475428381855205551306497552702559700887643431764939483183188386055462041222805646047129014829304085678797608914796050307830584677614169164706298130806187722219615486839495445223459040000380410859741908595807287922878225913277468030762025878138067332487239590847467785056347041034531453195695264523969197022522329730502141173226295379777590102679981719433729202507140171379291684817117373350338638137716069605172142536299004383765057252466662592732125307873060793050079970607129942327280465288214784052615276305291966826287388048114270660927894758068495944332414133973587313978883086529392862017746621337609644366080156531313522794399473448463035854612595422017560139495603900481993201781164690628917892044900914933041113544978833968989375828375844850028792816649702938215526322765411269325876471703661684460527246949296489217060453632015835699142769720790965905672544265550594039529903514304128171881177594147925587667991726966443813111854350284957363728801228668624055613427699558296499530003016518266589561243656001793736911623749458396807749014038801910008181184739518896978153410663120088234802632296799739440101835873414992172786852515027741546497588540124095472486686426898946459509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8466086301148031641723871994415587679974222538001110906161202974886490828875370767638118829808776807932209207951913935128282105498722893719204724850753598192183701469081810087715865803496061404771007354470218427603361344848865922855961529282855854525774138194565682482781285814800723660764749657657984710250389238640964808264464501092494968899940536455100043469933989871294652636793653277087691499135670840747544264368336486942365107425392885095644505738012966469835330687911393688082760933882524682643730977405124844847378612163382888518227566510783019162660060691822653872853357602517398771783066083931540937276709555677129428535889518214752723791605020285812529067031117231524339472110615799701194287713420718201713266014658021324466866254554682620324160638673232266381693788637556946687301452775012207374609763008147025035874568238283530679575577841303723777743763012461548770205660933979824187396647825580491316688398584014227883860065258069719088863390636467470559149246379235465707196836761957349666847850197019405049308346881675349412181103570738354956715868443137556359188422924309524410887993534334598967573347028427221291685465513725760347903361851929302737392156682586040364849775020161685043002235432979084568233455275835535044792707156596887878033628926237715249030911722353870159681921604652140697777525896859264912500238399345802624367113602595731469018537295735071923707538778941530470670527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11083514524455886356743193207860485424869980097491065857910324415186135564215457073494281609454280968544810914876376442209993219781313827175037413931705879227090110629882609682201436095910665667910199504558840973394523506864227900538519374834061581370391530892089661326479381593360763930889257710573182849012965942341515516594061510502363953625096226858994941460096964078138722565453026344828080336494521323113579392720757046237822796989295804481291122369869174473512513233340937524623825937935786212400972300446935205795478516005098911645096957883442355964131614707415776901550134106185243261927578935856955802452303654284284933351752593382002819134758611284621460642934470428051745721638679615740346775494617165640897992721902309464173516580334990844362685942974959890598175332050658633424637172603088058918738936598146197782167593969322354167351775621456206120243190765521747743226745239727111771389246816563098309335460596999097651452602933550502565803013893384720664199822604953776525341521220472745681040057267987719665585912690046770531975767180116593401989165366202913938150167729061030375472107849454674348701412369085515061114489455920997945705307310928086287373321827500186210332331776583061329316049740439653637898771836842820390648650136387287676529232223090667474296163225118390174149229833128338837780404771721915673570576561258127860092874604852898369903640952827247276000941000465753833344900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18800416817922144008951434357684055292920612107663727021003795914167574295858978978783514066334767924564329451337244101787435347965735183257642765508031773130973779521928652487044958136743271569700555912240364225168856120965294355575788250481238097902883595654697319613699984898342126088399391566521088664976037303317497588180106045225824689625855392471003873646251894300900984571524422419406289724148874244949451684207806025281667952452836071353417305822280814238129892728842814489627223042170789172952203580149953780405483905028068312432601466894968095845622927504606529518401688879570478716152614414320216431596578526201212185431520522363893736330851995556254119467432821306342888763595239431007342783270361249089506385267657644252961468161528093713432869305665430794125762336265359723747849303795772044907749584913958262435792093688194969730623028403259245423608863860475871828518410251569987170033884980363582004587857284958806232322584102438524017222715315637652045895941749268102017691781074127673192208224881512483963337718507943040239686844398685831212237054005052549647597594604397950420344479361187877722140099099571316053819367963934951175070283186548558584283818293320213951281694188167793710333987196935178423254456218463002097123360677126147390905626462838333440704737773475098204935947681171039621359348853370801214668778446957082796848906109750203137718154416814677886663586971499458752366236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8109044561236779819876977607095646009931447324005448298935371879688908263969623859001231678605919177906890871899573937304178618471520925136331646091216486153846466556159619313888711370192695950294236546867045912338278297082917554403511910495727383400414642926394646918718170250993910343025753468723097307318473354844119913949987529198539373385007273974508292999362298433625299050282142146372775006533014067400296069005134568161817499479393779822141726159172498609015345228995477867006053450120156557592009766378720670617721602063927659560206984242038236846616208793356400585603973657389371524540113597075198598274550368511622833327294115309998606576207385322942278642741112741246873565269122067493979942600428885261201486141621317245470244288533122907334537453851990816142214118086394786500415878841174855874680583513399547238830809429362584688859203626705384457662497093457016360774963876477079386369446348146246071714498244700149493329109792534342136888099920193526191993826913751214058012534491017719584324853075982601765222308289465888648667620549344452596825128891198764769105495807973181864883680725946636556077490577718564530521026781742906848290853740326240911700663558575684479685223370314284414367252433764634387644597581387982374658610557859663700485549629816552637127089374641488947951458955895731600979836516838542618501603190912340549494845223774288125069026041069172353123055644792468709101020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14184755326279846733818409833768996359049381587853897051589284217150365408191179884106758482024475447927296775693560926410455211828100613312398898764755060542919887202669181023248603218178870632914910240827236546499749683681710656096836359013065604427945944091480626506575424361091918778418490598405232519480341221660371598380285351290013218228423156532664859624980354331791818603406507334118772670567191319664709966615652284842033350168529425520518229944889110845774079529990650634439276524213556146074370673339342999973997882962739731320857283164705616044578432553820234341315311965684325083982852653599341375408357367749377862998470377897970260649412336617233796176971005673850818068589628418597811322741710962456542143785725669264564494976515971507644412729000261216628008073927433044133685071339933268460084613084367354995768503488150592524200073378890073469574294290442641820526700393851501753079624357630879859201616540700085144356302014178496677091233095661214203571622156317338348603486168830442088070270810798957167802540394827405377930043289233727594212021680753075046262186322134265115469364265211108848885930184677113774647543147265556572394099527289158134001991635291363293409718604285548081159225398950217522930052998165311963822623296598015785186549718698944979092031247124563737735097184652240035797086625938631226396427444012257798891368126971572524177396812320112600019126231595745394332183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32027354941356781230195971887592373524141510857662027525914554698009798270114513279454095122889898488396703058462988115461509739754949115776088271787935257168165729856955946204714628999980860007439707375769168930473858604810345430798324046214484499994586534124724409911418628020431351666477297657122109704459776178663857081886585933543861725562775932361211437632790911887831394247199243333646837842032737860851928420610343397056403021596481623774392159989496976653370533968211410124351263837365055498919814491359716271623642476835641805290276543851432755893949277926103524043009863574711757184004178895754487122406680718510327349313384031954393585373883021874869770187801106571734388741029500904010618199277904361829174283618964458450789265598746798423930023341252204786569593684981040612129715087104609118359520103644891294557513401157916610852870636151017196186486481080074988909996209011914440255266832567588714862520862466949166047555331860545235141553220566136081809303300413516195436216194096402729550818473192298352408436425977808256967295905595621646674612075341692215913939030400539728033012483971821884154656427184758044976747947939239370246260474752493503558343499586749927495038753032916596915643251820560412659942623429969252197549259565757442683172274149230550710901996127110231975154582974055385740048999095697507718106860291143982785103192238545636473490292974013401259945809595837426786468173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695909387971520572681858229402339112973284905052123358901651163665451644225285626984324394200828839464841110132123252440129926946301380148367249289869455685121167194255783387609462502050742467034860795687698977483799596576188428538834569368069095509529207483511347466364462496055101896534426355378510017822652003243992656988206742821835860754640260754476553987576586143175953912817313701193381912877659966885404066461275369829887183410212402033247718742073104953078452693228526547366485752648652655888540416645271983692111920664173826845704665798745908421623368476581572627330165508231730730140385008431554304200433527817396288386870223328285028808594152195551458510714733643760597700070309529773154484515739926048404796304046385883635816007784646137872250943511141945648247407090592063134045664201206444739101858971359332298554462840639736075897186456839756378884471031331352164351831089984844637481968828472259080091521598025944004151380570433274291173586003007254534478923997877680669562747335083218971589620300235949920257302629548929588617602033490961339949742137873824868085048802581008109870805946665840528947668411183904766410113979892080211753631652630618991783155397021588107159393711778335066541966800831725154196757284563804402253116266860653465004846652706480971837948203206586525329470914230546194466570788622031660542097796705726302375526895058897082254828129759027844028595325696795914873985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22214620653432775726404303784293218251065978782512522641795354752521535764022646778109403930402893333339851041868441224875573018873766520228524591307160814104691839715664033983129443544872210762199638056227402706319742348906054768826530819655093560449759956125863390631458908866738785422749798260595247092450496303484892183071071408876680639044353671628528297335198110459314191289377508530416548804840069195363361039150894985656293883365976226757739292951796862643577019482928419775587918619215660099939524671358024749535168303322719835432053442026756384013529243764485445914746133899193693884926589199572722436833854202236538690775959639945391444308893963008286372369336863035916247708474364873688869122114529659524645856177160560658632912774522616715100752919787623332724102259218803806158355499436773991253386134500942007684652571393009968644691191029064937820141508572043256541739949403700222884283158794358067865078007187279695900623353020188137737993455765944543569300000635976320233211146711868883499132987859324650280834425827031527986063282492289806080358116960199773644408673629739988591942488522693014149831403574739196293713809841564455873261264956135887023833861838372168496775278139752986447214384943262461544802652794139898427210421236143566245175735153463508218740818816620973590952684781310459431189849782605664187794994057478548413231659637974953359660546501965271343502491141840953404154901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22563726364106549787040235429538949680583616693076781948790247003671090697657469009034442403361014684250617131687417984908421997227299621560176323389872901192341761877448781105961059935040021650698345918021190486170749411157813583835240613066924005363061888838814727042849970508983251116865597106653294628214283332768800435904116017166436599062247915201900276685094948669326790451021979088665658269082008883185707248059817441273864450306749281587187143982056442748614332606174434205613977481166954795056664223867282277177231617011550701852127651675952403477078225446350754102094047115931549478021782015451020156090939963369100653356157149166879085722025183581181955718061661544672862667347758099690714721977214128775136776379947729907815450925335683301312155661005892119923566114920403311515515022712483213945362437560947243164226547481331064866218318687994421982626383227006313039287107488589089286123959756229029367847705768796437434095849952909272752855824412814688043500754747955559275457072045101212483340122893330646093417804681116703136031556663484521169786012175094760346875824382500042417495655122243792718103875757785186086818792657643237586437138118115210353848333288074429386225262557910438418052690557158855957167090541763336184483282595120620559260997583943741714798830462344434183454519572464344960514009095260204163688462404833468189250648671726965202339774059523114361164720880108878599070893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20255897509483632402817359240468154320203975595164005967334617722679729908246788086162671941413604043610544063285330657579441258900766358057667272211024636603963766492928089562065697807797171819150678037222372775772093027220578038721357586079222932050744077349612880422323561298938272032200601923424085726656832494003377114597934179746625000345131601905876950743589294384519891627985883036375259064870530597862125391099516609257278504168701041282235436864787199042449470327147198733070640826055150345171772542767957918355993148213357079619638794787844111136944218916979185349635914289255033571817381138978083512915629691555730650972886277713410559926868204112459629368294580990801606117328504452801907392945515734707454204823119950734330973633860269231504357770658921501620782962301947981778441418856243084682648963349445719584649098637359170935146401537584691034793759061955118953356985041794019676416563434520707776005808447626382698535625037852156683890547631317483663894784388782600958283491262542344403001821034433219404193813246093157288579330254927996562326004913515770033654612237764538638603823072987619419096683873449991531607109223011300278247881227614765151306726221548825316327367206840395383921703004043739367461157051851549121465603405239767079137830602900491935616383233144805907532248345585049331604844894837673918692054883730272387023648231530962966854303957101623367897063777338553336435012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26581971943948560857141223195853737056854581704351024187141343115307416995673432256413736308069687751449672748169148707606515979345354718834167305893158662984560227868413598051168509035209472632877662433986868264434831695679459836207821331920828884312173194065118029827484813909767310021073196180362387370675476152793433049034154212841992014771074980731024517905854967628340314142358968839789110526624269760403880597086273508349860515599804044513284369905379033671864944524739073258437144157056515477932805898149326377656494499689800286165491243395547352477777216208473416410102467671936270779838414667629313215183171136192092143593899167325382033362460033797045963847687755515051513170683572133956690715592827214401397373830564907585609734011250470113235871864913108192400761562630157140896774803251787136306778877552281296522153024277086794590885338555425914613210787869767721670034755033481877361931100407579640593254559411573056186051290114621511590906637767918541503096407739516068401487512231041619973116720100187130484698648332660772579246809707616427713406112342149605151605675065155948192945940118559024839293030960973207060476219656346081132560799910011643485636743452604119409172247612275453059925785249577060454187534438053324381136598408867396835499058995666862617494326688948228980212248839297574992474353787134273234805588477127397958675504463948591163150581975260118069111000648208401702872833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24125524390947428893088657728522787689042917534578677750881632598528949207245198581001895095536586196213251652299400862817627604549855011705444056507474869259881982842211007551435942444942664492457648889257727821864923067486168598863037750008623700507953861258615833305559324670106796352990545698997163293360012558626404365772517246874039072085353632225364707009124438267901320671942696956155284685709743506515294277826481985868520604943488953433286141613199759291661190338370612302788794669288131979851000322831059399611667300398937178460544969801319608273104303357056096704685090937202446708824872036084879772262361367495479365182983137026236634645181335271191571313124695406683158289950180809313133969215173691318241943969999601237281758333948738262800811363949372718332813942538155390346781359480710027487017775942112580564865243262336014525006334960619420454379621416705056153432225266964537716158526903132938111035264806383853752457006941789988335886681338058718758296980286866678277213527170397626923325115127070819499480214540516087607550635839639555408262044674110586572264662077979341399289343444490420768094519401048754823994075945792489269947091737455400673890397490148323135482718844487846092261726923920199278277884038258267060712256512475836197395712635573883914478412712586754699327914957751141199540887825692963810373833014959198040584151374399333300341943237752887169239201886277428878168558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16904970527845555867041530804452152119336903277800815679664494681703692076189281167441894526014799560377441023549938032577559827794451061630391674211500903326403335732161540207017245148945534496395142700501961710260495944250114437632466780986054734767409694740367757128118296385019390394683607860605016048891092727822255656340974443422204347402940861599349880592749177931017519282694984450621944674430880741370703389604241402786706127520415008388904087008548712862982503295718612917017114696659906961930918248740678312367097972728205555152963022512108346553092485028978884179418699457799073163583128465644233899153019991223301069979412508097570023421842431686828576519359315324750216143224165572848756346922406409818114695000753762764064199796676573572572636822599185728043629753596024883036438714261689152942464954839538677101132183838942695480195760829518579093222320903445255223470754881036797150732237268171347310526009653023808597835660714597882689278537878117702301704467745462405924761786205106924499323428439103870718705023166714800043285987248051060417982704623873082865501498240116030401685329924498750619293903228933876626808565339674532302306583898334747933360505090264277126721043015070406382670916896292217055855132852395555025235841408775568821503653254458157580493689448029441706638737681895949111879780392003479191033530090922742920813563498443088272417027237706460377298890872752325173439525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29352046486567599449304948347118364580399100712686688100637848518854829838123950553137961195764437529087827609766483746782442023555626927438500696758773371693648965753807579932374820820727683703961076079847787337591437723550148282642392297240937055817100478834432266576974061033941944599672373903721816458904650538000649557722081649155210722842379158964907567757066110262233960994012636366958878592975262988649909680678743021786328082414970318901039359630011562521504862213488886584306692262883040864170179800860713360030452590912222186262413902195313535705667020283815705037113746745954650819544788292577841562571172138119796482241893822538127922811038747840613696276227710514498196420668090768504892629035488236389057605813830661009597824907177469678285988775185426790724999429558205468954500000087096083322809127485329341901241886327102484675496685329787246526249239256683378102791366988078096773255016637683034184785531959347855792353455429290251546826904524062575762592076079869409161073516131677921874364435521844732549925561925174665668016597741442563665942348978695082405894663510752217312113663664090723623813052758673270607584400156594923892811970189321494554690364942783016918364078810222282240510904756589790026575575269252852655202551954393346647475817023379160353315195913294088197362587883992589573466380782693744330198467907254686223611713923446366945407939264695787484132641965754323460329492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877264980365561845888889642804554719995997687229735583773543657853476234778663448988536340850349738993621937405424829141072439291489250007610605873193087991238530796840864555831041205634167956470531403302037667441921614758665139707744782461793633966490899262359505914383759991455671170454916809042127249216524477286776882800091359522140306218502194685357354486832136689673608298697683902633812442140960966990817202341343407557216143148423929159767234251734179960924508843536745042228674257944785413637518185779375995714155647412158036443694564199833503628719045123482858255178781607961080032244838926772193967489261287550421907467741117725189266289892482831202945711241763338442329463658089891843614053071680192154851264586294225286092722873248241808642434712637102398188067828331310849632821914189626430608567112440950531939124756741869192670458822460396831402604920942189132085793867608774861403483056517763366884036963010747452265678216418551953524787913122862416916282483433664593382199048251053666205815272567515151682007830277291815694440744698273663046027639783194281127955593280609192673341211830230704200916776002960771307157385998648330325823929319956489223786676999638480130536854954157365619163599109343357662641694177526561550668334533556687545145207736411779519059764717791961639959195932607797745869852825223809114792700005884942687709352712054865391543303061807838185424524302406384900880571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19445697115717148865622822044181605763126719361534144544769761307007314873578363979992419776397440214078945080866501046955316099836993368012543240082197326819653015429716861521090186247044806036180203066122463697591678785903794372072809690609604529088921321241163892759886462555178402858779631118018653902378360685092230176983893887659195180263629309591302480109557070291360531590270926841439966141170180739011363270179909738491717543504200056424238346368198285476476598913870625481906621930701236283936619567478526283567823022462300737354436624608448234423627719901306905427661626802645353822867812892265872160123678478892596968828402187425056920971363055641590252027179989654977756695352728679639004524273972405882069351624371631599676083858627964326404592548616812579136520588824803390619171318674960915577300641351081599335357222796817698473111724477292347568643815055035749982776184678264651743183555013486403567100791620766763210920659262814419044165297058116159810242171360972700838714087308441625520484695170068806918858912144738861767554725109856095878530441320269930343769715134055672609328915746302019479331079152223737444039192008792191400253386837769099898804228525733350383334118830453432930545603962840665723663626917914731209482445976709420606248314745471705079140499438664503946773471439014989327779374275574687067602133245770083435003023681624066014116835725909485160887665565371957620750298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10939555937024710730865099067984147926871263759195319164183515902121447642254919702384847281918304072971479973911750309479234815452553433609551080400867630943742158183988502774592764985381932162941858988310779753545225602075630670729819355178363380643361100429119003489145937266451898398493125363901384986729735960500899470457393809795306041602813674111340526605736994677042101236389205878398401984090906006879889912661369552957047819675381985822517705020275051597814545806466361368360785281787171537921828612410028904794933713665408904251342296064637270748714840181361165478578301502949880624434044958551624843787320262807733241005646823006860052600998414992963874286730851937843344562550640044840466895858032053216833744396162575783268717777080559747057964074986372472784773355438948565646620075861340200381469126857847068189641785616206535083913336802226619740757209316921303671764540225313478732692663621981411556644568476785256513027223669048509482786366833361595635914603942050258211369091131738896699927958034150320379119970570179157704846119588571753775578004343217921506501811661930507069069209783068163685088734443768187689399466658402276124021322306787225798070780403974174402757811512840931432064995706146866968711278092548043954954753929392787963242193922799456053699290678703026347724213557319508674343349754418149524069341847052453313656043072244332434267352258388262848008980956350820486879960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22921155288724615379041778547688067001754568484181032026637771663040549351141233029360976763785418953052673727612926655911305139658962943547480526385088454160432688033048414965962414297554500862418234357158001172640883961525905215692260512715202068068620286249938116851038673034287025530988237648506037378079099717423595466073913102971241371045926555201027897877315335645587679011866382587363524486423382418131410122301716173097800277488382053439432449133055634115265586603978373346142905155974383378079471352006615531086551175736439855000081900098832010864323638121656526309396338870378092266397886094300918752972925470649723423610392523426684992670050074735171090801045097149307936817728232359576827561813498952740728182993702871435211566784881471586658610134059621640965136666388115465636867674355091313726668021176294069883379668651922928226060250765471868128923585872318023066343954553400793613800210956513716574799216088754506878817086718372029237205651737598657396384982991281659976836601862479931903910548814801208964298410497896122099263164086488268447986526677559359287512453144715615234967982304867993756395286151568454213137727825704624162008883029127188591709966528489079301509231085128073145005943814935393750335635653349968540901811899277666814194740956641583926564533020152701689644409208750281622388972066178097354569540227022543403285399331433182728168776816993012798933026687741308459823582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20904471238987582910342453352957323120647436449546478598484395841719769311115209221646868816095136841321920151715390350408623626854493191235751467015490816357694085122447920754832641810842362175137759116648387425479400128028440574078195787885953779189639662626478347221766153886546235391515657071060896788905695035849344994254553848940875690915367069472099481481750259529787925065142015898216483966487303541768832907663383872048649371680681184538278695655556532962232476854648334395011748475372592796383440102037888550309812401119164031766778984801987318920059194347048210571787006308476209208121311095496215959906857181084698490765850999805720612359677120152243763987591983313227324868604021111284752898680235247110294901870838543493230432441940043966958513680224331573317129124982239109957429626992184318992163912584053094212017502075120296173824275762942471830062541049309239602568987821727917969471379352199838212299115458037394651429960507259271837848806052940217934839069615915082823576213136506372405948527034764156635432467048302683462000983916973531016136562001421777272295015995161495723339755887921250598386302506133143544533503363229940084482076207211905068306203031258667658603999615733847793563401203047945078014024942927857924801611679018973541844045882546263976617047579810799310841984470419617383392251935672977282644083057206258553118890998898650597052697065781246197368703248142864973759700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20656811087972901951677994269138039661162733783282996569101083402357765502305893045548958891365265534730762402203444344523795606641424034517108965972038457992029735156209931930590272447270579772190906241983666342827271406237243408314223859776336864490757678386392565287457522072764975463903099107547674038174543513893397209298301644123447840334881947031152132692317466722551660006440095201638439223282788911072026718088648651758724614568343107060742397146176077330613575792696236367654567340077953356497860461713664254070757301683087480442650996919617655178228693469879340429068382662054992773047757968850860509652415043019611225933579546312640138413004615774005486714302263437879932803295967587358691770097666297295526069000846434091483997667076054088433929208676308692654698545606865966024911314192863706019020046064295839725208120572715640828641821662382583866617455027677625398796959069170054518150864237747949776497273850233783659104606949846726690613075648911102014155206673249493445307748018225111761258419477142514823697340328507228023417768056328833855055633493986721876498239516760681972390257830461496152291969161408273925511031943484719856826965877141863239130095186096881973308004985635587083981453581339257856533000958274218549352048086211876412754311818959284554142073527619535581030013933264236399584188562499527085097816205877632614117490804365876311347530363339161372963364106030256263950445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32106073575392654736214971842771381020356998504224000745755686088200582784658496035721475071751569314850620549851973438008497433985615982848051481404189528097411484090011109936485063824659278678886621353877427054772600099166280495868819579574900551074605827330382423850489417998591859006293951818563635222248650458666377474468418642660722279137453098025532163212595343849809736874088193460029397584997372689046179565520416768300555874967939126779353994617509697256904984519290086103972475412502001889432608919819785843277122761122554989518162243932164318449700777247119245344810628331626752172186788307975491749087699140141198682866794170209351840689546819306371445422807149028694080897821044473169077466404524063116905082685948367212308564763673235859364211603546015203614700303564643169745313132139339194448293628408340038358001473724845601847439470314215840432385605134047538477994551150329963793184233869072449865725545462910339449234827837392400002223688765754090645932932632417115210168349210838202100260672010673449936087502738697163459684292737585475106111627813946548680924896062992546174197949231174511719821464087017239508941198476028574960135978904106640749903688576469461147830873534626200087023741324943340404839858450560570920854918968066038207727192040088432404683361507600310682415003902372197419436395399232727263901411606610717071485461428387906138477687996137983126016056807222490338012194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204351256442763259630958746801404465291415766495836230166143852718806372262982379464251674917952311462648486293387842100065148251564570959701563656093755606419352687133844538632027063232595975063370732078147197369219002362238104480340777749492279744140253060627313286967142038680912745292241611389018718635157423304683954796705186671922711955058136500472193614757652295106980279608115829262258790558459114709098136925997567123641307926266257356951825446564694328416975637177880580812323007074508567734373208090738977327473301136438689965912741385028832510172190253721709998851706960713098547822558956925517301552936494687695320894099820495900880428056874296803895719603926764356300832732155589084063654892227201545854376718389911390516968775810634047465003038601629469946370259634453916170537728716440857952407192710402317608283068045589711711897898491601225213299184857750769540689902241030209510953676411500676867060846135079315345556774888808737586016569946002843972330406029632291568364620328018480235916887389662792596068579952283284218376683244836534136441537762171202159514511241769273240881112920851995113971833243155844754209103855455070719251654249058364092618185334221461034823570264729829877351146751536994042842449858885002319161060648646147506721156615282113387986236308403441170178491491581680859693766360577985846881445861454055441369384475600387432990938948158897404563958532571499624256308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16163064564939269845066618573072825746248523014857968051288443965377051984142056246810321110339665158001933559259937043705119313242162101450935934409433716248361712688325277208789396751379377063476870690935593833196227380909272394630095312466431303754545951093641614110343722718930729556349192269105276327524406398564421844831720311620916004294749933004633748673541498731190522003670268037222432156792274465913632698111888978366400859550263160360486304033400221394523118305518153638319825274437563095096858482096984839355741598430685775845009402615921473367699990883482708745512327232115587143192175741341144037364261169648887025510063526854277961524858961364828698073574244803386482464308535664689021930864423547488299027932355623144087772371482195406216020696134788097473344842697782675736646424202614053696994941250027079444933886127406835501544099545586482145951267112971920980264537823702052422289631147703013258086603996201506112565472290642424199839954445815044396835134430235153724503808265551641668669618071244850442623803257565056039151473477869657093726184553066000562408492650051448569347334448935279079096859497366862040027309861555561186391808613692437040766983922673804570189041680325721554944957288963171825764104208192688452971925654444634837102517232728077676040160834460890761938449145932809876909409440212361305789874865337438303666906273638026278319335139638912351284957422578754662712589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20972412051029068584542286096148891319318543461744481264173770885285577195132304538192383826325049088109412847490252477587044349908567460819462686314426058248881707238751685407400951792821113362351794086227169728871213207172529696031974647472377270990305005815446263454454771314044741500532912329531204944186144990597877117725780228702405379935121913413949712768804301380746428164253436128408979063108616633299216766931839676297722443324878586738164463053159167583646908483301569111526367186206382903248058897484963338160223399290365960929184066411720496471040669477482579237851503587920089032176489529594467527270333071696056838115063207652424034355739962679954548645680970440200732631867344807636129290322838194540942444010031890835383749371550238014789781778796876533733758023562453623865444119791287519684848676129842510917067328294070972680799290168788458974257730232785274706437430125265145034966473526489764751717862957882318575647754136369922157805956202299713940823125853897635593260402287339110139426529334322466673823585323534259120286527139538946867225815693437458814473184291176595044325881793588927815901131969973097804214274379959088080055818105255380945028835588120351471647451104907804150122688106024831226006670740682439473739365245501571536210265130575238111693025041215460535995628589513683564877941424683880098808600225298239125473837165044408676798399134512641419587645708186116995609867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30498975497621474446843252482503633309791498628965651879179290456850221379402930652875890714728173759370963209763051793271143195808082252797410890962942587363911188267571489667454590253703666145717628433827192957527895034327856610104625565117431279959779648249154370417727632953425694090925912087107719829087672007066413567313518716829630937795737163081095153798788580975197152595807899177097586208640431530711469499258068459864038780481773049402553876190486806552251340859840712414436434314360310940994688728118107773112056898017588522185343343625563519552398862005613010764524352339883588166218473005502330647278612065607517723728276199075543358397060471064596611381545411231937114007297623607413135161307519050086376228737967838687528147314472542460250958802684142170746312889161957582417919132481795096382917754714700141434905952544644171337121483590647052185076224428297692954955413737151122285058679861153322759801202322268077331045951796558903385606898714900019097615069037851609784658698217592151233415334564592528748142842717304369487191016136787241898190207197144074208754083792117969315773732013470953742815095925320819068300557836430048573975413817606835798987664847415925216636031404408244273298412390201417390162682355871732165513186621470797439063957279980031786498390092851161621287877282104538799653884396128993519477099468885896749769713488301998542285261691681328824177015934689635994147765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30147111347799880999706858216433090786458028951928302535683954341855686772218013343979443453456467514455026112928207812409443824621486870426508604260938052871499160451862528122015471684573047313754936938014725571269483371797086587846965311020609178057774304236088568521130805991188836307237537183443657058317838700176246899986181233823823998096814805533819390049231461665007906793533450025310040857172075282559894055330151258701609224012272471408166227756779816468884783594672624259573063930419154532171464584632516632768689238895917120384717145440560366051008194481083092256629901240440001180196144371758647531823125108982957200177431036903540944918794165661141171279054013652604236439863713709510738783099086491468629403956533053934239654355433232180295528119219966552841700192277736053584778070890981928395292675608479852409752945911047872559547911084997108157157926243147023032089493898397521812013301149581082212246817138396782538690732872379115279299361259550359528514492952887563040339054400343982249722686609063892450617176184563906620513741496489666899984825391846319956537575473022558184829263864462951077127780141268007836052679321844463866411308977052926515758756931391504421565256527178337315628149762532326400802430996925762154285927208062736927110921462599756247503831702763052921535016768271326963921756469508925466286012041311038522951660605288452126232336771022187129556870590293371289149126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33840400539770307212218420427254473389653243743600351956249586476473386371717156098654418977596160321049397163930771028081945348329903662960329309584246777145947734755154098510022318200901830549803134582370990127224297875125836483734514975906713806106242596713344268287978644557103774403770692342923292252325933400113717526605610436902294555950598672825095797321158011749536372957072264373424308294337962633531252503413185630523788934563881725030594715609256001023069034231211269042735492008153088723744482967203790480837876955845976309382636293274205946719876841761658674853727276483272283424831111616047619551146242934168581967781833592115872607528965607916734546885221552607432501203084736493924233011286277155557423121230162339130857116113406602265664288555915166388367877919908909318641459751863997186559364790655358426588545470264956244604975926177461966505785882523839331156733836608880186072874757902326989575451420246471460017171735252367408959068605060122136490743520139155258341088110884945918365607017708506299530532128468754489644615307848943073587336471272929037189744967365702329253611276025483589156550591721146718684522240693355792162026969920017197406326006645684475329626234419461423013251670922243100999809790212134098317733314930974163204211097106057143786647551312325693312562429640632518204306792914296653183057937801320164611474434218816484256175470985858228982380316377970634584353235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19388958805207244105035848764260898779465320383684258936535377625550675469999016224986794939905536058484312817376383305602372107397052900074929516158716692466653444175184382430404657152679773488427935862563583457254086881121270419335727648582519144104968019590895968691209528946824716312356266830937787688659481816476454098643712257988352901497247527648376557615135083132708783483462785426644979263706761138770744885803864539125741022496976511228314155750781898276728700575599117079770733427125450198435518685583390831982791157415561165395717876396166710290310392076825172135009115372144537192127655107874369378250297758209471642321611961497826065707814326915365923394489708352430930579904797715432426139491175582782721880107712835786569624621254049289326070213778564952427556507309404839555724440691888336912004523385559650983157158251877191629114531654372800162220181300912941868335193966570199813619343491853842981339251926382893885974252844302318617817578085369142129750037336236877732963707021671418030998643362704760975772404283359553534429530960995483801763287703641443695168616820528294044654233153673720804579266938785166974005417151267298366491117257156857640601654948090211030009264667143083757836411766705358383496467736058682800019376745657544117212394159910902356248117747382528540787607209722351337938625144840184861622551365913951358874763675583814312120634586721678471727592249090994765165200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16336292778654921281199088922041009755998728545138849578367760347976785816106743645907948320713436285136543863971388651838502890380304021924663125357511374897464433499739870787658705918511634630980853769538658581527149408101017883681173291081940850703131705355294929669271064265394064185121421498427784058095973355116214065079843021184018319107694353620719641792487732202213518862372713503593595814495302182808374967979687046825321584240317612630909691589862761743682283624540126560267028639227615398935293947667845113563810994044046964929899012944152372946790377313649943956312065581875660609962814042197771879448981895458774450943810272241006684294538557050125870434782429266396315783311058347741102107945183180396092849470952956267372803129077781156543439946737721700484360406871174778266630448190379766534745895377442404545376329371377020336038203880352857628824076843543328412486603798114184755052299930663280915622473131113788101942852403917804387816088048755779834881411652079011566593909245159238778734026494632146323451304386540664390784391742526774791395180228864132814201634578902270438118999795671647172042120740272002792097599402802250931401957950088598201993204810723254407228857819026518979419730664793619615670876807056276259503815884024124158583927647128815390710560542351162608368775813055174559152206230603820537541039458828940501381844981803653734023733688823526779197603282971403104533258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26702966886552517082840405202107616171145003538970071759392855564313361426142504791432810144025348067736611288910266063175386443799001200626426796023293818569404082536475386937772898499171272157513726105480259068864478570235104852497713409672533775802634572800289506296145908718333703511470635460001310775374282924341832308895918392577336126117430253136868056254067182724848684464201294416495051240320393165053922334961279883986812268283736017623267120237471468019731552483968715378242171589273474792365402848725231696945684325837066274032189280438094847027328050194911116614436584590798920907921581793341580753733867658182244403808211246346791871616082923465377843097372718618435652476955004107140231536578532895239174756923011579544449055392444772015610691247416064430841253095206413743952581514364629560727286003070032398519165482549810479388638241913599165548286592763576478907498686497090315287302713843038004339454115462679589805180968396598118015635240147245773086651576070000029213694292677985823885048516899615908682187592072101553292101057872595080176194586751590043156101892831513421979724740166941107963121108703728796275226531866822330724373844743040019618327658169185067651728973419091568984602879127217710749990747380171824432244224361028190537720584804667170010245582847315466238793841980615777094323420868986343797408499409496089504682126112787987406092877461498216178984367266358228255503236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8473877141715140183310171068696609195087462207220141171563424710608448174292951726905161671123828732628730436721053150447254997784182768944513948005663166675557460035413757159066559465446830372594901777051887972571265378978406113056688092559908574055264591798617557688838181105626410882310056190881456000225071401371905675282381338284168092928317994404879150718567208622797480844814502237250164511073264754666385071677968869908953260907223568790921120349673775652359813579120345301995575368780000467832855675835210934176100703176018297015206929107622400747935924130522722964163151649597322958370141305888874732812634950676461648505083904824955228726026038803657900558744923794085109869663875956903530991571220954642083126259134916947458270479317711810293952897790826793743788481037148421647296469346640964541950920480167386177266283886757449213945079796418684975870673999901405839592094270816652787308393008906445888682034003778890906049859448928082201818903364969151788480965819167334590417793339298279144949849158646136095787781956824342151775950984828367586157615005787188122580378429439583480515655612951105220656689750127392524637931029123143137101232012669957865781674259661373659783345600790145935380170142987563704028668659785424578232444226250079973703922082454034586277191091096434568701354545570292928739127073426836653903063975091880493577686858434250314159420937262107800288856735965024499703103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23875150090257472635862587174952982522775544323819721124514912663793483225991172077248476881907831106692795448325780544800327585701582670364009520944032880019035986507939002168037964392513669036047750627036645499695433575292764259995890019110320778227792326051162189777068912019739854612277857234322336360823327676364996521187192871702273473299025060801418171588800787253479446719191614785815304256485055873360248292635186937701214418169709526803613479829818354383431741953286788394880130015051453809345537598107251840525418279892644891030526170861991181260150047778857324949262258286542480106374973766147470746053104509857808351260240372897521677420210063893175572895912649943619146884287106460168269881541792360880336228114896585501716985108394857334590782294382943428608269504476532770012328492935072671411788618167695818457221975702222831533462411653680726096618101122022613876299420168953213537797570206966467949877421738573022461168817110077964000897075881007516953762906030192811293479869067528356732794167637643297464345701226416102269835182360067414607523522868476583767106214796658799088434277232156504570036852079265566442112573637504038364529794736789653337770972617767155212257544210696992813476591761248455184803836979019765257368419361402002792154148181598597172546804473020387100344178596615034272533198661058070410717468571977721311532468100385996581920789087506751699117829545019067119034355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11415450721840322409513237472437652847777698159612719196454302576347069827606026729509919502540090103834633260084894769915572370391205756553173004607125195418749904382744646668110825707757507711894043453592641751257475861299102069549518683134341537865643970147216726589034805532764286351990947541562473213351881606968249743707309549283040060209984521725420245741675628846931575623190166818645700848515558552064266636739661978006798907717993924830173582911610906239824068867751441273045262160180786107870842532074846851897826345339127965168251936393805757646206240867135627127737137671928266033600246639922290925105609381197506694885002024614863919235822883894689435288304160499834715839089695707710552428269788973300720288155301085029811340018596541584736429808794645873027629409692625395554888621633995617873978555720840433241193383779928375435759116049975638599054548926035772584296367130022422261411872609988973289561799257757563555770633210198047755428222442142567530067161049897271185668748012806188082610590607042397060096939273098304427716886402091904247094457837295293668232364446308211198048153962246329807851964312691749782932198429733177320066948948130329504613942038101216906669323585358257119397917997024257393366069060368225726789653038073319145756122198911407721193128412931341474896405990308538393795307178868104140136675760954453394820795457459973782638679185758497139926299340655984890604912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12857395931693755375241536283484610113178717572977166236237394035221107892640868804808451166815344958166589260033208499043557453466432596959898968670162010330372541647985643405339996592427524304066588366270469117492114822492401562178114795860191389836686029406329298514359427949751502094121021189928013061072997393313408571987600881435113489772747384169980045342431800067155077293077333919982297910195605629538693272799677500771926923087968499800119198187502099167336411983121597785403658062803172837846247965219426463536694495486073381525180643848945225043056036550415137731023719513873899490989016222086380174489580910204152009716844473599638379668613978142032577881735178154015648887705015116394084483709142154771869880930858343787060604589884419496673287869541103209273339994213571553686105781358712959751795737453982199011134819014550704138496062238653137202803251188262940186634008687804432979348240447320777193811953156044791532173657865552019913332695617139116207884182755894405258236884686073380136098419907061036729695282097752888044949432633078920700590975544769110799064464608289690654226204972720176107316241223607026989840116957542011992449703274952236763589999854758605562560738565397472022829708376102297917379057628264071851016088290129316834179758327177358903413900819372799713407046985114579691095971157800978067732905345253104839138432587721529913155194032270710601528419241229152362242438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24779332526302213439064065545424329571652743455960261535562737436566254064212322212062772753896357093794991265984410817605376678530377469159998088764384611485983955032112563586374353569060986393100975933100539689269983584769842409011776692568918917264384129418134292975031437370463109201318661583059581768890787607779000747185819882959390919152895014027373892430508375895815987959868713646713588053829700589985132776321912314502249116452470721960549409836164444887147589951532275668458665565403036024931439107846804616575512771023098802439193622391931757633233276326066813112715266917779323196907117705138691136974091856970756967507578617760355302322174621975721510285507918639969120121276240079496323145401748057009439895545126443274360283212133994814706541570437001375772987226275549871788056717342511654573697406214373741217354355312633841212663537249727646098113088237251867779614520489827754478238037088099727463619030099420211508479454746805288317809770295286531300764170458555465361045944207417404607022770406646003013519175235899849417080087611184071692009168869225251495416455451241748451439394073521939389883136200208815624545667181406867707756804794088535686471553762524418214680663298482213927590142334511922315769561032636565549958689199767754272981728946144490211017017478676197143972843626863031100936225366929827005326537996192335662473750193866138241460204962552998219593995383979926981113867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15551685348081724915632326684825505960928628123443806847782572551880363874430394057510685840091447828562451789698676750618921315455309403152516815738114814626355815103273222249754971373146651438700062460940401283822844830026531841162179650044898241322136621336684345179454444189213642449137932005573693669454857426322451422838470807905199842702891404350384246847106934384726488213161200820355375962540068428745566572138899659945497056304825496272564233356723415054235442220650947607188481319393568723144748936516134793395667114576752544749121537236865770020459663124719412821373854642821529616349318051195716204810649597853995703465225431139723803850284736939504807613292766792113571552930358859069059184727424892229057010386159015716027014995731864600324448979322477954467540631566687798092271986003341321374426144167613895450497260858881039697461990877631801679080044079967640847878159523747423125163851710976729425220427516227763007695367358740312573596816666077175993160344934533284121861302404337718764314889896395444717453831710012110492744197010662840367087680478360158982708177900187674023737736133939203021013871416788624526358205257572132297436627504814210456741584324073510073145885535401341990287265020372445449063412372345352393576648611751235793345685843956063859074867214014244268503748314378114595843438348555328989099213071975363248109122198886073214191635135054176029055847927728101812005815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23756965704811410366819192486237296042631086631078621291293210303751593390396330615177504028318490289271915191189055472431552733457333537093633107487207143287715321592393925832556165117185437492660913239251418466467572997752795961359999088322749386219067855854440489329218323715644705461561836027136068965210816714062445816719949586582059630190195971315883887330225063713607056534952466723147616248369825811328271712971964905173891413042225225347827435558589848967890377336694389298872452638493355419308373097684917793807777602229357379249149517778198862589070667681755559679347724718785284715370963967630193587312462858834193766581801293486273224013360414394310018381813672258077651319417389748238150787629208341658184778796131307714298623520640031259478483491887885304962814341383846641722023613022371903281867459609553996536031439322904927932807688933045498137117215491819785951056200732509005994996063700702486536456437066512916351195342223262105448577360674114643495921208203290663030654855126199513769625299818388898266459132201014600354504470724811015780231761633126561216880973206060361685067529162474348891963876807722020136212260414123103454820052265896934683211049872786646322428919635086186264666039244891578831163662815821446550033651980398375354868223171364969218994989392712283585530906180072290214887682215704523463843500752951290645964749007762455018894377683386380560230056894109456227058985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27763740118666843619780087157348746903130122979264332375899144585452180741861740891051245285698961032014230340183827074508139708197983388631900916774418817419475669141297098824900804178543886473316200793547659231804655464827026874119700510676612989399776666153487410995636345417802136358706495708198293011328234648178611955640710305705385704948560854805754940354624061023481673537492009154497024572519265690901817275702732039286177781596599401871998524188883069645699281162491327352574923922118387342843973605325663605503939025784589145698781980285835891128382190737398686728284222589477196301619340457258886293973214805917040140087513718512949601692623645340942158192742895596242802118023657878894664523106566364121509030928016831111676897466085643437380800990656797558105539706709626238706300898480775914057811487111002311115230276686665575963337184004286867767923090556155492616056303962880324452775447931426912399870905344912044324330487585336585783517649466008339855220632112702529738876028017944680514124526511725522430563551087953112722537734706458598915965568125716910841150918601974568508437448776373062259930425365485292068058014174127098659615784626489945899602761572551630150386990399399008794887019989828971124489836965398623209445039155108906101572817890134093015228155496371954082661801683727889082974760863540291865010673664388271146556887447397663115704611903406488212913546230329188810898485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7610059566728548520229597585664736598150274464877137776412015641337719261295382754031246236339483270411057070657070829502748167380220476556384244883617668201206691382588216523770057614252249399347350482383032519476619446406064928332443154475770127178337188195589722353500120346084538537870225837582099811843551173827911552015092976197572036146761237991360803203074402489710914209763976104084325080640902287071570121749999304331215100974274421025257905003822560442485586977606804103630502679445851785458588990913699676481333643372120762890297677029315024216192719726480179365988496132233919924345430902415191132218293568629576399405415031597706825316099113243768907413507281110327412781440366271015381095734820192074509448098347947387709588618826037953091121443555939113950277770459742619227227168182968374720444192176659677079610299831501311306251742079177116443100413976269255415029941975370214458234945505218099555705527132744108513896288167793360453820781502637258701027345133057472889200779797378183491615999952925002141457063757107441507057465718519552923865242495494199519095821157965214788210481328398293581312231597541329163183162307605358249404096299491845520301380630031421748313658314154758189927773257823554620171705942149955436049512399376817546016898208971716855230249675615759182040697873778149696831288843117950839863745372718792722671610083192416362412052804447012247935100910494981825268345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14166833681632330882481095220773532540200546460709175207335702084237792139506162469837349366923373339422769204600526235909530834690004397296833837020295092365511754238047159004390862529319707090944983735357256174317347016122607009150212576651309832654476221697082562823821288828826530204695446345015254627025707175099423735043514429135288715273284980825639251658214381618703727297865529143009741069353452290213247068061445339666465065868908654903553426586515786706770004629654564736469262250861481031863047501885124575887727799009653776685304134876432126770480342998936195929777340159609115617275391908920614624474533547912042288841682201069753929585980720338944074876474395149590014079358032737836353294914481859246709892495785076986384907729990041878831282449126483614440334092320326930963047324032172669933948109830590130251294017625233329656538991514500357007441657717843762172849926647338912097283548690469412631123900368927513424239045170755140154674443440161545340605226191158240151123144565638574260277054251554340295782617067615007599366872837106093848205856245629832172505642316924104671981014795688942642429171933751374151654348518590052775865501264969202892128269365767653855715919495009549999293986876282112228870260211460118309146534816727186600619192953018822944746826284774876795846351448110691267489687546365554071946226105085150354863506408706932165707200920355483631617666037740141936124914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27749813615731708464169026590788968443325213447127634195376761644729871670293625103756971048778155355201519633684318553015538696282842261359189304364280547333439004620835438456557897320155002328672626432433828965883911581310551285191010505951038028417498470835878044924840827826121414050432230590383418317966798617980778087728752739007068571929959740389950202848320410765757242779360966245140447528195778080014628792831070085429868984995240793379880389799513831714146649704417981437734721949265471616304933319693553325708195721524913110808480386495695661333141100589631533003430505718745046099923475857364122458459032700046738089159011648884089930445993596081306951375203001124894710549252214599749338911826065457573642895184883773832378742106942438194198539027716770642319963488393150958557101114332337862397027591618229055068376219482475066392329254012170668825676316776952947109727802640656210620658424304937006579948315882007986210272255523972945691561955440123684964548074447399592900178235797196480454757634860882430942416394733350138568363550487168709212774272695189604591767639911161736574688695824230508868674080856160290123637162736757988785137931200736739499204452060115289267162041868835852200480552007691384404103897822260276964845882531452562962841498055187505785825777263640360135007442631943634209961411627694167775640097593880672596761013334852549680898130933020418018134245818263299805189397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25069356133127635451554264679776603996713240202262947863490149575826716643949825672955923465154970438799093337624725094556767523208643533956506677358367091343450162359872044781290952287719474120112875879590716064905437138399958990625553874748056225893490602522312677123987149458728716966343336013628601414092581724132254421366004247858746957280567904961562255127996102779137518682505278184625460147364047766289959381282817159652785138448559336941460452582190486560542026419754873935621614939425671926941556081155107887112086229435817121976785469166342709772421354513690322855583573251753787182363819775677276329848792163957676301788198840288713426060816030569776377824693220429410793487585253990237956708770868901165957420603873082219199007457854686727601787873597266630759185792158568787297719854646567401340453757759256692712662255396361982041835923879885729863847485530005898214930201073328796490871280509916788752462802634685740067096708802711620506393918314433005986901361370023308160678433844711225951851435926652424695655411052465710180470002336698834847492312238497125976450986797000296015685561965464665681148965562505964514349475464613263743137958517564669197103297294705497628189460128158063403734520726112734804837109208832265812576772020027288102524847256561037951644842413189074234179437984091120291501319984122681640609565854617340886767555147803510636540415243378553329760121688288382198259341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31354481909769457409504677856073541057656701460874439529487627331326634363223614682876124904449551161320769825635510506054452420858836627244064645940784713546210093138505801207618990904745423511778121889793058520919986794597251547199908124166272994433543371054620274508512800033266182787645879854509167154006856181152856622328639115004718377286733676878043834333131692594908346465079205614112845115265295418999569981395970784131398496873192384386968014560938658230167075555521712070612484146358941118164069800303100544085412378296498823235142696388380079811569573006908154433946854833955488205874309476488752786530280106521555549623436336609413001841572985919747305441506548615844929746312972326541218999634603923136542879424544361262315368418590671979489689287503059871139639988259826466999568379381228860713346529782942472252685210699712760860850498496295013167867698673336641122189040435832021872249133087978120578399485779847676017666267066906914425588173708633299775438531889356956560235168680564268628187994010864298342310412252153205830258025327848188990146480071894462476376513447605095784451826618514770849450730996925415817266087133511949461545805412304388287128116904710892283337910788166003785969440120793798436470686232657548680462440196329175995431240046904547019337496220526167937837150142266303253941688814060219724718509925767557667990410925702273463294087305190193920420768352075569094173873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24778832161908300101490759853385216561888865762144466007059764297492983894177726766775738641047100255718089530279830922395713374069689178017011564920670057445169390457729111520167103191208062256080847604254335425538725193053594702838663999933199487552299141504866417087250749006679040315447209514791669825699700858957542771552317767068598523191585195005836617509168309895394305345518594737173530248743982258314244056785163417853908361557050743522952842160751617475163462565011883809184261465044215153369345493068790330398036911289501820207275341873082168619665628177544464587756606458669788976641923401418852015880608297107127238392576087898623014148881579056296751580193383421791879194347594548287608898218129545064981678968929109323732829342869727313545459624601007994858926819495074260421525144711851979473637170640012342299518889051619289871296670193281935631796563670474363567587666429831014959939236045573645538042160908280598554972838008241994659751013373494101573094782015822595767451303310996720287373683980846326044095459442365301300549828094696616689920982531733877676189243930734499611724482005027207087027249223112412848583542907810858338223471821408540637344540947666720142370193510248327130131735233273053828883820396763666471329165539137101829648268324618346357087728501329337335972665160236764234590973328704583500316427739317683014119385056459138618562426897082279510062132789687235609595951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21046598489186308408416109796276550334467013934652168093212789980418774508546069138340473661757191892153920060007261180378535598460196266636466977209271396215423937578980222043774756697266636520574307352130283584421091610524696259039395887173474570071911921500913025708640023624764964306727373446672311442909812482233108202758086255853558039013262880641753868421355039573170345687446749866108762661168584727884501304929301311976781098240959945080607611582859691753346037818987289812085191582765876540549672570535572572018865957106430473330117055806744625444069421048634309086873142750171745699580401147955347540396624461487919561971771986005255665318069442025057842547767261013189708937824555673585636724063688414162705859084675383828906917316994965881390039310588385487586551324676228414252427486012120932159102976832533779231047105670416111718966672394138181684074299078678657432185248034024712740152332665742809342243566134330856914646694968951024832301667287207889184890037431790064555332803617070762143949096634718451908699355990362641195473639478287296563575739541628569788400185190677718255945585120259954905981938875022170147250546817761142694086859873750246358260622641330448763455354027019595491466087920250206649668612023893946010262211520972921041319812502090027870039490500245029696061083449528511677788750209504173770717983384131181346029486911221594900759597898475151983581208450036834560753922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27193865943512167387278684940068696164589522711617749147018000507751974820074096021546385666649381101618388553263696985556265204128678561228194806893674510399547539318916536148234636108524073724057001018119267790093193279985740131017794029976096228180322375344686310723114367982242548917228759794626680497663882912751835217985032506210212793701055280781674462396001308187453588192740045961267917375029845070193457408106016453060935800801487684091105455453348590431076699275040307140152485868339210462127910067349377192013350031880802843326321913963367764412997932005393420487408277306618088979610782678898749608752289545503247244600563558787260114340564146319632358344304827259731433323885575981898165289411194689411936456116500778477865419837574612254492989581112931384736154540130251172375110505647340420695553982016671078936333318187969839839959062753287453236163406116894780269833130338026586819415031502716951203723665136919703964300379203559928741005253017477584473939722050369014254279035333560211218716390526373611051560557210266706533594235402894244034009022120464279838382832512389029335707152253990270027790823174708171114434883127633021168622992846295381640625019719820483532631206261620852836916661102579409929853490636407821033835006288578502767490402677187249948193059182480904854810407419253435772477927825397401145779254488020582545570909334543609737930279340755748967372334030546007033328541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25276661291282404189231361932308169048539266981266989650268366226608328817540703635962379110094321536873011612640760965956375052122977386351055982114513650150050924515426426845060659318637640506936968617820355933034264236964369519360288154452210561624175639663211699386072290152394576335353673734591675990552239523021156698924623581984055348849212831644657012570382584323939034921869822982630174297311351631183774929843564729955590623694760443070759175127220041880664342610904246292785648960837311870991280259116014183862605063864933464794103987437334568797521672840511165162573117649783466057649817087334053706121464052132407910487031338106578527959985015978342054954125702361571970306512005573396328667438528888715941843354708197279490029563462290905419522498818771240993116537179033904439725039219141014573414907030780864675867885967972219801272514428279462841399623803492397076325929748784642412665156976564185233572299429035986612817947916200992305450939575661950662980381309342144891770752336055465009853935069805128274436111006441071394537659458265583243515856685588103524891868332404990015911811112085541046642725012737796218149247071487866304864313833451038320967316892156990447308694164269262631574389507186298795277201058683276149271543149902203121383277099600861903040592899132446209755136721087160488140079904024048807450328331995156449490294488154815749979101614838235434315767827698058884885931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30571259589789355702116670721207666530481687395560359166218258836956979603580605834774273414968974612946006089498555963298754587418985897837400174119659286983286345815951875925775318957941851647284183727081074616116881639180793210210580331077489130750013123534765770333431961546865511809797549840185691984357587953820694519445299446143167842374367992466942260923301978477794626628474377383488670670833680413184235429697872502451234004837999054770480925288946817920727238226045003679496613096015745336757919968901560637815839169207141516348273178639682873943747415333367138767328069904839911265696590330646288576714926021448644516975563401944317546084646884428488047864376717145996406546278021825393740553146072592387931748589745370211084862141157539634678671834199994159600954824190352933991234786195597522003926863840762678956539097767587099100652376741768391320243589537588306781580447667824125423751001702025455788569162452917229976125041496146712384007983365249075666994753369478559521916714409038758069127602193694010435522476787249713978546006824837898357348028993219209903194362903053755832052195620890316532488326567256306089727384946004489915068425006076003148930968012027740858744363390897379954803577779113214192825352949391091437756467106096808064048116354272385688212518234898078587997824688111783187537547304056583126932659726871366851689267009130930419415049913444032420304895222710523510084263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10283257904117090704637399652198862435937866190991217143739820829982290527481466713530272735308617588165202886643328432422977573575621593712067088332535679177708224693657903372223016816109875273598587600167284855838374545499298653577156898615793314411145025213997172230727304215141217118918295760468966269756524304545687590448521820108612369858242250308252062045744570407461019359390303626605149032279497317345313346349556233038344592215982450801872905456856722390269546113990455647526773979226238298871606822804159483182524016085705400110502271188907155247343581244471034792094024365116932214266397881698302958190744429454052910176576675583390257353980334808501510404246255898596478784332269324675558061302762757319388145467540451599464877873940710709482928599905410967158716150866234431293103070017055476498863578137447412653044499801905196536712157092904162046173219453879408981695763459930916383272551646696856359788406414967693534753286818960837487039383886294798261764113013392378613866985052073909998848631548909356227574623077250852951231080991358463567789814443995900737420534790934975401323614712885827333658856157992896100777239168460021900366666792407127269425008675882858321093954000313364469479230131410852449877967485206479497878555907321496470771407004608258058649129167451736475883783211947221536941245860847175392761421016363581295160940754148225042497173851871606879857713230863552420711448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078066136350056244959923595393970723406814840471846236588353035273020289759035547678241937331794141261310450890618535777634594481951698180168652665206586100793658824658451233238724179216547043487437020909983117156098391408082797821748349045240373794930078738875035376503524332599835571538658587740022432052096078601338826032880841866718275749535468054579658241584152709435388291770731995225769622005102086616465507932591937390987997851326618927932238617468608123745854366387640749470501271474593182478315878438488040286062828506815468033934544947582778807007866105869784271437840399185819318110068432272401793131819201911313414477899141434678469640159854961258988686805726061414478809376681865868977713033093529054810141361937578750939249053927179672456908335008273943764044456289736907608100617313077543140490896368104554212921254965350228333490501371313325442460330129198836931484118337160646033852334710585145017122718710013272612799166102600249464763018291626139110055797846521742649882875204793833430001065268395834855673557340803332580038325016444385818572904448264185867109468779878575688213852519444362053118952150430942364262223005453971833525886255027072068238527208781292246996913715481322976577556647696431085529367887725613552514700602959465273311808910838166947178244370045708263657620488976244063679666626327242568288594116129344896700169510203798459877813622597076824571934590255843086441963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13857191280712376245004049450330855587893235283561028223456513149015734925271012965610094821926532207916404104995557948862218256435774637841095821403255494390275789179773236552476621792045774398131676826397615382558493188625561002167679949865115947727566200291166564717260027295434305815945363821487049779891154245042688930335881734213542898951514067065692960251092354171041332990423613508617679519876814834490633580543594973028988785672016261414089141242208290928584853857845715473643146140355064120311968667710690173216875367113876018960643644333028612124415995541856705196174142767031046185701272112617987930924980699891741877507631461669169027286483260025681567220788542041799326227978131721528801825754659602656118548419343540975540734461391326498111491091654115137604896963167563270820669960688966320268460766623303518019374626178351559242338695537633547601191635364395423334674544876313017465686140005982810554245825290884985902011422472305330840489921444400996388200676883382954075803916254500177790628784838929458772047189068789591243223116827445920337239886201620081364082589535382096601336195957495081121380411497611711534976418234916874252824944083577281009221733755782449791743362178946521637422538492286545393443089599867627078870359433346375709793348753749816451632470623733422109938721999802180350173374398288768036048602762941372533197640543553138958475814510503377655672108058041521685459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15834885838554866907003965734528037670042515800585786573864272242432337944973990235495257786241336019115630074927015769167876444086426041289818002863148823147122473579139656252055323121937809874994005805929154441729056506061180502674121810044668447789720436458855054653618263233872365278054966166565862448422383480932877575909163130764922671499568394909028481514880875107217957674542791402426296695785831417688924745405956612869819878656751567225860520771504968127579176708930619792472767734294913131870661156671297325561927828223115162881047628642103670844395506630709236083718152083649615388932270853832722566622379167880678818742630633971573263335354165900193790457936856206095783161665528765847935785882599800683140664325570772612778529030075884122319077542108000784058875931403301376172071811620131089234965203141165991193984466980360368300661373630026725523628142451990578438196254078728847054123155817840374451755543067162977881882694481571106090713109581270374485641183683429337366162590348106703643991930700188719743286790004223982928571651283383181071758848132257683904956938114128492130519721739321031664747404941718702585859278202883041427703352886034942830676796518667348634441563342820051329511368085515418089620314438836622314236400236230150999986600348998415203102207349182776066302663838815765706849699230976791419504292206497139766321721186093508235426783708249780898385268960978993083511071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26479495040396081383459335426111919860018592144087454568938289312448892146324785498790968798588885878806334169137428562140570267714758458998232700184170407512594315539319933940040608087118409452185760674320002718493169255103906771166176180771028589688913867979621195800914001860792279171264493290420372605426675986464273932913569767415581791657146881852586124310864104169403887875158588172222037187227795163289673969079176314299524761035130031482322082697614416340563344291810565941507776254789592527541580846646472697629840960201535008057610439682123843102169655711747186615407459224587899825159577088734538192685088662130060256778436625769588621110317299564101063006702784662493687362018545990769279538666653451039527484146672539137341108959056920370537090238615374117269196732763436119221082052247346637279487321919997199721255470599274226419566364792843599075133862437166166613041504058775894141645888816203021933014419245781998254355378146881170841670957346211260530806114014491951474333779679601738506862443256689429630273024770097818114468431750035806740876817107438107026563286767039805466591990893651686002808286478360413402239544205252127589443063048183058118188776167774035504490792701697964723864545495293327258718530096041723829145664009646003514507606467286010311590692380392693928858919104141978667464672828600196116324015822239153049007156116053335473138774937543421271442948794363286001996065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9608820599556927280314694331292869072826771293952920009887051434444170370019911709002000176409652534415721095030462207131387178416686927546200184196958527321195607208530850536868533591518121657407723151327803529239246926147052675340927017803026490716105593089365386987311182692274797120415616776163907163899073798003457808940747250000436268407138618544901412380044981773189568851741112357125659645798787407977212905741498918610343764392949251135263921193932082829690244426968954986284029993986050262876444723315712338558559895362707276052351991018303468891017953324517139159996919998771306083449441063884579013365114503191564481383978970007475891480167825669362171255971981374179905561922257970497292945628485714426837371737892454463826620906132640856442660715556409547003296322087593537846308099892129417306544838619092130699606038382145352606814230826975790468626210552719770108842005768250675586448281609111470500873678726691135358373394052119915621521568928421738553786015217473568509656585636098868817841590838823612143456367862152064715062116601526369145280340046666454502970374807452985878987493245297608790700126522678280571130703572141820586773182632357724095470540527439970961631819392071329004289201719465544371994735364708611118192606687971198818203314549756263937872476168051705827863876357806614912565768994219996888571923135582632555290556039216470251346939809547868990348145277359306510477623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9557795053680521920595404275475527392439641919226021493623253194048763801579531424341611192822513677632315895009209532697985285685256412234356490917756043473564647734534853653420516620360401495470392651964181865556604282472420819188023729164035447846399917121902374353362181145649974903289287602415857880777525510691378491599871952658450395560153345668450667783753104684628870920047572821208536920757073657807116984110741868876782528099926728026686571477158832147509675501971244948680164163545330052780453857003780699088658246202573504541815064789800322214105870050061929405700294128672111091665281406847756631622870194875089989702468920750026478078327002202219404298800573602763156623626486413460644376725049480666172677778964637944950911945615471991221395520688864879417855940358034296162284630860418279957171695049355139323256260311939552496966789642229138481946983217543053420888727573473514367089677236074257212298957419188792446775030673757709575006176035713981364273924165962282138312034174754022045500153433006015735397619165367086591582956511528617295081504190948248699746657376832306318815351305152510452737905026845468959139090541344178175861001509597098422676266478881713722061487813829817867532272492699826093008599211677391278372667756556424613252340474261770655616363117102563470507099330263413796922944103566057310442360088780766169002978815852800858766340490328122090478776663653941306453196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28707549518637467128588077266340233966903656444497737014739009843262527157376746856838582134619518290602084266181410496503888941193374160778862402661810995453075853256155187403070009252686385873260422368080133475987441572552836314538538510597975750181290606432575925036235048457945086281230936556790216976205440962044775918106494267556154781630919377247790509380337318628082399859615525761957147137812326085985755434176327609550228831104766458306165657468187646495557786847564936747840567058761843027092102876151723601287084502523528596914378625647855512864079122270708796446385178280921948865860912485763061211626615726791236986795007713539001906419075160942442667380068719637597699675224309628276404947918490510422430987779600837055819534947794267872837718801430012284495997408444636869616653091494161927828359477053471304470141452256395748665562859902608947675951054056234017139474492920580629636137193282140018400538413593799654622853804212522428254401661461708284799313284259426725334919546032075343779209343306520718110779960929961740868343823054701748457306263825542319577571508557998295824217046894689808259127092641041866861536961817291628720634805734461077143708602359205928100931533026846100553146835124213704230880195557077593644973136231195964147960400791020506679475023443996267922341084632392980314125968935822500617302446668793403711993225191939700946561586303313072391940401292859289302066699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15521359812122368488847824337238137010739376952906515968849603034042262993624281339145750245226588801471260536560715873213405626959305936979248347420042412049304566405079486605831516137623097626254310160465785121319315705049260521859598742832574713682995051030052336821243502823942520342094176356810581235233408022719972457634589484040877113860564698545266194481831101213932536604321326310966144303765924299644530231354773023204038731526452756409635955169422598964588418269423198418073482217222162153482935930782351809958703926770005578376207073044244355639452339925434166374166329921576703306478668422832275137833766356621771376788890501914109243646774046215820044934914702371962654562206848663594838617509228692736338233146631404114616791365273971013278706268231500965475046501223065793233328529163135832911289548948151362290038099691240114668269126510513957451247842227193657908043528811278039679174643771077577047382873196710906120307238539969099470723562662568739661540140401191594816439507650457195093012615937900138851578323743348462005629342169803661617863975424575772693201451130129872751022546949693123407401325602295651361576247609962882406857000977608101089024083014159383068423055649943017232834170639352980485952068196037726972419783209501509647670968020719751348192058007571987816061110897163620079036909220468568006734066563094369226734458827357734900660823209001686222754213921750365294174660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30209241345397613276801185516019475250328681527572612999943330803784596526791835851155746656391331749068269913250260848080960010459069356028661595099269621639089500142475423778741538340540446666146325336741029366951038273323430142903206096882360217963208514814352044453267960473460697770479693116065380898814249523513395170899529643412598163572935251528997185206570480977243218543297313101672480834411491930365486767177880485728842282398914617409495677667712482177295289977676480840147903601094315902637993266000185340083175770531179307156853278027969135906914576444415857570466678063219506949423117953469703767258232708374503468141221564856703297257317441471208398693484244057964281077501815216158955681945659047215138071721085535891927796283033224410195631238199066379266982666316190377248040825804559878458218578052499317739698719359876709872636929059126829615451671922738293276838495801797692489124825445671543763625956424923513024338782998728987965967184539064738246194271438805882765286426628506240099997203993707214899184356329039703402734918537612256565566085017419760241557711028546832340128901997924038702750010982576181761414412809377175800324160851565003868389613073146776214683731093791165010750562381735109973989711406534296339065261552298283983991175590199013152047704970516547855590978537442920641955426992339552976871203557669456148096604726997714828613920235818356456816111216106138166347316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247741606828703385988550094004387614108873036823205670369571260891305690204414027623631961602692226042878873950595841893259930224667897564824425976424928964881332243150998002546052114683532860031495199665865639147241601130414260283514387852571172807569588233670154788561604844302140036820466449065226912715878528120037922197708853832706960127908916625086223265056776906883827048849211340218349260049892741143604944979014832979294778644907434680954104668717154653334156316504212947330448667112377493043457772414778315454956076374533720247436383837072133279687351999656550573197771648314073248369799808097399029029463067079126562777626343807372436509164444289761693854062610648451695507371069743393412437147421809596272038111230873216750610863464191433735884444849135938589346429767937829435673490408111356991349741732006960528983062670281385174825759925686720861016387573207025210426225541352773797856389183010028287297073160177510647904184327859219415890661931660523454700596934784287734509150322048544166256576019321842714202831910398095692626547066740507850516982889818983211562682430284754328015619061461226757737198689322285142597581024697874219143171049967543941798242725606695946549555935024868276433519563967794437062069470584626526535683756337413350011481349074168913868884614163365520545573494069518803362721785990765121369850335431714975349837074503409360341100335865968197843880371012600902644728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33180947810478949093217722179026865462591341185529960715411830606630534912663754924573816229944133823886563362484479389677018538601777756526327905453600424997903849850160215506644909703617494809004320781149896823869441298976747141343763289436372186570982872850166192382141898221640390103607405366765990655080651684686958821662555217759575788413165175072523391655575349327569704304129332074023403587083133577086517250699780141010137849468866416128775445150668897950174133899600121482342528617937968641258876137238366655540714023845664460386833028285404638765377846297714741260182893115918920479925368225745548183726749806080669189229394638862676343744230414837910102423860909140968560587653090212084388559747123973068429925159208273749625505160015349277362274575919369036667601782098624618085598655382054589138307455353276018140510400271790104683723955665931950795083289851177937652879630370831797509829955585631640583713389709682713018147517557854729185061639893407186824757001440441193447072078064258709507039501259795949654552533202731489727056789258955461508973999390962314525266254316942205702334110198690973543638134155557941676825148183001180413148509308522405196044099939901921252464237993050668615225196987157943910565272987632256913195052028008101766305721185323999027734823299222635793052310512393174055093444115146308391277495524645866629078742744110500585889914913383880040163601375472913391341194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11867529597115692163583239870816256465341842094670422235336646613316433412688265904523683456180950413105352700108587454450939925580861198495778391852392104709270749026159077966294016767782285657425241949161669755299244142539356486403958333932689371493346048027847172344995842674734540451721152069876394437417126297638137684728855918071268492236784482833711679265435127744174326783789891681603212725836504967950194223014075723595415869424053223832688624793988716346891419115675429959036795307622726546862207425551451587333824979320060318581881654598951756134889913992999204113355206426776878143488567301189765944818308513230569621801200170228935884345404456513130437216179075217517396646000308034792281236338642492985919750477076126763846915068183013214564946616630632398029561239145968535145788677973603521068544746926175704342757837033680883358141144268838661444079856534465440418738477559594633543637469443180289834453187535750371379398727227998106081098914113758561950808953730339742409078187383017925976254185715889878484481804056100900702788745579670783431913827189280191909354218375578793970804047246851819510353547564280557503749970754125264002859043230947700256087090066776913345031298771803305684245893529556680831960641345418913081434609622616858048412087156844278760560493520697121936925773129198625284948673667925935359299426006556775788413263504673898347337426400825789994865924036010456976872768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25439825317179518695225890146946889283452779198410657268149183786569661935296059999367396194773497995917778413624415146152653274244991823193378125508016764704626537666991785800124676400997692165729761427941551511539267548919339433016253656385182427450027530265694694504575177195814321336805687852651795571275380539092022858921528324121703024798138443421564892067805120589511529775193831086206039532347758832426713509830805686024913334885993696917915564530877427106270963724645188902690175078974410202114449521652002202124151975828183511191761416006589072785328739847275484431661812443808284945827907448517638630235299637079589773122382571919785598888482427321199535714922580723437550852846645005770008940718469665152394889620255888818353518089699917749791313610618020011535826780566229409320394507173161103907578272584462243378856310123949033789337982230401465154244318509563658615974407797477723823895162248299159298199790365162390109030735951397757411072007578560881674388442645006386581930679842798140014601093482830248718400975347354397087467936658000915309729457376538347662318728017206896690815689629619616113002527494220833351357267993632169366572484221044398444415073060815365423551447049873423636244796727617544928181463219859950153418385539515842977019113672091339507212542919674050822675520612046514242933939271060060058580423117818018596765069791147007324805032589289096853752692380484846735899510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14857805386267388439807944464937017200701830045966472390063434616880699575487564659516385503853643992940287189952419251181968276862100828539541793680945936760757047420672797904919478693688982024468323408996929012139140083200825398613200375826863703971887441331834436512554311617844719190738408953617086782190843322099254889061390167723422197781134698781765500774321062213117462215644777644753985125495350403244682426326328082596483368036245138864061405706106112811671016797463239758689831529605665926989013807899716115381864587670303148732937211588741451645712438100399566268329563763245615245144603764684464892344383744463832649610302338170274991465016065441181898902991396550129668364574018007992716750288692338638846429604468642683956533097743079714202830578172177952849979056829833259063969255716770516835106264310383049908565777919850100047373708099985086157923111533530448727517982528037704551207991764125310116164465594083728904999780049917639610287447834535688832203922155113937855117005029774311633688576738732685739699459386960605787387480970878317468765159666847428114950370280764415265468993020256036696863951840775404956644125881816753947864424167449352490502524278225584151131518498229974607270895192427697642470536791145262954054282235652462311785193214548044508917477929459890874933361528777996988164619547089562205484491378275455255275251697812851596703645681351856760503888890508905461585423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12916273872093810131864285725515779895118511658394459930203939978303175816977577179536736316311497111919954603573717319231420328497733043752750855840894166941106302638397338950644153370897077470197634503248256049723007754223783429410663049647907963884109672230303014687887694678005370848061628206208787545466748498571451952203324732068441414711549131036472643735988289443202429298666539669531235930630536857984248992709750048458577445668523005181645135671699269740835098781635643103043195018229586041439009376450716410157428663074315887452047306988176380821879348725405468305063261033711495291975649010380575819237790751006337479626495259069736255847063974658841361679945545918963368626669287465400679303113260969363203912097783792448157559474171558377677210127685705689497678759494963230583278189140117603785580212169393881594801941597497948814672246075939099467448072992937645894452352461660153518365992677050541051365286102818595874312525304257634086430388550921424884827078610929781986317634748063623903265036911112945296540344408907274193139255311956172088830347907885968846549201694036832017966791483001711758670852104020843158971172774657028307816701317698301931495681758597497632947358594873641961711278176924159783179007893119241456987773509334176974567855398778452871850737708593466078023152804516407006825541529499450522788994824501192115115512279296786239836379168968642708714823374329173793006399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30806907683273923134215839398270715612286837384319964188327364461020529834505312929594752611455970598579214369120049748290238575791235749120762339456976380001457105454219161439110338643508971381630630163642716075510320376524584764628269968121323777290257828663998957418224772833318842303166863194932767787413054825574657431678413275392792982129249419803268433576488302507589908853762060652547871496602052263010758915619341698602669460463606138557753809323071640781813916439163277730529464514570227168938015959612727610401406129706662392567887626262096280084293176483831659060323242665979986221326682897796322355003916461030090152617857018635670359395755954818159729129719410792258348641744946850354673070044526533077480927763115475733121030252955366850059046835358554459457598344823876071916120900345684479419700457125828872289745065473851219799832543303548506223573979053476811891100216255785751596765882572267703688499599561477837990991832502174156708379180723298136151797145989026878337456377604202929124538110059305237455716398195283949298592752087975497612844480097036528300413159701577540655833939435474344579358314228867416157122480624381332811512833560527144737724722082314043675407476995399794493012210885884126150902736117083172242008455856243372860393592349781732940852416532291574910340163389583553681871374445930494580745510891104500092615683796609273641714510854650869750586894722696545373339967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998877651861408421320945177211320183435563239781923631834239645610405964621016101605026279518836499043644779703116112449925452490160367840712011353576116375117673959159966441579327265925558378796968710343580543317821014436717240968573245468711167268776577635051479168395686800328182846903559100683268322059128602543107780844042692543586162645423872847440726776102168595190249558883955083753258136940915413771245915509118803345982540514574913650032488249682544151528096691965239197068816040010222394638504753042486086114916708324459162119448686974180947428299894376692565286380827744164710307957589767972322670123887256363942069982589319020572002062670873309594124013588637222990288147881825445634103683436609558879044579500121212426344569680704781184158927199840959640590348366472526935261716707232358702030517393812243041827675208478297385179654888686868297044615526282718266947224073295002155520489774574613546676447209894905528493976825948936195750314716311573374270273871314389631963951274720864305631423418014519272387317324079221120387237049894370181555801855676387880013782622204817914875177817233415176980769788336684179141615292345921273078330136553243274994161529492867420909305594628757688885904330948965616963496841928883433730373994733497978507345780713441329048727557302885949127954191200189504069633204643402951035222320740981370160741825142473756461556279996363476344826851002870773591788347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9533132338878533075920868255399840848939333707799144327707927414617734133939609095031522880418815843169407432410436563816980487172080616997885898343937841092262507882942196127176605564072976698660502465818353074232732468975749251331500729494900265675402167925147003644150627924126151991055114342020522855299326426271823476196403666676957019970446219767785527605097005683371564862335178436973731742729068013790441386303324733742405396249098467982413349190335576309058523099849719234781742997641655925848514537889976337956989994399173694441964829233012914129901044214079960049921077161812577636077834016002704986152179284256385080514234834996222621877508170657734165604607099086504994839747690781102005217461482901814788535244447378994518397736526783031792842165856009930392309854692332340996165574973446059513437411874681308775261429813671706317003264287177053698883864857458820334284037353387634393965705759260064800572484952809742350170598925778756790133381352951175760885340665362000993218381248759629885676662213560160610548968374409329806014235720788890837241376298216861685638396499570096150468734807149606407550457188803133720245450214389734724738556247539286228461763241988201527789179791780434253244404558033702438250355317286949432422335560655986352417364240904266138503699792863421555087809981016204440786290751191061350804853374417935501582075090281067588674002267113607921299509341894587583021422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21741450660345992285442879276667990348907525661285247309808170966041393720835604205168189743601560204814541326811218150752228820758887290256148024285956271676947669963389815540901260130157983079536387052640654320206613731986560593512629396447175399670075008269771103354135245189475340408849949777523970121559434722108754342217138988948337205134557323779459576585658113044876522123940768032853765310823501018903793195114456648545520909693273258249058487680769018364954937489482621240677533955497031075460764621151426656500181967211642308575737781518217216655618365570078652749021096154575608032206826777700008867167891434186589355523725270439866375095523923613557408748233040796262712999526184958354331606236860565632671357244567176671935459962776334309651780320654942453655410740441389051511833092582156488764009994492024186131930556931054910942133360359058571542811062759759323398375711286232560803882106690741148820411459677320754667693774730974347089571953740608411721132075313522935660337643660257576282313854388967123669577750709645482064146085918588046433720754828479797424860737047894910846782196822021017361933010274019173257829410017821113822143650675839035869591569602811984814410665643078366557680360831135026861820728805249417739285333151154090190488880728111003538706710209138962099017775035182431265128319231985403699040508688902531003593357174058500934779461250248180999745971614327736741140825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8023223286858807890604771819255845565050621932691599942058879928789330580982422024113085032057137473156624350732091145071010887973726430182705264000994060555000671044983089283943209922155687084580729450321231279872643637562232154128011663847140632159573050071187589358841464377136671765465328434969833018622464682016218176449819488292197580887526537433018721466080746928767179631702757708682943797342213417217373119411969623693353117288136766170569373494848410567894089895869298684173326581852547737642950706328109664151044612801562818911626540005049615262974646365854458824992797571911527198754106721606478866078470378126246465107677599599846501004899307361098593934977550400064788441801807283858064523530099789004654293995322666254969155225229022493854397186574275241839485778008941109428902051655537942420770920735567448306822361983327399620863746331612240222481522062975659312467915597049267393301174988405484845827572832734484482888635572308565732784278691168512362007935412014171475792645158532015476226725019115688798889621894317189333404553670969480778126559379016039464953135059433825442354652710349885349580203081116186271168519632599045970330467225663383617793675096691534216033834528017333934396421940335984869696434233154912550965211526485464111251628590950212989553415556180689158225411814404909058909509916866349359956883261798945695006032278346311951511675544853523263294857079076034026026079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20853463280254880578921558080845632687757789943231978165251900386430996588183127607706819940426932755891131812889790306004045948730040126062270529739977336496573515211521755625995381227512233807944084502354903383449942565280386327943961918025376560343199363462290061301174691509820267159207981889556899157878151528148262229993089194518110253841920685386864012853941043063892775868115759713661166964412626119467150342344816111794929403631515297417543680798748884120388137751519047751384743168402425848212367707389257445677636283975369041083564298394376828121942611586098464348036629080567364015482013556279470129563447647709769794835517893028213339208389777093554246992496125877167237638770542630186296295103103800008400510056437210377119787577227309326584693522659695221333218880068506203467888318748776517522099681855782287032238063870860508090890652726839150132918689914260503167082353432911188183004322080558729948773860103428411896928168000018942685516249745120327565224316596665109136521330176010979836582319659795114449283426506616731940653938795481407736280269555218774916007045912825151935181577428262419053248775405057557819163122375827386757273599306366951948455620364160870937532629763764160619957958899868628184642751195387325718291101620225474621767276727879972709021415959662199005366234962430205045907293257243456550272725234872759876280114370973980568796500979633915149628111966427939610607265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18488032806528743200401225654339104500987814118410371147633566839175209200465970074161437722651827952331976060934406497928413066053311784571244968369865038100306650025163980931218853675595596367192374203830221408591072920710358510206139195844601883250954602163642978402556076895079381077502781758901409055209841360806557789834750643597767894024548063817937827645381559231785423971809113406825319500598554463330671229961894158390064206864330496589612618637439037767083153186293667769578957127122214960782698910866512659806837019712648027714661084080149616741075918414750106233108562499995977568413557065490517691771086739650078788101254394574089731474103125840314583688643719833250821542005504864293153583681837110810890067915917075380556215681343087594704367592784205131102881165948629632284242161367445422748904403528149708993000502013982058843502926006775972073061612406824713789358610031209202706966290668198636347727905195484828726017297695705046307444745653542231310631080869109311041676856799069054619862650968957433871448415747368603384233861271256877800915526338317973390459448196464339303983596930977621060134038494106067798519594407176793025672490591066071166607178644167131648032316890640797207183210849798090240642126486286125075748319572054743632846237547011394201995849782309638111124363663323190074796255220483421180164538390735466374590408904412178257090287437109242659301215802403262568027566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14532512578255319093052291044247906051168871931680029576518682600300750162627037021197163446424316858329556673235548018246095228013977072387752308642892135292446546801490473546458138754545667220386225041314474094612118518146963896466944037759208238439264882847487912270840264543809189255180906049029725938638472688684259065412345645821701325059191456264083502199404945879792891359311508712136134899133982750654455762874654549782860247432610033281095828642866962091844120196548412107566717471507378181679728236773039769039864932082174501624072780180569256956077163970925431110173400350871516178666593243922081676940806106544881060946408963646308466490637235640105045124211818927758378977878785296741929244394701911942114470675221187279735039479531004621556818020566464384407950523768192869693662933323015631962389369876178761132669637993451755779708042634844869022631033785674449180201083828112011408529692624427275736778185321083435629618725921102675219685579336506742595255758460266612367860579856084438430742926856681369270826644711632486605522776265830032349477648834709915723771907545859824267863095945793562436561027835404084356684825888358537969471486511168742121815401887223228933307676844263992313767962489555750205829761800370153924648724619042213557295209254457737917573044135777654898145165257267058977248937645169678745048101368609052799358834365292306101860302313344416090420463241065449944780702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26646708272885070840021140670189961939569222178262254712427387838822216353098465666637495177370253316342203586674140601858232643323203108517510872809729893817510853768963744269256467259927036614489964021821848647382474092902957313335116499572457194119956868279052268359018546539243330400533295590716075687753703676771634144460052960004065058598385560087192590600860424195144981313363022795981654841867260068041081921121658833890439649428881823826323361889609779079721288910680949825474612288403365492699620017827219016670293507660797245745360197638486157406304578045655160854801489989625666215717715183064590454668887799983336723624109674924990918436207723112775623015248242962450098257747350680821078576826761206356088554595174898969947380115630924286103790420638922437102452801820757771284286067240726188703251798119831369529680683197058852167955983191349885838503028177520215715848597198401681876426346259440480646805045650397323186149271985612952814260155620207215004465860583038747573514163955665831339117653486516418809248153416425249419082130447893227340436917195312995520226914701674612062792779645317318578626459367304870658927736957612818114073017702751112245206733342831822467921981929818575243359176735861811217502647982760453792467625788375172534427454742916888727430534357446267627382160415015197589566803197860704442525537589329250576359157762443303684493998493190258359605835556109227969305472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25305645835865485810570116911294356952755935859883403242674240934865829997479348100965569646086445053800976858176596569660417533731128105390340658149632280096403723189609543550457504890182427914400700317836190689758204983981474295641673428179491460585939654285240356774313030167676049864110093914457267071899428654164719643779462823980855387024580693116508419092489698595777132540476299171056758102897712726082848094000515223276429817326770970482166547062274679438891577296958943654903310046639186922653480768886298938016252004274155838086974596197870644561370656460816263968672374742193797660110379262261268277683796817143533072546332225862194338103220740375003851322955700152986919618026370596011727218012296347687992947833236161019154750733320624761034224584164630520113922229382521688752837709569557025689510132744148041750479905869411874044096282878536145054115122867210488985363976640937011262216492424409175052021535577406360438092340294406438491065083135156414273203124040394441844505922227616106981961750064586048240697639065201579125397620589488604959983675494871576915208747359341124206597788801150902980601054259254155595106693872386607831066313415261216568582977433776993469960098244856594458047909193160732927805741805649027552442986514460353454353423861499784519640111209548436999138842466449413415488266455818211835930593300271044751831495811314287892539284993885613450083529686944820783926380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4412507963274324932079498544468236470315682746046553993965590934396820656400605327905979590052284795379087244800980179090332477236829588239183499742252140338456248405937747695203538172016451862881705854287365450273476041216745150056710866129419334602174934798195091627384212074179189785807292191496517278234105923568174027410829134933542628682318021664278085485361927781277160297696729327937751636173516814165157974402880773586246110933886341987402792968917122839369225809879214898749226076647672794903622190211915371928015012253527224731168393419371944208715510450776310287016622921370410550403828647076639228945274031860320412809651459387853976538358414947529977293691865798062356840993557630939911106016881438455391007823747656473889349299030471120925628374299530008423352923503740510916373428467399629346892614172070903137366418913689214409386640967554760420047988308996825974212159492088981590175644349782633010881697264613073144244818474602891279007828887319051104758832560076765682575789435653720360320771328737020642551047991266876728144272295994214529822625199578036715591469302719911121874545274483625609380233710596634485999289527324025753401271801269523969196760030325179621734997985382682365049808437052426230575789193334943509379217605374952091585997509852485641683299570649144053656863189435443402637932478443869049608778313376622646708992725465421697853633247144479878941640780032390214790485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843108947216142449402408320130383378124642865443627116627770710998235309248129305241436803846719888232870012810348659471234969721869157877792090595842558796509551773144415963777848301737103318009877877527822359517055406497799753930363152402853573131398378013115479718840889228437359408809249401543010527328074916358815491315596760181439935321244704568966596816942543808967911848865166159841189684190291116407021733856926882122277253967215753910563495068132934467934418179552821220997841472983862113652835577839931980638778679312212162946797205221346837723564174874942616201158282225682591304677255574189237956061464449662897489775904795917547844046073500572993225757467671215290098856092149861493459334947883575130969145381715959582615309375500789131410366195164982655646572131082686683871174966545961591340679736957546751471253715180586644353129390221463776203952926181100381898621169071410285227111520021957309564423440374309815926384643652684620021136142988865471291590194955795555585993060115687380240130759784108794436088047376280917874482278842582392612255668386280936775010716113381185546678035656726322612621956055112232422023527511250147056114129237987539444798104437875889091377208648626414601556414141411524469244751456897501377699287440887784588261626184102972604287113891585706805969626976290469403288738210406283269980236124951580100504655196954182245106405334674987616258329927738150190080752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28215179934909213194916804760441663691077875110860507610218575512709855738302344804914775506246431427447363012930146320791261494254062451766251254776801115205036314707972569038333157519293138024604406562486471553276458614311979186484919977354273908206649087776819895240684401663070745859819187338734043662689147108013034493297263541779932289295935214881828984659525100762780829013919449502572021021458664368864483009421043787676192492038037823542812819072005132808746703218355721716068937232152220993697279295922126260990657347062494047998439022488028255054890146371458620769215891303423964806326505681261085972918669809963553769746788923369795647968683476983626018291307267787110490576633746822220831699910196502433792899493977277140130282275823750579627077188309180803738149668823913952535946880671093398521854652019006255773634720647550034346981363199607625788736884311975572559629305192236590998800605537595855201315199050553748350763694442343622988212204115513327835705638591835957723483716861927684011972888383166106366105133047217636533117344445744453671645017805338214772430824341291110402730240478903605338558419645119531274614495979012049627267946536726415117781273133359729245637224872468784597803040605224828823625979277044246945425209521489312485568712932820509034979940038260030336562811695836027789206136888183685540132289305278958234149477701253929555302658196083831416763509198458288428561594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26266329328483667606700396311055422188106255232603524499480243629202893212823122381827408460126869245483998118191631142531358631236385060523625156136658091046677451119587679467699332767061750925404844511550219802833942513125826878576301403334579766859733432738864564780963448312884173095741090948210638608935316532453683094588715590198513554254679724560325743351792494768617926908038612502714924097699483348573049165000144119841197772414360543434625506238972079727785216306604649713425536362607818339911607901587064479609830255384371651384915556333674739650660663630269213261606148196607559337809503882903144839348810487089734286587772937500814576710165143919410570325803122391012488486220773329092196793330950033420125881790746612896637009858117488690278673428178968290821272047671330437348397372969375733411523702356664899720165359648017142780240843114997209556163371806899882721360911501004254438149862742393948145677249603177532582731868510816016810394200949846580847231459905280525591380967529123632049188041315961144100575678839084241759490242168280003925174718435031690701214103433111260237048940885254031956994933109364075037837632110772710172025792380231074697609968921189631772827954582188829796845087713502138011068807219909232687787299475183894758745882654872600200689450876188726948320461510557313798639064355511278399553136919095874572319964743373520768016295495749848361921800980184601099152544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31341984918702928723046480917926281622835895153983237160266946533473522807043724654426929992100207392788188257379936262611172294996812510813085744108561547020485915046736899960691373734090975284839676180513764245519791042996894195032461369692672250044127125261121116835751306265073293293176289223448316705838912193048786065238738729881763631527448594377739113195725897373917592941889450382629355418132150302604152041552900738642154883015108259714447267055658004042419338507238752409912369459353628071252176843212176317932241256823594396798032089369300496011175271773619014023363869512393756238915247256629707275261835212576355077511912355500837596121349613184363029820924635913422732518555426335769881666288802423833246427122843468463239407193297647568112613650348860989026558041842838483756814908342757465215080620988996740795936513868330487860663134858557554302416698954495783569076071350644976913417021231317434489509231679739468314111360140203515255035790927506095990924002288760855518628032550898132008924540371886344775174900671377935198942559620317006213421265265922414966463906089170412022618066543518791558555190943728634605459039008246593061894138373804627526834202804511783135581395757187565057374679716121057621418652685730140694036944951408898013125083012730294961687029393772350582825139095102617530160466738742546153326377560444576762875390281093534923247757505866643568062867698293761643601966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32451815109714432537979347342706095492970812284990875376820917269687645091283206903779197168573875298472637927358117751628202511498036076759557630862735419388851581317222728764116805657398093400093251320233907305695428717876566251124531581543358633932131136543141623013883050855622389066363939765435990425418304251052767250540133868303734221741101962290292456562988769806223449122468127804211779138889579048537224095786043051247563024827650692355327800719917550496907930673348597319273681259968346045703985633555867663270866134035871852123605024703979232788944708907540501654220910137317263394748767947798439711859581288031690122468738498591767616581964734200944022825073235833837114290783183518230146310446308769165150732247428817816627186324174860458187421087025099033202502434780981856984457691674568243930228619724025745694181928837801340343963991253940840375241186894082955177180897934167613952109528017014429275751624256750489875837895361586221066151042212315700284497679648099749228522352084841003191744185082517128587357736026005685145667252112095373657618235366355289122873541701946438221233085882103846488582252015355913578061294133013577831969992208325064090336396493434926379284796632117581104559934755747361759031551644616407336481797967783263601446296979782666747949638852868119947390090906449419279763511253288231151340581298086968088728344175201974616986069695926277538845841255015604753147795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536479316906923223209814744889040774705453980334573568014041064264871087642443232296242013408139591027534362367762619670246822162217113489168452224084113600904680112808072895953040411038519080919526665609639162595918726718838611595909756937182241274257366446976300288736155487671604370884549175008001895366142182375279914572122365552446529769179838449396534965408622173323250865033828519444791326072532840606968051361995252322767167965340180162434299309923772201662477332616157311214094354208334532773443306813843140807842605451883733160320156793491889197670023018671951842813562163940635487355822399265088487017582159690401117904836102895185532911397464451529370624678375599221430744810960130694264870567035241496235899380413017915118172028566830446428351296624179693202283703848963790942456454048177385417326639181148456868904166956477427835283436801965607288630648808078266312261088823031024509674677455900975153686387409995969933387452012044936909473621110371806623348846893666264792601983982533241362964455111522390813686837304488680078461683611249925498665297383660163955634627210029239601483989957455821813309592730342922108264290016147281507807832700665824716908550572388260609925818485329291887288413715633159370080635690089073062398147368852645553158514192613821337070881841472527965351591010334487533530204627585907025552929852987089526673461729554661774660815963216762775591440700701824012377829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7515421409035811182351676309085972053346321630337289803667809843704259107275938297234199752079117285936299253234233834708363981195449577579991349398406905839092771361194746267604158050726107526159383057458488709758986574318830066098237511166341579278518815469578789208877960079105704218645539743462269441485154395183391088921557442308574506963102364032806968278140271369991780725434171080432093022356080519739351174839206249109789779334357723418221408472261402965677374987739522770868461137427969132407193339392202949568821451292488026707452254536227694763387181148229737138006671303575716505445529027866458713718722285779432966217894719107348009976025448419964872772392464344046828559658577488461259726456557700137378309057349873445696329815624966205698671018120637758396938574035263766921487725519681580199849420856613781904638823279511208124505419462122313377810966984185851309798843713888432829704833340622049013976014574756477513131999319292937885990998649654915645575078095098707633163199853961636957905370471688510396806863337587778428936533253074370860446558437422365934280641527308639131312166422436384852097948159419075098320010962686507631072031073680863593694969932442171259284326239196395180157447609801058933789668240934970230726105705684234744649429741671230585317602440303064883733744228792719842215483580422673020170500786705272916403536826398677916152476921380003154891764806496111835318218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10909039423500330377167633708362236763962604266608957779663312886088294957537706570884838057787713951937550276135163518900374539167510941058227473530398468325087832019538956293037984814418510447775249833057840783461444272456975147598930410474028227818804144752914872821127884851730103176256132117442213234566075329175005957931179983363989165743144980102202974388437037402876615840522238091076815362098616415855548325580091434948302906461854045711542571061365405160010227123520587781386598014102449445001840233692173575835508673028349332808616794763602626421771087124721881021315681250689998045700034894545322766088480306699715117079748135726938426512777515792956725292811781067298476132894340616057552715244135977290280119712524750545118995370122776589406751599537024123816425472814533419216395183830251584595884818364093855142267837237505696924940031990783300864892514970600378125790466770225367796565142048397613058472358080635940148167296080905757056771079806120801718408056020196824613960717843235267198020063020850348463043361473453287406022301625987879596523026194503934966371509903391430534466596779181954564452244653021197325383391410083222779018125638885472632499632279122341170712324076752507044541522354154262430768519981944185576004626214269771282644008393665256038358614448997897743012270691766501171272042194776081063258622879846993410821752997078708726513592216294933701478476797942331459055373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5386474062165350038862072856529036723550809688008068158619466857903774811972041640135065746179599239247412804338648731902834485016746179148486725664810463610419116298061501361149791920406266916474698973176290349833750701600249552911700668272808227924571796787993508569950175006728592230392813280568365801470362333272886500351298487177729251650784842975803145082896833507310997216772184961685993352709937622304015854819654260883947367182405788813214628922769966849912358272869007673209548627164527670251502555558974831211236171037551512757057611072612038574431700318784211567333318603274706375421451548906549198538188655876385840275778598548042435410271637668436664485524844830859123550923098066467509406838751008642868440516977504429022706219440591800140540790853826251574880997527086774569010774171104003188176330660814137471142850614342049148716788256521293063781439332432674910680766353647073301927989348518496398844168803324076867204334058799024488536793820172652508308313460106361534681558185616041584327376119511795664682733195496555467257645147142857581525188542215938838784878743155589760443497479669805758640867466417781400532510150885691122628531627342373720606662537703796789968537185784035525762641961693262214248116615724510561072427195753466116927437106795447551752530946372247320051989096267015318567100519502088621627211175074070588598421852193871414403948635882909935924091913783791094318589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15591278335580147758398475418233975103381730285409098481208561414995048546626221642722647458040495144513873035397506440748834171121420963941559959825470679251146746107442406003362440319325728780782197466539421307513090806626691579215240833304763179089757112942205430852708786220897055449422150755148692149346459411615314206626904258559183921203877726627607111197283130381857321025934910028586979965133126696700666758985515618613267249279080406212924802959129826585684507254632040079465068379771950909543082083326348318583439518188805816945363552833514619903328359357895179871169394435792792947201956896019422841353755465100960458452045108165386104199710883262448129647763949364962043540987246533137011472111379324064980893107214031880133314138329577687284757891437342612345263322158244283616831627170410997530963698808133359220514800100625111508363149336646743652657988937012825851346267295984301144273145133189945036711557591153695105797931412300323828553601019840180580384956757599458771802815070293036422385588341783343724697955131956155216415424951752384796850031048924760863691527842611280680734675788827322725186680465681455657587833334288805935156974707565545676196104489482952719304602799368555235432196420975822885387707130742541220804597926752889098036738079376467683422460380028914394715918851888768797511535726928458964528059179930894400908961230782749448063431294130236979995255526270273205468172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18402135130742512020717680231906525690177517125539724372293123790354784386403922822704491682936928772675027036404717541026181241960644478917412416522873865641879534493342141003800983774096141539011067106788004293570009994655417631753205126813767037954419161486870036197558790909310444227546290302530554414736152673667829723397298556840838705596546199514404813758321838160759481310637952667772355256051761641968862629936887103460456829046533621742009372965428189595514918043931264943344427046189694040678121902803070012810002675097742662681618281775610310120661712870557390816759373327010882048647662368998600058996740720755216677777814217562769679921339917685313479823314791848210458054454545369297419458659715626349842182595307116829502565032297480883910252625033675116916385299400267173562214511784725814203248614957629934256714540617644333665736722650078597960753437533868964168331399926727709320508444945771545892168856349932633838516148611629733073768181638222994793254409580992801212813319181237486652151890662593658972827548813102136143572536878683940593738482409803911496487710249445700483692645980724954312083638206794527009439044797374108887848707577950468096180350076590087299297390240374971040761429318555514915139326370314275067337740197440748202459476072691868966707790437086589109490878573499390982570788073316725324502319828906251073652517509202831129735461804496848185533690034839164246427628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5505627597506675883635624348626859767407751428975080644029387633777724153229457358542349384069855195907060645647166546386010490273055311308266527317708618768631710098698739711061461092815554772285976045494935084432233583059523487376047684445903334105166500278988275840447917159194485849272429872993517481290293434560911997919909805148972021968815095968351559718104418996822839318402764648941096189913284597260034058909932435664457042972555007841943191981998088329245421687916788571448569166732936593791423420424832117461820769618692259449061542932624646756862374590509959583266979517967096587688679745228642685894050106131721188985956600147822637858228761181042138678142072029434637454357253613718884814534343327769262970790633451010595564186475041399607827231741001254494930994087808308154968632164637876870505374792024780588782281161626813245910328355432251983414162340485426178167803361540614912166258058530928919293126416561823670512331516386132192664438022261042174442090127019305154280340450817614134767285118792530274436436956003847198290598812108804752458109811867921393301547302678775111502389283483892092613049117107815877480448966006992728145651086337511245488344838049868415836423324859682501855922456804419700432010453004963674142602741178781687919439778660898766841256875836731233227264083753763221930837160924386256036715175453974055374583043152573285954690004016240026424529710793341054973077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12370093670553409499222438060401344736290048786341680984714365928991302890681560138701482291932657367657477980616148902785467636712783093151570909241572248628363748120158276857987864499351333442756611195623754758377776801350250125468657372895001430990711304055280398162763664293728717187137572470934945165682968029681106701234996058300575670435477576111726298325429462835240212750418292285346006756631772957940979931259539843559138638731112862145100260236927385246376087039996279982169932965019186941617296086157660988072245579904192608961225515030750626081176260119067857740121527510943363679548784076033219511508152187152716542262289959153144443262632159687935724797374930910204037701057265049409080997113548628831703150573738420462046231494540831241807657032506037598907637705514408152885947630580135720030541628501988827737211675797918702217432250695371734836849874314369347369087458497901550176757503746640203671079731955833967602083706372004378513317636189917809144192374141134955356334065628922783467259708474386388825083540474024686904583896421254569832649166302157465823896219210642120773160036232553947671743386602366368440659618564709890340458752196163835413759488667113881665021541978877677395002939089041098426282651708175579910423218515804531289128083111226652773410130172316252254557762113558267193599998296208321475655542667849491766623857688289159292079635939762973140515745775005430265952251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17574580581162119827809169282892283582616085591323458509622159441888984846867199819075605690058422414672507255791964667263125054699047890773562861010356869977734247821608177020142757265462176048300482584464795289806239295900933146559432321365068061480702292785409977647441051743974744769992467659005782709677510239204610137276742992800093902176414142771367109334360784279251984783040050993477923134196933603692587807726885646864831355261714400303832731990480847694879309178034263199220831201347819725665676561995309193835662088018547186529767310997834447282438262993106662943734024604568807218087736388308761358287574582291988288660580314264233530037237157348457797058481854044517259952631541070409342523434340424180515203104225620154658396048016548557093122075377223909118092197347714411282608301696015092396908134453821249210763850830861521704692663450031487622237396265909157979347919234577982513658160159502840575102496249315563675198980612397909521852331691300031349161590724585411625494099237459011679097843264735446866923714427079684129587879830699771209379451752038308520760143623198521819496356641843867026558852237372822741532554158631576067680110192042162883573374465279460453763316318553886178376884335581294153479220561032018479969336604752893094248613915435981076007541801712051403257147310358438815743305779419599447169943062950537712294906538748813969761218461095685585282998225836422871880932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21649362310638335725525846720356185004435409850046724958463599085993188420564001556336873752884115341820764952291400308059745254359013099804802519735815028760581188571998068938573367912733000510653090473074755221964553720279181247693985231598907463736546820401854627829892266760384407012107424763724978182194066694103907911867899056488774583698033777985934269706245369940395343683077149281212059911191933600553328355896948939927748247754854159254690871289983096930421623688005912109326088945676543375442651533485320739380455971684907552471610059066839397090099001964555322522275259139961993215400880986150348921486848000795987170006002416356709217908452601802805497907900431579250734624795826201306955923908012609767698435342184440140064506245790200486476397583659015148290461001005636047100425829908668724470470935582979060671040223150320972651732224926133351942926176743984674086273391652544805502602693285439271215950871472423291426126882441253374937591028053600367977923881995831742476922034861932684046863805125776286918258856263145889360245222576963521236989454847959306253638354057147313278065571452667558135782248506805070660331806766828510862897792779002534965869726399658550045565004383376540025713300468044010433896006656652478241145411774180492660764045857397313211430291194807688527518466081503226151972712988966034596416499557623361758836158037447887989866283478855354531273725962206282086225080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5259539388357827832588221500748683716292358114821485129697074723202959291594726758142824855975498137509052441576271133612009823142561408643013115272300724170432252177006993725587612279763297760336003561243969962471855743480178512275458622482786581828673594065273072180267584226773970581485508900718282151681354691009712841829762658723047115752755912879880364855220930880030536530101292536129723082423493449003779802616361146370001789267915856839518055968792327358698698911949174969603959501596596789097056616073945978213730766588925826753882835225021014816989608523061995321557125971995761390463181569679745694353776631222127790652221497618940210251546443934683253622640646970965905135176032408717199037427615667970870492075816775603347199607230793412956762162149841217814874828436837553032068538292541468733665494519384201982208957533791315563400243376881346158139232258852265752597842099955066261467021111696841606876870340228089417629307528401259411635033422473942059798748905701271550284179001268644617816155081222150438423574047574055473192314255779325726247279063152730156813827189555419233808460278044894616446318778670721937807430415387562999493930530663880206459378653601586471297781734678111777360853842996130384904126548024420123248618195936233364066055573078494195390926524510342893690367192013423565683790752831697834689770960046068067610929984231330689603574392620569424016791888459186771671653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29166204407630113229793957397641926354807076645076730842017834745280227173357702506081256460164229040982057588684430897683321635551683676451247926188857424352817699954142142164812981206635658445969729802293699180363912225928779208204264327953734269046481305264947426307018680049545999536905619539334444190635361069135490340376443672929087940304284636981826618786182332812905252690677514691829006396395350153460226162085997380572356493628070894904326014213923641955709293888104995772863676657407165205388547823204801965331467229558716868170354781079439255609196089837667755975020812274090503997760684487431025191233878896405569991519547890455826890012798562670978886397497930588065693762222954666700788322202454240265342170360289714551847563470974245415451722702710132753716188749287368222777585614636498772523858879134792471975599211516835007231444860796633303126661637296461476253723695401494026518654233035118809218336475486439870149798514035004494798531314593282924033374489657419382548706009429601197427946719230208519208179872958165653684811218120334995373725235853400429568145921053004074627822965130439391174087854569782863957836362692343009844784861964338411236017574616029941476284503992916340203174114672231944517807720063636861806862279060068745927156847185345896342614376317387952728000670842517879142373521694029746558292311320057556359358974680437834243526128612635546080318754991118697196673947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505694045032638218611505110193120080941873406471224253957757541526481134651272047964784594356840395958634515593495705047219170252353714637375190295485648487811564553257870186463457985113413852116864999102908661188036018345908755444242340710413223730544549218904888737546564918754767314989575914500382551969659021231818119874262385761751244851581987952264885024264519296621189315819264508535464092689105764383248088145868631283233483725864759138252040606271747822193454775394196813474945000085642754017090933373711087875235663398545433279234102050979449060836765809469445452407811816370580984643251227149429537819297044817118311447139546813369943591677657857807178763093794153038564005252029316823678375744834924946294979349443915132667625798190314697334747228330896299670829025288595603356133832838686642268512311017595687635087570836949306434343938582540958120908498406766488257700524253870699910446587847133070528240554143440689360306869705068506965062748210494344923929906155856600631165428533754927697112758646561175580360017199619415766156490758471476944462528606708903044100618047847126099542418847217244113843411696609805198921861700318324752649465085888343203009547842583726453124422115953786307954624200429210897234980425472853317040059166453124009798364571862314746471961974444493330179583541042620401153434509266482244608964336956930384773992457300397216118275300885970265820874789448644221715668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13484731250948501886620668006633273245330555773136660805477314458354812545268294196082337705440913726939145473025134590604058471419524543224292397116133502808439870373065037002304599028905242596693407898104430733392353686894151469954438565981896353668230222546149493199089263164244904393572320867973412989776927594876043424891562865763670927583924055876122142383337252586108450623009135641384917420827894847748312908599712075437205397478719421579040145899530787338483667960775109680889359866043880481811156345647533208194115680155611509006467871339390270936158831256359014784704484876243613945130693625078649185234479283186132565859970458078347682076991315164193832175009688370080057014769670519880781409205375822150499526271912671426122927144196506926875185089102663596530898505020215214151645463639417096367001417195440210587900702107665279947595267944566055722358414281694807263866393287440291540735626763035987015096681745597215414827552066257836722799282654410230463935489442669157766727456431548118123853231115348466920952853966350386205117102785419427848664574987909946234031200871047861367436549702948135745097234382883722768994600073524510989963856196465525675300070605134993817103000234859009580099428357039327805993744584797431419066252291342194346188456191531491412313914505327883342854408281122359392116966408736198607806414136424307659287616239472194337008288225570410094579301384046064426475126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15551783205004312831764750145842420758804721103745994230580691010573301167254997484376927573431639690401452673201611915501826906571257355475303371090438296617118013582032644358107415380766535551583289958396792450775340554575129527528945840814583540028181867778865735004342048936498083740228308858720806801323791596354573516120136779741283762692976273585185750756829478798824204022797268743901725552724049843609597557306701979290979903363292260459496840499316519428286837818839576206206896080337858311058962646137874703520917049232294868369621722421684807153143769979421957577228637823170559939838484754238187619124455338663712838937577596158986128848056551708124079376820118796792690349676748996894525940072444107654183662027803884501667337520143667018729706589658151721196037810263286687804472796803427498988152460796963420424181903548303034450035273227129626154610862106299820444364640900046933747908219795517490894498447846829711372716632964587545942475932973100697824567477267183954355124782306628937477975699785106686198936674098939322604163102568017506728110015021288763500804574748020047905938486304950631682748750380163733194610883222443620540686416396411355644535633332781899106566115380136113641943648944052424310923954775846000880604882563388145017519346435597228909801832610702350993593182167279864570325254316011861643434001030752883927112977909354423044233584005313594326248775036677768261937390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31954057656426500087383078367913339268581209232164207736309048852288915355720145802319580146030671022561271263840305453950879848168339912385519126899717918733277193066929326822246330786675437949745488042886755948523921536146686967048579376291918305904780071524773180909958580830986185160921168846956148538548954839499506439923954150961647608771185966372790482474087466496305913432576054735383313212413938181598286412813514206200354099998969961729430604856594025072888540394641947669902155634317415230595604765959359318723797295773696971289760128124479136046456791206542340177860594704056986527034990111671354399764857793042223397379561232169197045992211025596489667625515503446114988451407765874526625493132621040554001477921914451933727758010534776320580957485541666233497865023167059071024295182660751434878746389566458870145264971743890162890424003685517703305002473770225119807354227758755285000924985571039901376894449502106165360109309360868044553996979381739729802137344053927086692257649042744911037265228471390429241973247772303004854583045627200760308710356800543706147350198379515963403539722283850596315855196069483482387351864748551863004340471084549050516679810837262449530803538907017761691977194356215912426926685091315341172085462979520857784392903103854146398049219661232053141212823287825938498737553058262224921140105930472101498484852539868480859597816985855835637894286384538230393017412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29949224482127904383302834466535461122089247705858920788218371866560856161055104081850138075691019507406279973134945730601706826141815371784010436725378208892391591592025454969513715797894179631102708952264800847590409157661228471300924774921376824638968129051295018259609792083002225332127055192037289206227828489565923074435576349598249620349377196148249248309471859947388778826825722837708185872348337313481006050086403764973416703742825228468898875613242631697815017227005578382515813749143847480411287579854386242666939008615741595293723589525643090783818797435502747406703604746388307140094797915279412080825777949468320945590285860463778171643488338812450373087024087607281008212172053713910112106635274688031363288547081807036126502793448263035474023046966991498713822324990580551413352896571456348766149896566328726290533613754613065985217833222842143303921386121144724568802505629752240649331932143706466093134790481506080107605382833594241308652982341550643409736840241999739801457350733003923865901843323585117581589449161980682582731933232977774796691434021124850592053210216386491971092715500306339976941099876587079026219475849760549843342018184417370807951399646107948271191371812957030792884905017143832397206516139229640217192748748666076482850948707469523466215615560766781506475086982784635079726225502066127013985882702900993136264483904754708716081500137477699899307719659874076015055272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15979231100264644693456827766558637288160012582912842393812546150213546014020933784332873801369267430872202784297474217579487856360486598051229015891441189376552158941959993528256861634339581417089736739017313914867930966802850083982087758177377620709250701707378769895665060978371146666100175816144477707927132007557042682944694182600289172209504636034385922091979680626970587864887621900741004518408044354734605688346502834865157083127274836831125034242206985780065784346673846800935873977481996416868073679762987465794976178618216394187238440234657331284955998555010975686618883976430038905688027078702653084033588131216249936094778615099365654355942779336960342734187521133260938502668349754318183236945884259864669449093092512024092538782654391088815342599346842632067146095493587288470977490228446373971252339343710828413972418751890815763494779294999944735506243948775714615878886142720296261054655309558150680444448206071423547503369295388562597885239650255185517046258592493549465927183729409520446353575342257361301658351822077574710253109873724258768781441652830521463484375432773345136866164572458348777694448288100909877026770436439646688173537938299628927126248408479837066916353941288996205636878219855183453145720084643514170601556626168688319991800996651239904214607812545146828263969253160635865375714398036683642814781560986871488517227710755724923454053442131436969119458402553650674564581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15915141349435182004282603189814513694812299417719814368459658819491384254908103896067555663885086939756748616456541859179565732089410667012719552054191887369290795256397344699404602585633201230681099572230024027877509307251362835551199448850949583757687711196240353973962787635111544828161781343352659217047775947142158337455582505838891511366092824849309382336079454417486450646838298887247493453556984163184798619225140730381103305310477770589660406605659237275406119253040837702238605157684411305552249535808644502682308794057342881702538322455243493369495195742945100979442471861120641975049481535441132688129802502983445870402702905619730173282807830072575705330917994910334998639397580840680600764029064317574034255607190975390593903179132041180269402794589537350614662509090284235634546615814023540658205425900147224276826112286084776765993859300922674586597728941939401882593017785636430682432294492068138902451784525876171902361214857703776104612973892123761728002520617395930779600783072143295311939031887539365136619248429477330099443185728499739687344166888397811280513701238569519650235642112729806443899926303314688084851293704513711373037296863086219986408923924546787829297470716330839061816571863281334077624688060786183854067063976966488539300237224108409674486748918524443487153853775077588067137866424733587406478003247211195828231435802132932869051775550261939715344506415541479363909089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31324531427719205077462434466786127451173577705899005020488299628395420016817637266482155183436374871014806629882004979640490861614158019459255590369577738378972801713600745510010183240657767972967813633231635988447056659220358548350297720703302617137425475055396796472142583573740884654954850512247756875097333113118022926623407932506061110691327326633724003436881145342938316702643705589796890894642924858330921855835646321922944401690192018839188343802777540737376795199500685617948608531865210544802088086819032394342879986147709852335994256206098754749989681696047772079344754903250319655031299593639758270647639591009909531941615760956456782568001391742951110551582770438785058694915194898373804402336388871804582123062488823751514950327710836720926634269934156335671447694452705369262595946852427828766851963647512507803347118729649722762844414223027498543620929227358468783648362057778245506398623640285521678152220196903020196146156897985155379594590825611285503213541065457173234416016663129857756311608338691732422603238629482367782418903935954046800464014501142744780041737937722233160677762907533678985305519585335155108254206901140651970626337985788202739269658728533167342416099572218027788755339685919428704443980915905736315545144960695844035939072571846636411573307197738001912816189030647584376701292953083629848181519209473639209702355646891811151736387244707291630215856985659188536595931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18368042743872060938732480297657723412985923746813683005757894289000515131814327549569946498422565597896081586927968761709221034437026937140435783599107117339339650091559616684662705771847025896716723819034979350901592006440886959027657173834581452961429592471089521591293218133490997940248407828596446101176898284016310639290622162893973067550310720767344557151091873441938283203494089208971142000125469357303711500471558064571742121935739682907170363206219926833553419639364505493685679688045283912628557708447455189125903980587347082855646224912524201249393085485338732799872353509056065990001189607873244762846367502149028777779717338884946811431190840600491104979269134299351417709779126508559674423117765765699297968995657854083079933226407823452980185533823056651107807562170394099236138712792677958941247267698258344287341377902308250603208775031930785705695829195236248602517455138608430770276029226955306495591252519661891408006674173647840845545846109113552610790465781033019407389497370315889556677711542611063118430484535060515218414942800235467691395891380328271276896682059672548856108927564127183934238877140574116934631158776951379803671010452221902509873558894526126298789630542760916352612404966898728158864965073325478030194654072831819154526594893419447508401317174157141245866680278328984013099078029031438531653964425675799407133905886777850185986386301193514062055523175744827805133588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33193806170187267721206171164954141946775096669772286046977715623250463544757412644610023170972888442102391371595804219978408980009683274726905863351881487911915480343665643178720735284552480153478917146569238744509287221100466219123188914449314473980213295787389820529920079281987013228369874413822781465636742784679441714730627343702391177752397843038989192102844172955681192115666002002960301016388124395784392682955898911711644140243667579270148850980684136532183026744585397984464233078330847383082084816633883580556480865513807926191503768215028428313997466936669140486501416729266457222779272843219775112338460141394248628671627263551800774089065460448463191125746911486298239997672881619246214959751385920436509629554562070632167744755149996825870961880149957419117090369256842757450097980245328246810412471532602529737260334424653720929784565080036534270285648475129673871015403259331101311816727212055963751083909103100124034797167152539957370758040561524602403023867239551666264974383461774142657775061877106432572806896889836631064342348799849676552120718885749677555416050031168458246948968804391438467968590350767135516328001030006172480948628042776743514793210577841522544301301766011922159344622952686411959381844330006679819944789797176386402788616597065393727317026953729676382050624597052861070463795164342120434452851864327590079614293314610878921776880855491946634696325020263014095377806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28097915128313773878359873320374136770942282596532444870130235522251313524617696785871947674832667061228076140759580666610691089072906893144239513178612626917313968361369869593188030269885328158202202108997482965396433822611705124467342850042909280701729027856933663084371891340552268862123631485876619641427902965516105053400873180132088142692257246545522704789811749369561468169953246469617256144245277189375617548759866720830572257044425764048803937282400796496226133829653521870011835988171142557139655436053406192367852058631256206895516734570489939329964299485012952361659514747050408899014951465035344762816642289581232008849679128944582609554116689906652505493217035335525513582702013372870368597895476015426584537817464942281102459966013607738880907563092749119149117980472385860785182345572552230952579175677642037117011655022602648171568152333411838679199722969912246098208126134456421126448738444161233302717759399008317779406416726160487449246852544238608575364810679427106240372963549458199664073482687852098786688297836997631468183835581122793907498327878291920094400604173648238354967016632732177807475839608866440351817403948483133296099715876078584305821681063284162790388851246699551838934233226596926201784789994461454547404311934964227744978197627112875717918048744608104313584710141864662529886345623803853797666405189940881679855306936725925895786195081911729637931009333759547347193207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537474026006728397399572547254698017217222952486028292528397461215328934721884792910181100775446589493111993684027193872103061193185918477340320487480973457562002854922493136192627043791398483291880843219708197182006121534671407488859880891940182172770051889856820978763037418205895602870253009358885232642318268780635069372757779052879340981999236516586201356427960991991844658865571431965744413101707525650877571341404756230762054994071649172846751468524144736196996591365393564708586880621774281585077522649209095485598333043360237221355666271265646292206285372615301840111153181603498432798484928162137762826145094117168512483252827738609998688814695811203560029948539368221637246389465694315076182722080840362682842544675707482182113030873320931768382359057791920041391283876489948472623254027301859873047448538409061200016145727312036229954914563420341734814450209834149600450170876066922300326849735878088161510836894438319486766416245410146931966589739009738296163596176789613186335252772719474038368272064626791198551428300868968958055757948652519924346554698996385578037533197548093908012034407600478040158182502198923670784342568458419093768526867174194046316945177162889383451709977927067596778243410044803460084021837966184756721500327312999648338709769077110900159883792244036967241325370766510511917689642222587765050361659366404080826046893949423712811193654978991311534613790442198004259796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9707407544582717888436237603222233780497897018272192639209227865179524371314674080712642383793951546288973769942701408712120349233060989118427248818511725543377644362095539692221430307001423030796379356536514257235695902325834684782421568716667253415234962459957775974984173304315446111949470331761044086655085397969092201842718250295883501838364615926943987294877110127463474059221261631055660368598951740721548740040603934644817745515473215226409526143625484157235505656816118127774472840332383180219475566879020457620603824816117713680878631676925406714685091813989385034466015782521956641789717530893508992132614979160892869076522803169000264727667065191482731314632843109693089133833083375802354108369593017606836305135885965660175959766281225644925856306010321575801621134302733922012983754213502656450619030999134923076867482316825784220933759127265483677010269197367943176810357715750352590000390193494300418507283106279695789131591031325368079806783790588892489656228961896989780409776566286214696531974803918438646215472015156235433902977827445703524578552903205727488611297622643416077854300413223558980234326831769189495681776006601822900023704869429605137520967476712353055965804280972044147516244323553116426682350716792333716679229216020078571376164411734294011921516569625920905533205679294621620651542950767516943083481632264746762975977548743192929112390609811308339401229852013728315994510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13990311014928594480122280580487991470298077373078054085496542301749134863895445363101361034424293396859239602252858267758205969580385141008159534999320313982976201489976360438568959045453125870447128238476353709690692505070283220937680884372199365753909366082940046021798488326472776689082882413451763027311531642782406576223950237692930709156245158733496218761155320780475206342701272790326576837882726221584982923889303576413401081324447553208470932057690723252312523040730767054714381198224238488814797412343442912562480233661154420561868046691164691012129034466486482479606427859080836871315218288822372247100598154304923684837726750884096026831183190159772176661575392338058879286578192774817649494014032078108809769574154548671733605142708969103891630786665363603680836258198501628640452717542497550358541495712161948325670774779536140322264115525808225532919535550289756742246883921990573220879527737296806194839330163000469522492413870870039927140827460783506267282739646220113480092369683819954633228644216675562002499492609305201233078625248488357979143558622258417799455564780985082109118476365745882763132715275634969538364069821093216046158700342669234465633907901171607647903682311829547461560464804083738787727837448699499764205004017006223170876266874710341910604445257458632687847500601081824156281340739192046764949388783605986265279652115924725579887690610620751765377409017220864627687156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6832947596186832804011622623220419650201851129733575917545004782844071333783665834015498860713540168742080194719842258957871049224762953583434313790856187660512547711711365603343447650790563926381104647353744682482025138569527248989564712048290786804172211497849932361834085523946205061016642119690480522432717037272785487670831038649110800926165087874859927839490187924254790784434403818772168552645718901294348335922740183029427569071039038153588840341472636293905957991199519575447316075285394722610847980926828482471386477499543080431026775203319623073462724547146804954179244684383645141711127710300870694658135648254001055450287748603678961805192410989164710802449095438293030565935163402879243223326584036649402042615461777368273194180473507176625084023869759151740068315013239788633505779928294736140080092916198242799625087442091294761618966563919522602505316251661094367463007546556897258237308858888837393371195668615665892566903155223554918431114135528943578598215851848463384852553046060023308420897722576039772272889459536819070868273572530110237893293324571325233745329245916109840349973482880413858895915096767550339554915440094547884991626438044233949297941377311767880736129733528382561380953284671219917281092609372766145122312596647823383947374155825346091434554034419707597073052214292715882418638518656642745062442236361834277947516506752494728242047410770408179719446628272805311221066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21782661478435899178777395529212837821484199230273338966499620134617577715016186922368498351550019783983032767720296851897416761886701124774317824636835579198410450374489920239364250852466773982588817975720644972235734776202287407419411449542993373425566943857428067788014288216323749527704682116237168390710095225542108712628458219573180059057790284792813488241940303587385605716053386497938308369912446005244363428291185510491465205982867898089927268920217241806835983351544625054380471181976504697436892947141926813135832433557333442363370937571710010239867926249645540603035514485550075821796210563914283488958236203300300057172172933725153360631996178430594813173137018232879591912122928739155206505771199102135538460547603363338479203716549980048428648917333562485910697074390522314726054739956946259807336547851988155074029506037908113838359984881442223734040029800374457988265371720945842878247714910757496953674191523731285601908709763942650185035970129753974689732142903151428044747900052037880454124108946262917724267181132696178286265642723435543614923722796698294021777013682391082030562913678181575684277603644737728122853127932766082625790691138833553293878020925939456863043708367892669226082467809193446541157399462561743665173814402391395945206050363056300880277012698318217715085729029565124716840045109360166135455204025111774387661093197447672944853704074275039432848564636683131753031525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32177757665333004146161746924829625836200759488267413138781933621411114997816384704660968168679206621961707912711453776753854084894937330541747630660382177147836573303760308302599673461025714573189301966490830776477059745525023768029189819679359236854231497103498549499626039551421256170100895201051974550346087816500093871332289866859138703291053496480183469450569522037662308526585375727548189800134051431553628637098999017557771813310080496074876300138756290338476710600530246361430263465090150889147554394786450951741489310502700180877388881394908758032801879699290175129523713400657124899989034279104785149184624630710581566522797083563721266148334951369376679859417303169442277633555984790736787577531788479422379914731946063878048823799824303182634384599996224172979773615017321608404048938800469937466814022232192221450256041218681543306218748052945306412342677045140101609621484943814907633333184580633741107382507101107828879128092486288284079665542972849403256139427231411288322824805109752047314649301526428351389455757333223258887397528005208538315266528369923420503157533732162174366875759935813915717890490829236403975414771005913420342022748223773050198086572074677095126716812480968802330778000860088723240693984456916962267861549414429551736218562597049245338018758274455860674649759154228284346479392663937952337536056559577618503926338750737697148602611505519622493402356192145205860381275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782278293234856828604317138895414189458989160129229097192329226597347771988872463171426364265338853144754415649124141006468572907167631295032028214682364530459933708085016567331631727246843124838414908522591992307912274750993778626685754231567357931736853723762728078219654356091280398128954607468158982895273096552867356740837499173530801540064031253037073931791787346653008638036138961902501494901510658015358962811250848528648441191535004223191865541160153351668275873260440472987377303804754452819626777606696301154031704088479942932875755541947232152189765634541530640566489975691718376955482248931709513433264193375170324562432282789054413055032217854211331604719474784408058205276383213576726626966560359765480170718829663714000485848164233907352545802216451398901057022608301478822510597435504129931173698506150359863610597648880182141650222223369359469398157732851262610809066454571162966149707507372142886408053780085996886735693146221978122897292610680350040426255705075175299233560147739771167169091898738224103098622968613625471866761218440184516757156873330533855980288011485592304548019141593405756024311095652571603814280329364648425229389449571804224323403145299355547154757028662904111794034611083643073475841867598197373705003216349059075313288137613135628445664533050995022309267453808645631202067698095722430528370761407063435074110016361471054675418255203854733727713879195411423917380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9304549938499093924250342555893443962351366358948068713195409520016823604194398884689671444328881583101268930415417545347182095004409742150717532749088779436606166258382935881388930896372055331345398360426484932930326067447063555368512438697730274543790734978431042290334115095127741242542322397184264670344559123092654245081388202295700421178974073922249267309754233657144023048698843686209083510373506878862827529632606873835951349196335696103941067178749703581701432284661373850307646135230749874482770875131153566585133240192431753559032521932529444084850740264377586471002010772662125396628694254137619908688638944048560725447193014354128116678792780360581200874744715941413237845089090040765453313426436252433300843638364842000680231399825146256743317330678374400687014239740101266598554782919961568656966056725667103171710382908775001939288730801939101179628758109027698306252971562074092884616137489986414437231830631500606020731955702074034046015734661792212850186863794882639951096630170136660347390897537494519546976180739956872578663487762924866799096062099094553077078037401201559580434250616526778148181642142994263593742402370863276638169974455739994378817684549683970287668395834955580224966027302415790019041251818910400210956999286786802392862436170483850716598725931154916824110223185926521499048398325752680894061043187329200517460945973534886578028817984675079073521819983927378373651276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395035931994196904853645102616828679119529071589112579935603434029181046419909709969797158801657874014475226496774000859907206296595058363288211739830338153487906936206403733780996776773621223993901187151771841154798791774452586085922686300254864924793837351993885391968347010119425626327643548082986643416379675462867245991127798897062690258092486528561494519980479797298356318091080934830482618219549050839914799532420452867693124423486819998114026074486980365587206431494277045384826144997374898389252930799699469418746901247404982521443924210363208588103073999948289489714715131725143308120022403619329005541713164070122505928778634988992808447826491823855010509143118368242015824681715461013215566150907173390249852506148035270042724987219339659471700921549639093947409406461171224877648649476547888754493841955038629876885260296427615067109418035601487563686756234708831982876156267254432575135977584027281601441942348718173943175588404332961517352687613329339297165591273117661405082829161195500067836395384971607713560174478968523432157761690783492463107640525242172338891008940922796663009164187815746978682559480029735990727295587162483797830341873090075832887853355188582183879770309989006030510298292075480495842381503625356943425240198170032725548117695171860600351652349133501620885086594796724938642406045385761560518806537495323292893606848740951382183587724515459172615938269084898098187418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16070771764820142336632754758180435057409280824077476519405441169432450823471832923445444264563129584469410043793914620334998956137451928807598266659479691849279918908327358888512104353500197281302000273252585750102226716580602598220794463531066134967565925469629367708711546086499645121961320058796894867287656077984004256263684562152313272382199697005568648955416492104582979530292354521836503765201088348779587465108511483028007271757062658722586547948115640017871295470675932136951972290004774456598825435039714252623328586871656467501770937708290115227030169254282520321611005166855841720982687259098586516255803656483911967402179011213162833231536049744449356488086549491718553054953940995039258943587956457212355488258780033963390414089093535192288267266870434019770890397725302024163750290575124473329564909071581106519587126279288105463898104464223160304116277098448319221902418226897405734954632810837892617141342686140679562044503676814771560803793943463403279771221266261437120628064894882550716765590330725403650271924188023536409582312403187294947684926321102917235015012710634807057045827148653014750863950889371757268948528928707219542174485788193678699268573053652717204431513046939853859569271105050989525860879613848616974844494083297590439146081039192132729089819049618537074089315266368977212866642049387792341222827625545872219831304312694991791950400698514798830938438836479608021206585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16608245779134460923312883899171677040337939887606508744303163291182401212689926434702531457816961146079250441713066706531934687013200528694874927544916646856292340130178891983034037807212617162076603142986687175167620727057407517820391306786492670343991028988965559398013820095836367935547063665363406879236014759913630386322406319593854858872598919997355731951111082291151096290071022178263501514909876344994248050043285257881626578272679754116909640866562988013948336260672268458009983004916724051155391476153729178800622780274391771584812200447245659094411521111972295320539691499731459024141828499874838620776261171610660266489592051123252755358978153058917080330449941937417268691342003289161222792313625665073636739472723697287750342223177295379704189730793048562583883950932685973944690194238827528790305279291315983374887542840717840842201539426012368065286934644654070386066281353219460371882404094715957518648164125028626725702596017266197545185376271005797310400069352613971022467895128190650440748394265811862619120879717019822143919039053250827467285632591593659220679754998107152255422662034318936545331087423618366681721914965538766522311723491478210622321731816628840849556510039535929972165735190264763002379853582341053052743601507522556113777820119460509018504095953225962087277901154242007979102149587143725051322884510956751631828807914146740556496126971655901893740136987219382716155551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13127992972418848556543400210704800410480643089290150616049327501751419562882958869974267644745510102905443359337746891829469244690102937712006260981624028339959615567905381853245189904074760136756557630875140544122987097412501013445830251629974490286305818930856145622918974233317273374967325225772185021526069981050730037549532522349632775628261761365733561698384412631929760558028658572444713106063481539187140045466636067375837801402208464707176621436158574223515464349480729173824010701972653957979138410375420574447323264199718942792608160818297773457317454845995368037928053001377794827581720384617865289044370095156198220288921782339512677176808089274338213654507499058921453624997962894848311359678895933276387298863316808154158810003734057345004267400037151282917804422881389840852180673180898512744713484636154243366998538378954326402494207367127019845653478017598155909235883969381960354919713376270488997313212663640143301535165755225517971824257191926125724683254964940405633044035634189868312750183339139944382875523529676516375442490406165542125738829809609070466053898708592444767411851327416346169938301932610553909219077010278122513902361158505660313116763608906465335005811567366567445747169905986617898909991456526271232434625732369694124605384681115273779318181250189213179607491507525944369523594704588972507222461014207747090513105281563672293143642202765943666648765555445027084259058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17237048148384566601786218314561514084731425053793784257211619842923404606672285065669993497657791080668538276931478510596828988921954833860021189958873015841117576934931011174035556379740844537894497341717840392220425449729220869623966025920857975470476812093732835260164906373085907630633834453349682600212763930614137546548300987595424818213076314311804185141872080523699997991382349420826973095272876520768998707661786168924107693783376634626642095117045675913141845829206327571443312276976073486805097473488764690391180761318664541328057878662752770377501883400048236879873738701083390689374101955416744196264980687484417662572157980624434828953593879621190092386827989441791636448671925678798765502383525108299631562312851959831701113912192047419866912757728587086740732683302762571604757987418467834500716994674167892448391191232159700910051594438971892676164528947504838946634931845294265487191897805968792985739976430004743358289733966931600523128849840802496302861044774165693712406016076537386268882507390494880303916179290546505359890352635858431126162351342257312716844066622404916203320977378235107464161180450025684800124763599560364880715091999700934292474125720319228042033758335199875749054669103620145098143599983019001215275310661721578601559630685708436855653138298555002622485468369259569789250202074559577646244523704416747150892122728234436467968199499326157283105666292053100402837681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11216583091060751240807826270347716654530696764007171953176709997732150855819361409051513514475164791509697788627971005155502894836501942946354504786059924096420903195800362391798690616978667550267424593759191687434349530650564640631397999927652117188110491073134177233605362980950607987028627454053488353893677326543288774526754536753688183421608992446725150179697863455186788312773753887317782297974353138281466625569376517728229127061960097203721105376566355457873708287817689211351275326663077631141418278983698314694081740452887473698912200238757629299852111809761035324048856593157565843544989912531097744244507701984373210627268040208493214221777584831903518151565710760961581705385564387704471709277533621410860151924088801635960789529151276881331028062336712288004593293298718265869609410683378999001042156769363769438114322681865709442247575324055485405303531696162916843677920478165001558138940973551375193463069605423581359594586123477543443732673878185137280267234259203041648485551268579763065231028138600786451587190107903433265115000475682740828069024598065768481575318974578687822612929396080964140273046687407810274255772585419214339519934091246441726910111405670949794974280579728805078398332524829024514830192146695232434390556069255563960578806056948092248077436630749927880138514901663700912594839328953160901746612435239637295135093096042943667078197720126116681026605079181962091493763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10852258311143846110860449338080524400015924163187645073095196994104968179356860964385623342011026832179867838779578595514504775299945863033343567281914790077269782685920404551578978182202101005003569241115106168162727232584207600930176737277520073247378503124403308176713028152204999387955735135187666058295051251423836079568976550740803511117371156347643002734119145255306158982011540387214443827307278167145342349947433110034820965623836252786464865160347617649999307780077792624454230519042997430585168437609861991683401494922232843290723172609691291855536956352486469707169219571972616409693886954009485644698727893806894230398701410853923084962208641717969983420246744874264890361325776954523030013630645628630563962911842324839050352107658485307038575287943110194491319680802973048848024662570015648446579222225166436094582544770160483881596573337997784072454884716323523440585817023684346456164518671749131547538320190597728140578178201904156639479027884536444065308586083040633334826711167111099273668050496582867186468583053666876115969539929515170804764911409887183441579711547527048875982207356816545225739616796678451661442986209714687997022496611817606690233130711023827946521196689854178772543684106967615512026974896940798941252937618461762612648850938909397065855239940892457344719126381572799178512370373921236703334610253851254423686456680742851424427102765843960720569437446753697642887865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27877825714567921473953745111950944328054815515939310888501932258296751770271286758020610489584335735019029424014372650522134961944837100645696250278560793718898534135777077640262616029905423158562764747936991305286871573973285242188920083412616701549267567018335386946413091644645902844407039187487759286691546092164816206122442487461621163881140786814361430526572942980191789368537649842335147159166510662184117334752830702306274209806574067621950418871931216908362463137823292125184409457767062147559154116261391231490492692221864417741289165389782288510934573812484666344895397003283426615029045392716885296296373153434134589848052341269314969748939307977156430553420636046542070405863950490731416519344640309830757528999142726791126929686652043516117701911530359724338930843937610948521622439581368995965198141447149356735968941092204870477420573346822109867349611935864255611103148574273876601518183064689880928896928266970825059236979901317734418420892578279042777437441137496690684539729989085601681224663152804909510442700130175663733093629347739046119741770382332537506902706118115902001040900593352824604230007718333800423050311806037861823150214964086137010551803503063941099901529439103962047253661127092458175082438067402026577955986433133228928850435544099375768741033733910746225938255452569644604057722903331743490919293483363809185977995535106474491302839479153555449385234122459287548872800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20251025684740953946239587680482684128680571215554020806405641514391398641307456018820860409643871578290747754314206960349163395656907804149064825623829717058004236454342604873701343344167200606654929660336032429547442477219594819749968933961765511645600101001421009441670141809611436729629831101801077852501073312063734498278228944401811532712391755146824445207653566806091756903194240516241946196903926278190112269546879169107200757017542129718928424843818711499224656315077691026465101087097620304907621399457946168138869324612855923005241344340794883902297249476046145835817274585061378855876681213562899278041201140381133164857984814530666372004943278882908699608951880290723227382172630885303977953563652110720631507377426126470785876051204210875656352531853963055336234497906180434623644319608199090684502602069841271963847252399134832354457179763346561324924194816751076573808589666730741292605610507428800957980110502248475404795558573485226973308956296593016144995127721499547526477910779242043709347583774179587165112429245869238384047499859127349316030921249849903207190535733971213954795594053168150611412729647838328220812698560921176858782181349245030531915931145767897109555958468954576051044386344114891113594449185753518994058630543581936336448131384318260153433863836810524223407769079287925150834285334768341158991347771513135686439000938064648939757368349132189357610232474487673016134931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775688906705711237896946396208402070477531367299918614418813956896422690701581927608928472114547329389831661583726534174953974137090024296761969618994767964008986527879591069611802316386591750658481568185006501258230936695409962630289493869557217018632971424345805565187924914057120688612840585448161383555068533834650418307678099643732602801806315741617309328366168483107446735011517660532891542658633936480023603206263205977647791415763630478962442212183950175479380634700580797244787676816343336874899168626505385739659898248190814591853304875706012295237370293124699289540632960425893822768086351065135303040283687863159364021253103606980105543145915678349718722837686662453702994666275307144131632895042036868324052965327862563295503890081868528635472538987524225930983607460313428837163157071368671363952163946541719413618695935521885182692821475765034808193668189817351159775964891569461618038523738309271040430699035586895601982628834107160029431360597663271705800529960131270905945732872549974688569677247310915437406640084843090717706541793379423645978383750763489972221501232632339646775770987125955361567900255359126280459524628033860013609339655211474166617472449179263277362149351235992767382967051151872832313843981383650009247058155621423259898525622468123263665353244153662243677720765565121330694842790534665893550838808864273775175047229548758902965737191749261675785677163801101828726629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18558630148776948703405424215524233888455856423604773653242361724756384587715023364830520845047164379445933899585366311880972313821012071275625633824462538983174327810436634823506450474474056843438268606445346316858573806535968474575980426950424477838585176048343325823857467324413984699446936979194384737281381701723358152011483728320024072107547490775469258993199124097508019561655239504378718034608596924009043837136286379835398436102385192369581514891817689718318072971237458216146521554811962991651729637306598268976776224615086901097600429496329441051922067812784548856473533848731373803489367442690256096177785929961129557305701001454716364654733117982622193952120244437881441453430856772160277635495215256194411162267351234999679514360125581432374938785574330705634883958658342581909791464223461885389273191970414868878928802858781783414900628199820136763389735525743350772157967585767726013844206556352466017217916927174984897591806957961206690785259518737017745621706315703486356722165084700482457486855364802616869417540799004252551890581004080738539588258969659965897574276364288001174027470610105047143683709108437541721542572593581208503611733700274412168119131610137299791919685504379150593788881923821187966048553059437829388112591415742288496298593591194786455344842831346788534696212892491840371191400557518397125840688462997018872400539182174379168329016327825293045593042121452392452180942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32057778594163463019742079931148536019069150878331826694292438051638366405529431989510100432080710608297508543308772532724199762976722653349337192051314728391624951620368477083733085625759816007742092363390935605386163789661877706506458540010881873468674226311830422447565313425222536646683252894639894924249073784183840946058499252843491540304801802769252264282610391960189074773735551150110474951185698027759197238999124650098620722333252944948161465320240213373525440474573430104449341780413597160347092726975692692936975918275356750463140257786145399885346882280577132317731088053937906574193809152795161061321794252874724768725229288693519280475131387522520352839874087126159963662890616434706966683392138097403488074572433863619322717508692322385324858683424723503458890200612033456528353792496770002604916487991011864839387370790155587625178674468757829825690544403965367305221708941253728996633863789359276609096020689945385667380672442609947756861561842611793504935878776794977372335609875269636284407367816420385763158600988098958383626725446243291781632260648799750392430018364452072036682178800251813132788220477679820498028151549747248738917068024275263241622682995280415109315511541579843561038823067791045446092924357611284619159927893859124745008119575443953672998335650547546276901389551661420010386622521157994357447333475382487186775424899115270647541672003115454969778708390234204938051205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29835312276646786034085537361466700012241165422398270174868403536454184285916886760270393707461950089042032536945898141083487397466551566532936674598000352375968413740982223009812783467070102597497443295815327721855483529065272549620303018480606933618605933599070421103713960692034806166565743762290197273314357880839075108493013450660699234244852796453177421603133137356543635122002053398893120049095625707202064016865522214642508760068080973849389481651982774363858180175702478942389148771357299795945486255624856115842769385559246545666360803877733630869471274847193585262669659651165441797822682933776740318709588419392386982105895300081976302651614184034997389867342558522362521187796612281299229945278076128163551034588491867034788098925164794365173119488628751610055542475871931279850892073416859207826260453115921857681249654882541040612000757862917240913320826993225837052039693979492652841405993364594101259835407586194318838844052109178738439903041368626035230954980834044804570743877865496675296023996090815785181547991071607917279359118973538823660622759724755826164312803316012122044549402281339127924827686969245521649107207087485905419399676559132909177082855195004262493022319710841635625397364826734672523155772291412395527689349440337369302893825966852705215635395505499598067093340695360165691317139423704207462464777201920110524902656495181951159896678137934911617104231203717514757819639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15549720147608981723602930743776002621181769442833553392128989264085906625162536646495346679385066556157881046649926676451697532803050720459094472581036393961274809610224925049870081833224122077274798460174945991151842919883371041283764304285187838684861694995255735845045273212137662045934891669277451958759970226710467941114059710271382340639076963594073845631763271112564763415909993998294157902405358994299020805931668765847943894647670441127649221640297172757361240555812568914718433867729537913115923199304622113645960772670462967043366573811361556962029061376965997837480159037088802721847794579101269110735572639058199380858896911355923224950260371332066215401712639848436105818417825608135537181060855074725520350804252662396902335710226912510232506143131437227003346860657137654969167281990158237206591191482666073035052606191779008593684956847240266431724675197690087804326608962731155634684732593616832182785761655676217826011677415451807343515689040246001284149775058635803192908665851888312571145223903375450678856057982331642124822767505085562714083358395361678841032307828465339117722556855308316530186345659013615061453845948720154790232353804777504008815460347349418132180706298291719841114821470398830737744109103342976811600143649362876781844175252075438839483890097072054249019401496635474044577425961036630846328438367187026591040239678658251763207763423032431706757409781380716834399156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517932041008203519230827401322351510307901964672231741868594395113876443787037438777767484236229500407236863365759276112302478753110721058194878540788778083235242294747366509978867687808342689853694138427106469772189151798302770930682339539006423317093452737988740297717823468785448767737545966727807803988399959780055097565002388201318973683739262812888058709904950632391777766169707487741332546445202228238584669392404354197129142815095592921979270513158846865562465124670967139201301841335476042287431820539531263404556825149778028611695570115507031106583021965457735264335232168147706696072400222308752283725138497635449369310844541161635023073656915437741851484708109240873924763175126293979428481501142784727476036589326283687343089395003516539850206948793564689359075546475897489409221337557019923213226758160455512545797827641802555124959925259416307542424229086045750844941872645402054764798416363782567606959831248997648306027055539592521397276534143158231445053784503182731197503272388983828102913266059620456845349184595038917557060609413622666739197883932195597147921619731225351848233914225337888777368088900174761404798443579333576445469320455804123750074300887009081698519145814942572062379104058904198886624119003499299622704922080222653247850213674950402535345564076500494234567074145103679374244539959571763598871620653674921907709098991280661070392464567780396861392137861381273248797932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657317703868545338581262559934073403309974387741677603310362671215325941950464859277103272568011763671038828178036505751326701016044128886611534395614969391354759959277091817016674403956542683434567515899978095301781035053789373856774057434046507519477307667327426989269478999099282014381797248849903927867953161657930814424679063186226376092176422931796042695786311348339425498285522498985828504084110055595737721851892604993949484092906585337867242445979012019926285828907616628183729917185056414224375954672445004754904905216047597480389808578736824494542302628479885289188041863174698865525814507134726690078967446334962235791575644065707908817947072443057092817866089290108636179102597340489889533920748621469365002361255762460911074402024464251438575212668649069554712496525867625466397431627315020973004931211585012563558916061072451643234170121029011599901107251931933477543881787045644302267334886085103569725890681771730223922859560425015340618152426874462347857177466283092039181058958670199653250245753957026807829170499721344560896667881124178168115677520982611263619666714726506094412076756787775012728368508572813900828096705336488481926146923893880423321055684001536443666540337460252559753245381119036642348149116043591142672686706722400691388810160577883865761575800297917298470008190056556738955694209957248420313550316278972359098798830265223533376857247530580368386630792857232233592645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011860330900477737223413632943202021111485950055132987142751597730021546007184429571246041541299520675314774727589354902816853256138144169579530236858230662505842498809176250847209451658983712054292722637038557782851613884425417492069163387774575022158710833828584598878612425326935364696655328657069845362192108997269626652887414766396865741921563006616300038525051678426723764405933817248845822900300322097530420190249277420516230178542353064192858041379777999078663810739404289326633711189010084857927239036493155071211889427049202720079686240686034588562202693792657163614282525533547751290776923597264256458384791131917186705669406228238939081241375626797747111704741632621406851783234964589407358913897303268183546406904310182384888891042023279106695288281570398858351476860367200616270941974208214843249440801585794768752424541324458156187458462729515532660684163313174473102287897018813782985170656640480833345536467694526003212306287315718586442112321609097206003256781419411432434585576861888225699974482017994972790598336605920459371287734386672427015012515551096431661261080312030632419135941313699555316320836750013970524063349564149640127440964365403460610931031556033553169629381629973877630013685877767644788595145081837118182326824935015150969975205483585677917447569560898166596938082211817473777159068789839470789344506636200815702822689124805643790487471922191536737495415640715508354231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17273449945343446270685644047300721524105247687778800747506732619637084409032690964011314022962761205795769224228749553862488350321921554538818305385473469981364863917301358313563073827300646607195969728620470646026207366040673993112071230202533036183533659423278519030298533001672639650740427799212352020848509853426261753636943479913794824711391016875545529173872715369402320118934018116200294239717463330878690639656212490271812001362587968465099563052978713773843495595601720301227293535276224073360411367179922878615121838637849443996088435119605290596440915134860448923934138133674748378363466864700473862965276383005050365110351881640197350849450292157572811912842949319043133866321646419144470855549112769380985194689742287804258040595144982079464904317191066279177090809281892699115689012078007720802911897659268153180923291823427593091222211733504485716860305727067906753440566457895474020960623731282503807984719167222299986725148904921564124440547289388543981516599486097078605911027881378884291362003012561405406531577144958374112255272067344247436898698008385981826113109723282546161754861094571055881450613083910675510507862831476961792899296339765083001419111083803944181573850724383244127996690603139900604660537399851621515830696082949031795330004000144096313694182529474089482412954041521242348363523929319248057708383857166074019711737624457776632894705136436328367491131397468892444912195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6464595187658405812092722398027158169486159524260750010636844252071351741517312255200027149897672219324077063479922520543761227230276758424194602615985106181957378896139789413810362204312209529667863749714044131443085906265062819912744490261004782089773151048414994977257772551797248117765360423610491884322756480806888742530897070023898645527773253447947815483826494446228212085575255751684065477148422539592756647509509976029148349491650389358241751923244635735054564478844473385855256538288719133038427145542231747061972369899425656093760235755309415323192547910298541468055456718386448897798530342972001896426660576850174198365226352466420327397877761339326510105825195319193521040352392320558580044872260625160977754921264714623641176603544423060166453415059404690591638118532258314924697086512006776518409028664517523590273675319970433705339968857574341418793949994519669862463130232344452684522224500682609022577891241938852348014056666342440977355262469088905350547285992044437522788892656639923372545538770679074935345258136354628093223353102830505522596315844305276499661899444880365677963326983241530369990162409271114528045476324090841329099429080591217194370312898161224348926852294236728298133464237934951074899478594604410524065831667455672137456762870256861357200202382345899891429570452672877585976314026260986465598521344483011334398674543919838740729835234357303271579693942689228173562028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20303061200664496432408887407945324410924766124704722106693091979980984631611370568744744926559785186308889965177800001540603351803213279645237389299252957879112069217020452011807948230307387357208124597271425180858071943622508739705503752892432007510279989021421321983403352247110662995459486796747954305349357561089908060298080359261773852000776646514422938093818769413876060397018483534544572805363403258912639489972907128667101962421795421697680740456376616894650916944605460238987610091204033959013302920131730040446111858970455371244400466098467682094337198433115032559677038504991756940638127098528918144004428463505240919306269924404102525297976734384956340929622763751573144857574362464845901166938899969098799768850783234983228735504397273279138945801766041493894161380457303449210567372525855052823773850352921980458768739433853882811558312625443285008810101624760526181443956402116833252239234695031724940582561782424954908411388820587451737402392957780497048684678954034086107126636200059982806289397652900840001213259728619718407253014254265639535130767304861713366093696538280069565387967847395961806642812556261868088989555711701559804466078213036050664692895825825564825110417905294662990063929064347835463447589982497432113997824508484237858672159921180153512513880297352153481762019263955896709570003874789497896146292679298829531547787403259321621919152719988852336924155272276680688927379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11388997730670055422639735110960510830784170986908176285015008537130650287122838581310770813143903066995175156089858571206656112418368504566649339898937629310760440479478232087888430400237575509759643861785926719297836893376054506089873055046550663563234727593685378791708243512891469953808828763530435163641823075332825513902366638865891675486311202716148599083341733021909477748754640033606925236494747054040215423318358390016494437877388419041045131338423066990579726556005255057568743308892475240738254240964806063651233109305679689633606812274152232813886788921148586601259276752183403988969744460966121689269236548298559653473757362760751347879750113870691720769770980045660755218328948416145778182556499795601711880273457242924956204706748966086540315004482111295600464783152255451987647912103879923235235609485088609212432642084163584404673629798454058899527160098750125099395500428573567216111960297371063240497155754802578314529155240554515677594036888356367490604180400966271788299348465677564774364972898558017560333322291988542652706875624381746299857041438987615552030617092551233311023471337789307979221819893238296673578533433952246370925318882408223290733066254048902273889311041370779476249259528351856398060510645754521106925533847426328553957785671210690783318124765927619650752401115383507925456349177904368004844504408828131504273611216828324717297898479587472238763772675415094585341702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22955854470845524292200017236852437507815614733215513921587886365739192996229349100586846639642662208739270953684077936729278581830453572448662400845062337072455831878039719664538383977254095758380336783910067765743114385403892617570576386148644096515998272330828289310762728037387330955445025999223297277286008360901488468930616600962997932204215425548691532493390771016513431964986802259160718189942772346496376995429435841334951108371231475167646383739403381538399987952747673843308944025766525475734087551242102559439145856664672553852482176113438199884279209529614328602713799133838031532998893703060332235603709645037695544178491072276600505774589274994762073065567420385569630490851044424754970703470587355462778948229810828199508939018334177519369521679195585083801349675148252698591363101163858659906997134117251629444838267310977860099953083165806687960022519254583908281224507472410109408571791824458002822133191187774489383177992140463585661911984477401199481053058909460770871362646109435712910847003893017746147128912430405510670761687463889170729311422262474978123400381922263905373497533417116914948595373962028644572104741706976175568386747009973360432751468380486600249788267705618975652154215255787081271238437824967047122690579066835786821386243429535108203434491615997212880776008578890670975532459542896471835799701971743829776473860828301164773057700431747931616386566063455648602691594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23993190854444101982378178879553904644297177486573784047393683822505633105988355185947401097586326290821302100564889050697535881526072254650032559993080615234939577902452962192224438554777057786839298243319715977991524613571141876887914194165547437604557875083213282885984111511086385202668192463043756228220588616864850929384326261261266868354990188049643170630233301926132182558759706334023944875323332975537928308582911528691975268415069150166095755332899316738004816849469832095038192069069385530861835159817205560882480348885043855834464985987602200592210921643994854677815943218275066304044733093227871891141970098027241072942427841817345305895249928884794792622386858810853551072350642960121241971233257501518876092924110771125650967469013147313072734960814533277349189032544607025580817155337275077122867869571547710584991712415732566059709430846715674440828196837406830741221383136787472178229262600028345786315061934723302682315470140277172205481014528571016386150215408358123868204417428808146642360767595423074604313712343506915916866577544254600132524685201634923944942860832109460907835763589779261204071597044976645884331296460648099936010082447197556189614861626755897515307117359075693209171243624753774908850446729043480934541906296247063930279275403236231966752077371257238304976777796368293102838049591918538396737323025652665077011199341467968379355347636130179244520762320664918838141913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22348713446536819035252234545760298016837633597594857114965303629950469860638133056015767749995508975473912814032645673220551203922174327533618418100305108242489050397592894953829340184011733393965125564896058523048312510071498565381397114260607861995035133852731504140050351199660698435378749414618867079446596939919134010507510532833883974018196923116394563049561349445275379554119493072029772293999178038835601882238088031653279337396802977506605577204752262477315255896157428413367837308160466001864667318642237333013033193517380600280928020908375581565384835917608905230947752650515321305927647293220800216619853198715141358074796210681493925990739209854257052503712832464654860092839177201835100195043037760210129853581044581201587342067426334493138038243933163234225819396563727282721925584787125481060316626619166500099985419449376840784099581737496404856061583476854748231941366655083042021854754322907131817734036409213429053707119843875188034367560627645444060508646974596573788154297445328554032481477409319519761913066272702429713986266110667534167052030589055506811307412133944197635817415252951796225881452197269317384725187577889045050938186576537443174515761163699570398708470232190061317839720664295666110470547195583478844972373251423436566039209263022673868021246238076463696268738764752071507986191553085893184123324980197193254164319588862122610940045298245707179635454464740652414883017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15493671056895808217780457410016235778862940923624933182806514783719903055314402351151161639570824053011239042645925961054995562242917056045159909403004756873620801021691351154856271497296387612947816668743933974489850240985160586648555060510958248383529516218198505506114407519731021051473783462930293714727936052659213621252355863049925942483062661681401547692100337568779797384017242319178814227855091805569124720923995010333058713787855789234811642594748107413292415490125791811864127998373380508860709421202478277546826546016564902144755010757173726743103043006449309044358421570699474043554664937926741556515977961836316242525385988552587390844870905473616235077114670096796701209662141481333624602161064631220243779344076298100085124060898825323228250632272457538598582303549485826271031984074439848799960024102325654943705224768205442868650058047184162200398921213340069600204690648459527233740360846853138931355028093641964179403413439919007860720607315276765596053173227142634413686690546175430849706623885526925874401910114683351157866095275078203486344767308115930778475387617889503405305551915133178201164769317702276294508128679983272736477741766041966065943124504656387891814411537748453814251615998992405460043959007205936498569078947121960193050358355671576908748182785184747596457411507319615564546896955809503915556331808512858152816609347898620406728106467698365030051169067545408179791771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21989829543814847937344096423718610834644199454188663133233561007380031345605472383425466634725002733182729581972416635322262309258290238141301003684742717382703449367129028671663834649065334127146219234494375157775210893265124731162001334560360512579263813752004132159360868414449841481278445202920910827458250842217633052119416513800498146565439418574759960512108441009664673494682208395740556521942425352158959442474876165830953531485167810282070888257271297048840003357138581754150619559499383449115349624425895909721934342688971060518361299924600145448597612598469409301689544653017427231125416678716513486265161736685043165211169314655866977625736793340324285366036447965921231990911883114334452960905564265809960329046445726225693769049874645250096109401763368449478679679022074029987684991205588875517993662723851462520910278021889082753081926524061023817013597659243257896423087919611127888037847603363085402324679908692351830466800825600327403013045801879956240153548043595651574223848519811739680601052467028424389419741104140599931400715640407343602400456221829565603014411626205947560123606030246535996941197583541674665678470482031507029971568922932458743164023324436476196029297578283073828218524245350560281227082999894465692428768770364034360708822623308947886540860037353495833499668972271105792543919258443866970339604532450702562885760258887955955381440117397825262816040192756621233385529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16055026728146102645882475515836974799277223799830420799828897120122699666085167915488684090797324146194585611065770465470845174074071922813237488148756281622255317571514502035463399910743913141385443807409857444467391222617020291900426335447559367700971876843862422564225651261924727865383195632058047163569335656686791986831011133078849665062296070350953847963917469554222279158474783960404129679240375560590960082806355512214775860664034830040592115962184970645402361981196368199952352799710498263737458345234136283855579023279740033471571325886869722553376064996962202354868964094516997239525438804578551157528024296170816163243339836157983621809507622466583732560728679529450176622075650955908890324138216735963657032763438813689549107361902502427166184132079094557321625066694813100822349199906035258885655362978827062389814438676175257206735007769977747650331196445641847820995751404466735030456637084794362005210751192968168576797649310709106038539181468832934302553742801076053588277009104356997136663494125109335244887352141246511274506647553373299763367215377455458679989348012359737288553055431393998241440158588759933243004330848575658683881161806427352893729701784321562413496873908378169047520893504785081177026164693553261560615988390137657332818928102146474261279036814150539801136314362545587386619623099840278331996107455601438844819142714933772724817644898726215544536506410217101124936637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25203755821519104323079106063199887217115711536358148378134629703517009142541072093663346790529783424679743745605879770840374230982086327522022737248254750552484475638334515665486081165893892719211627766289568477909137377141894592857360688793432423005442892192195761212516452949550217409238638897728744510640415844382706564409133855141141641714855064761742562330372743965548597684020011847039720744650404812770346778215258324864205252292153052052313760595257354743383300794066832743807597362640773158306899204644044902167986369596467954564435362927011530777411843889336665579883412470562673745352087302179268191305002006640628123133606615123121084508586212392009007017055546071078476242542137818347274030236790339532868191951257574626828490230693793304493324469114612416448869973534869883162072992976489311069402680489166710292150885132760636294571106263050576961658743161856963443658817855958557863281259676080114667509992495351005477390544612848120854713441405120081303591552917304169900330371180155642312672375603280437941274161183653364344786538401650172167178080988845659144065144342055836578128976434838215923054931849884772892535661399967183041849594568705879943827440826223778571061712066739812542924547262964036431349124228718379844859017233375556345760951477202922035062700831970497928682507402441846438709587808907710647648644749352892195061709475506408438623151296723603242133339731651725098857753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24001458195552669862741702055488864199143758381821946192644042400309463213137435608619841862825151562141992831597737660145835178443905872405994235295785004124945092190707709740165662261395924650014217443960920306539318772679154274809958472770520676596571389603738001830278366971318345842778442358039032516440103122241674353123154019652173771795655007908795408545826925470388061207285635354716964122949754602610363438614378195522169185681834351384162973796509925019550411683410043683288811798445282544072300532454046234460755749558308989275618148826792257295535944163460192767429468640442866184887699115683685679382127996226777082631915818564042388181824451388724943742041669196992551676744323803529898527596589793626497694304917840872753825466473067406949545123201309356384596413736020247426152384655336549049829826377961908854807195164768309221590463246075140162572435470675695891141148704751334812104572711490763026115935858696027168271883976469852259243384364769576562530220437512069955683079377310880700914458102766359527726107215871954515050605680607444657350666343167060037571385331412646889871345752654133811879172564945201865607972827211471107396890198542437686258422641748567595909415779746922931881272143180402309867545351138603118352752243492333095417426471065273673105712725287402039019835737380249239745267488792018677965457888809471291926106609851425587696579265915117662430035546854434499840931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7276779728034161233240565055864445795066676107720460225589973042201935119039509501100562919277250437950361293978056090042801512431818553896453592707739121189816830055891960314588088469095951468434319384770919160824792946254954058414722091121578822904483795100990384097596330982999866119451124515022155696642152422917990440296960458138373277662061030311905431217320626194729060774932858130482826136718754347883971096545646787971486700161504183472125070693654640842501778469708567924731739410715024808734683312793404269143533997936185065656078485820890250947540694085742892787091800328121507377052624041572181906057254160897473079966967808505388094058315895508928849673359421159697422250319670723320902591956478608255998020076339114684012423180114695643055099636580441971084201142629973186946547711952302125967629756303004580699080609396359289582413922702405982716335321449700394776690461843977020867839839270397283777390192033444310709197542487893152629078947998855594847085546775905993022398086291714667277488705110067164988278595524821235695306456439270965646159901884738838677539014174624576320195908823652473783086073364055395711366001065770020001798789140565230788157210439361996748509126340953810176755436980813193057556402119547965555349071327648045621008507211611008611991904955381159075536363177277282642354793231029966629851113295818885294516181317751275112872873896627768201298801635421666280246008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27283616414111629237540956973568595623938402198060033311856484419441001527258804496300908302673156617750877411993592315284932003527225197105163944131059875499766478285996642334876143439467896378940438346647975975157746770044573594343782088221345142110907859490705641702376837748689069171622360754751316237507003503303337000165687747582577613961115966408462542904450177707559065405344313554383536354153457898693257654230007954133117212049073821544251744809980098816574364551241834621874472651666387097815827744573117832312548852248431236347879428584103341021046763387378472499528803367452029199216458145166011985753748396580162214912096386533317788838462685042964468098466810472989734278155148754940812115895831863710303646768116176966312915797394246715318219637054917670563254220373226786895197969165702737743696524427583807506546079329373031948583140263756450135561047388113909924205103480960359064709015932069029889398008695760122199575598554982497851138680840828724032373236876109016345007751430592457766175047629232144047114822689869235619686688628423240222177351751238519324874800966853981044624659198538010435320812560376399291484583823352330476293091482671422215028785620570671949076031876631354380112552038279550717277106260217997260030127976103816116536775174372114264179788178175886799838842588696032000265794082069276506250575728572014588661644436701224500554993862997380226401579633482911177307473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30516436764433300714382504562094463818962548891689427527881786635921116325921663876205689857254188509423714159377966794307876653978197905973265314630228992350918159142710309145745947046009454939650953243065086041450775354757330078610616383517495236177710516738373186519254692962598258168507316972257696884213177114872614396782881113851707710791725183735972818573119955666965050666068709290219661041497971982409681934027866330491544902043455325109011894284123474845154423298595264656317652663314928107051480105401351643855177575445430204686177705400203408315514999666961927738569988188653531156006066778466443307566532613037334330945104521873639314876371538046487652721002250766588550950162783997216863082524447082879279053428132845559072040011125383217087182327424688054264819573219924881098121339045245770364117954842600678294544139917779908196096796491885719134248605880836717838514594829127492146744713297027826320530983060748765453128488681537561465681615242818346677149389785087103125128761678405300583776693286067937982278064815794913880972257319069695648137697249116522677912803124228134708387060991542317109776536903659688775175049075194219339320872205824516055637963809550797764488211624559736238499133865615813278431672507206219568256236978785744745529069286201613444388448010783727677299762277592973108587170817377154031341867696629768856548782492331800671073678484984555249309177530722288381970859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17569828778963648226629804469264418243824681730089523500912222935367755538689366737767398720304984381556704593859734854657913309157354211000077997653179327572072867763861798719727092371851113352581260780328090677153059738583126236675888187291445634407059796899016147254288462214125322211015007751597916214068950384919638008094728941877086872032740635662586850898236496182561537133780437531938137569676688796994133086539498425328642144118881844112022506666720834466688435523579773443147657887424767338189721158149380351459382878368316513199469868338024334824690324161386934507006086231668850045446498534588721446119718246911589176284668248940959193792666376537883574055404134721000286424184364190094218464241358205762293395076269376442988232749671898557551934476241742958569787924692731086005436571712902707784515813135161949686928856664950467902183554925783264109635073826758987183118011246963765026905762238500891692160559030714551643332213286456240073791896767655080933817647882479736940468018207820181702969269767728026843794756551872794065086758657235720785952387874379986050799993759234778682283549467205429567233888475026936116614323089350341950679396637799784593386432307249370712295244047728011056459849332585564568375337470749731692799428503476846341086887785567610855398050241485214602042883046636373369152251865828560646596416285343807975144019888338806730546698530132291473430852650269362977057678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26765652742796915990180143527595536690907100816908275817926980063134107472197117027715747851205612972375379153296781262258440658318499218194561100334099242329790021098915276466760040088410320773180333270079291329661209196126763328333318442853370147585963107360524204213931946584870926543493593312652634714548802187451067390914407367311286943860343088230842756633043368118864620200289469024341050573951408326786995547510182098082250357623923190517483202776691835216502990302153810214108773271300569953412606152278587765891064623905673089697537733262139204181428049987679975716675658437527036609619835528226076652001075206005727337684127494379503125531768520879091118778512302177534834924205188720584209600850844288982204157437108571483940613826164948668935243619543013524330403612956865542010550465789847988450862536029137126999530067156290827965677364504754163268049356773637311554043126322519152420891330570628494806425299947466994887841754305694319302957185231307635724530650164566300794764858416159891869041679393879262812687334720413541170380202048486918381892523340512452684411245026928625797534334753504636464298345408756141463722560568706613843770422069382965848075837776637982798448936389100871667010352152915984919477597482084573835905903633550604595218117055178799384142520805668904174392554776609114148168623012216805448892182546165268472669280234201842278035867761614367576163369114445975077780546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32781036382419401223847137761629930736399521414339799250800806274691428858160176697262996370654244896023548720471720115187672863407096189887965613362602653552611963377729320982467381336284695112212298321815005646185283767986118637685553679797166915091655986814914125943501165683574196649288215384695456006589206978402491839658021794071102061739826005882875096195993385226335915467333497843624341354155555816594333622200018649479283467795264858274571937321419563824732636131933101465479016072919692061564165820813066370123673594445863675787448096872649499114743744120086807667489540356898451875712497982407272058997470787265897766955209207330386812098157049605376316244963341332143843278529909986398479674259611798606366046324390886579273758987747085251993993668720049771684885447926023704616095441386291295142402699903804674110918299703043497806810213383177159216132964991869083930090020997099227262966884569966680181355192109129214169455686405417628963849353378566954534351184051426300375648846708278784539835043634239857734424038564487741075726499252298681372057478190756823071864235040803105209616769897138966420373529901947213112898762154086571319672850669550732567057764232117109312407301841711454857386017504867381682807630088498331019600401664736161279823422314495575899077944547894909086916956951008477345434156379446722855581102408983493004325781019679721896187692967097160622481188331671255362868754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21711522181104362277440477181883189986134790077925304741936522234717675688260398342871387049240697250223640625439966285219222473596388335265676532729367716029052311924904314855783586631947819588206628700704260413572068983177124628586311102173760050496300540444955154727304636864420447003581967556761142545272491253261345482213276179966841436540245583849537059109933803540442844133346399614979030762654817860876269048095750498740950015410843733003413063809554331551512454528179873674947496905402400482037162953469035147272946757118591126485172750300643227314348188595859300611550919717721071378435572773270428500280582875032412867993935698003613823088071803822098092484471584733150562411940764372624780053409707951791572503810435598263546324247982901630340804399667229881129036150633677158309447360862837634666238226249130742037680492942745300675532821902201770083576577191980576875912310784629996851864135417223020920241645486109834778490117685960301904005030094222655005009203774038495960990757007007645314376467540469025120201345009492503061349552615229415490900676152308491097348141974915935715921886123581873687462791088960362735894989506221392241645450029212489310647183808727941570205554393766263159343078677753283569990068171179756280844790504852865000625313149569769716617370811985386492523756342374041890487279161432203918810365806773263389873299459104738344435119188063131216311319416688940636746572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9302005916251612110527274313604015870722792922275531289356770279847621937576942747272169035161965729856598089342290341828854243851269686541850984851100858992246919428831305079790134522793750028734310074459066355686533094685557369587815558981452569879004796197258933521984088816306748977504927903603984150777043233550660399903720497123675847492374160441209634134888997423854560022183371257350492251262535741604885587705648662743811116053854387303845975454282560946647088960485636356610417137675687814880297242309674225504538121979446498641532212414174381733160865245566534393824356371283687043515736635527145910925825899872898322464925804888027899530525137972978582474709750933727289685477990480940952950804003969324301130359203575258375163648387819341288007871976907645476593756129058007286402519582393806023331796119050122901380696721514627266893002180587776937137633286938456750228327565849603897554821014900031329953224233368163938799103304988486540534218657184339177186913681819907694174580267992247055977252871748874174676485064443910748291346765613365377780107277328014020582929733191217830642878262692165148953200881689261474852390389548571902192520371981389476106810423989131533358700870950315968836209298362719200012830888874081493285537819924657872456391769799445855502206343829254044997528593948184213222346949370843249806121723360226225896894370228880227697154232290074564952639449551826445305675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19523575363511060302365960537260546978293884610258410395220091158066409408379893565168733942426763923990946908742317041315495451912328621824381568339444623489585951918173344793099102235301216082528060982438126363135442246463877808041520560379747336826679414061449594696902644809606348728122999993956558715257518654339861849550304600266800516133569770839412113491044130267030882968977692727354688964410249073587623664374249809434393713435085761655704073905888027730543780981712513663632398608678306041355766562415974421470367070719778587614266876835049056355309466599050836984619867888386538426595126299043702255267470685755860467289109348042154015265941913708942228822791042191832831328513782585788358407273171565071296899857721310504398699131382113333030389595266063656499284327229431756366205155557436318959221556981284732638174122595035009623228842807399152050544236724759674948353763824793943138597816462301579962591745640881646593977592626980017780882979951381183226359492882562987284264149420370012683948632834528183712352046516680719667247404615682918151814568215542034157671435865792169337299944277266705591024550948948122441741810740973031873245004557461701586583732491841439589623860254117467454737742585071046767892462211437450252371006211258953847567029799613294803196188390216188225630287891420942379302435888509262206455934279562107427575612119083808068573418511400626706094145234950204293324902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17259546678769364411834173259321319768166205903238607369374836157577241164825694065047300252050124475866113558207251693623537319016977848889041024792113416428884667160260971645559181040578545160700822085514779778269638164386029147094361900437984527560800206925894975860280539290020046525977320166451873751342694689594138622944291533954373436253481208004972062437453064459520603210242008945780915295485703649819258419018531800890515940868144171442926397620362690861915605711095502286199962787541636447148019964704471077416427492670838839962124735375060433380425585331303495103848359068111371599583261539202097657021234737845102719377582397853022179766477905781760370515310635783071689426287254256935697239148642444062321677214431108170916695771473388565087903196984868715713112084648821426207269353988463949390706629246368346398608684632593266491406386361864674264677063523742328795939618282641844670943091643233299184985271157967776492210591234814667303552289343109783423139334840717166861481869145506255021791410055967247942684467996786703356372119210789111856105374718120315325108496490429811768199845677869499064578738855803251086359393473489352882475801570975832059950749894529386177204842911952791454040617699630630852890567706612972157127623690759557184147736685066750741865807370937187085870388329103596820319943206753717097176015433967268558032940337380321037980781101561270463201707100704914920780430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16212793178039225567886708524828668489401705175992221394363374717905825665343087649380329574946896925594463962494997549166859570211952378388958311082341927318079244716028931526716307527416505847771394047583647954112668070793791606782465960981471688042226309779662604650205205199757387073004157742787032593210231786864925114454303530751545531530923806850885755869251877313883665435267795944318371461607929225693234961039541239958890618430374131569196795406870403057800667636970911598416168219671116057815474593553112354085912621688182634526835976372430655724528867631288457161586013978192258437202860888667675411591218790652109055582059275613355793673806069383104343900325385246112360547581660700544273981976586089506237239372335620603152943378321122424794993381345533076829685068139039940764207040284677899720039431401928155716919304484335245887509877236235927323269567281717545045144277202860488916903046387959720208832351190205398858021159310689259264861270734268519779623061247151881240080298527250351513130539907057269196102689493270946482083174525105044288879841567758285290840258431836178427086491179102053864153664444013607190726216470611311923709821369148396136444651164833908323265598484142646441010412047999036169631252838020541464781615726288858208472753649930643831930314166960576216645095621124030354301791260442020404986802814936929517915375432324641236458171218945935529707490460971874452116422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6637908408899314050813556674276369258733850139955639654164250404076985697215263538439673303244322341683195659449483948945828665421784184240700943144243795176596184258181462787053345081272458131979821376777955799791362348149667301058284563848984764045990323889903271928069476228311729966029060796149301188608333126569880740572333137732171010328709039759280382724860292888005583609493884591189115885376785888386152928324168573412219045996413662373932394327132314504931282329721498937366401590275458246295472434959351819807248950767008607472821549444662907351368254836346153424848370576164037943585663275182056912681559165525564957526635213406291925556459107544575942950368603883505955797966837340918431101434596964259359660234567527756901197627229222132269219818948261203479311371723889485030215865902307639263281045791174080816296645083369362606174212408347979437874524521622479405404484098050813614910734263843487130571497831717881379627073216629514877207107140935320988425385785508786158367369031230763499220078773971673072396445763813649675458751209472866076958076748499667021165683867937525593424336690470437574901649669464105332965019584130317869847322649503623075531263121303656908319080437483548740220567165795426115425196938771042009088709581925672672140294989283790773627233650045183031187099813862248965583397823757823083900602215040533374100627429260336148249510735914169562504725411737372332835514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3859365571058027933987811927951305971428240679073110815818323119994294194337324328587800436935057583332804738771406066795885032850883191733532463157834540518233399961857508833256698065845313034948268951846670327741287460219694670988462692401723954436186169839961994435208685711120064833519535074032465038988998776830038661380758323349327850080240256604151298013456851163579440817676260564436814801047009746070990787362137229612734465996393483612091539009868812359607401594723607186283748663889510769351708101012656224534520984590662943003049496832056235060194772076283575300122431055449842900663828145925973920219837432798925752329700438864317689157697247870212321893418525622718033899555697751825643153380900534962851131567536547919664999846511362605802887920834058004015049034762734178793706501112053488644901292039264370178943374562002870205392595605911168012994921311744665146868975734101785335498021273878060997623603369629267285067926033537681124609759717706388925429572189430423764629229825794152236810725025539630971920659428412352697454589670287729799424762460428440694725711635313949767049320168054743628837370923314132726277934960691122780852769412912108149900616686305472665538964466448564531596614755559539807760696764720951430355946941980960129655841522829637717951917340980110193578258598253134125429001110709391562606844885408916044645726310293265845736009997558366760801731872717803946807296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31365171013605414475156720691137893243164516847822868979484018313879391201379740884957453771197576277332313639051274723793254530157730176766309024480099270757806387715014560396447467293857739333016881934402434883894598950669710748130965731597484800727027277891309804349230133998108012437653628954720317118639435044281407142755499980506529459007518951937560500193932658886129010669282285672434368294014251633557621895667225871313756328692338877401836653749243720810369303973290258799992725568307354282736380231425185536506593714304620489780348657322244924268404559975562189153701295396622768246641348919369499625908050086533675069420729772515500226163282188324848872679025499218239153313128058763867228564631369583814270760148580418360338173514711872201747016761333579335579119940039835282214766438200430571252839608629428459123227588723045510712442873280540538868128563993747386820553091382075163763909709511926951954452721801208159582420374459615133975014168539521383861819897508504116363451765463599000419268003741699038085455216531326969476876603006237805972609527280358477187159420358709122108445868305432222295393471740525787416466385312462146525620967794216040171190239864498412008685935440496948195990759336893489311120793983795665597429882172450595429528770402801107913294834826564462931561969782621842017757394493897844872789197049309331270532055929065025822526035189622008634022179681621117055973417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5741974015742118245113199076355525922312469546928135714194885172845254288513263216385324376319222346392765128645162668291003591380829510756998805592768089652364465512772407944405296727175278499630807462143167804944115039358427425820058069280960886940269471340123803167444141893465590130951932457038625023188075116796659796447578357441359148447068901644849573928233821148803076903059027755933134820829905298380821805289847531260097918710520170390152097665554232703795924080205078226441352992360675774310747838635054391322414106137705726988813124746653193606185663503246095592199518968902311662681891235422698350066245027587987255122955040559962337760164719549774725445796406335557823092028365758590289534089670584082652435669725638270813385937238680971810440127932414167718244204626939751430217044410234492404687880820008767035031814604006667203113317102877470105109241265848176580550184903232794596078192328545335694889333224144429931293407687123942077512660113153290315476824809482065659013417776287735913432831628872591344789128602725811639652950569183591568038433352384075083706375128345988209603665581562966408258709647466336537836574709405218328281808729541516763110715530176421919545823417651691206620627585406353373470302927789742342804440379195943912866320851755107645747763511767383687235999712511303161113548881006815021061614110918189723165696475224498540132024586370762993453870163527069620754010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473121579930735559065879509841005135475407476249623263035431150843314234631779465903619014840139352903577389021534586539660134143826317091581358432205045858369397133864595630898284645587950793285205504330608746739212413530742386357592408904213451609173199158101015316915400155229213178569997853660998388622353139379210139247104907431510829824131137608443260272947765694252669105854938914689001595591693207697343977986421276367909792498752826697499396813811095247891235756205272079686285045860786511590767710057539304282047338560650173006975245492281610375350987465837964178395587418110078345667309390942285886314394874586885110007361271664296453212867364273020248017238980802186584512878747341739785705454680643973227800632388876871537981605506105255746256129098517846210488508448272027197626450791488997973124565790481126823933942679743550045257937010941536507926157755679227511276315126917468645116124129817492804982786975754695121928981009527811394532583996418632057245337347692226878972217580669359442684912683719890418169503784703439552628485575546987305084496554978159400513623120670012390836442462217086994629842298483186217139804582882809130909887779164498323098390129766529601329964346562305152365813415939592220228762647431004028160643905270379899139471114518380226757454563042369139045240364336927937240346886275512562822856059720772844061328335331402032434452917405484390274243053388419492157702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26060027389788760476462771396592458332082366603059461756256643675197147600494252812084709475662492831146525398871853411395059887222474696756397025182625418026813546483647598365763752176532111260681446925602603030633812044931556449985657546844084637678473440631576928497773820982966047104962434887291132459484916738354308660841542162955160222477129455107963595194604065822287207092097701489483965995958196084949904109084371967855092911259892252828460554184443256348436172897245230478450559652279507180040850708568524730652162004920822778511232878081108499421432722828998868495792434651132628427235447234052649795369500372299696926639808652432545159897913654701345913114499154495451939155815039643931824880390812397222735541328813581439522316040835744487718145006066592279448479435062098696736456746957894891075118656727770808728775904259433686163862695885334327088000455401959477040943642107517171440144365270471777094989948159264286485191974307010025956367602136685940444042771544783597855337494532132550585843366543390616048294468676976543459961016537929484837509066280093356267825550379815186338477708565359289674435924381521058810475794278916238165223133821565581744183246567445223364756065155099538591236643719407347531364583099061340959584573015941138947465459934240572472977738679620963507332917843780297672524464524010540344076715313179505089645004592838111616490034580569741843778301191515662494747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11442004583130279139725057216328113422253993352277883178681845011668508090658306830523696987444230416218875581207365119637740554738124730104763938399670752514557628791298778186670100976757731475753972763004198487042129980412660093043991726674151694276555031440829564536492441913540950429626836515152784513730595598199644856887698227615502300588829271403549072586214390607184290499094382126523484142006096719068481012020132912539022464947715158869005431269842730264921232593856407911450778745034065716422270856687017080400198297303695218084320583906654770453242096960538292575535286802910687298339550966896109208084093897845684746830633175644652059352239593032763073698872622878258794846816705693229598580249210040913370425195864606184135241912977016720152937096974229061297483462631704708891041782641519628162736875737155978177851788888254418427470975608279783883166917184305551083447974698267596951902153382355879873597467076255173385522351343186731505414626011091968788417241121513308582300937101768596746840083673044083046175056571580234192449239517465628757094298800494780767638519092338016630466170648125001914419434294826953393926630943729624712459930114890501084038236617384494929443546222221447508353987246860447490207937164212034050586666816804901150296047734886918164278949461136163177841771017837370923443234435603923602339760735260167743118911092413465898662485703864436310601964806586303114993180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29181990311233022203934915610119275657872787401201999256601339410074719669965984737574093701432205069592259867210400727113920061164757671357655529038895002780164230918720097927535594784670419213040829712396599423293412661377664668081127663310211211484926187516437864982589704020748610598755244760977918013970887554691939661277810569602558685652933523275786145298240345401666935845688731110220906894366301414687975063377173952232765346754018233134548792693120577070741473654629486462751153108746031597508192886947224614680598956760761459336535545827228743023951800057174241005694497558960966038662286273452096772565449074086054580840578323919973425059115423845597282242286923869114314514027498269937860104493319694619161505398790672200275893479911826711942528375405434078412232093243611854589451154791210532217040284998719317875160509674662702996390971703229684033418964605426133605626187223963748614897975905057858615932351127318328785634025036726758414354539205140899124001625841214658586671461734987569977305263791746492905749253338615974796279773799096863260096791530352822166476853260729848881326510425530149642174898644891268989674994865504265670091745642414561331148131779512520278519642726668359501151306029801253039444493025282277558251367600706676644520239951799248366829727831829448169484060467703228722679895224764343775300422801350071287220713470867311204056928949221066792716295310857657914736878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16252006529970430247581462181549925021579764923008323735982854503484783899920279307966840727733003929432514355757934166603518376318693513732710309320504363586692158673912073285010325171637876811519018811807588012254101120869858181508211547839703759674555795691925872288578359562040338214406416356050560971183618885772982401308230711151203445173723635073216268237098300048191056043096496035107696206503514963364553158060315856308474919689179595398063815969033781061051760368070558057894245012090064429693996005861572775555719507437510771837300271698897914228158694664246151779948298073969033971318800398646333469302704169526987107711529762139306849118324255526705991243025818213185791658378730210718093391448324336977614705054530526848671884855072756541120913285359199257106773834033454614063420522417976035766260935736219497558934136832786370554234107043748896271765081366064827773728736630138460218282864148832524229795872089999172322299595261273280132722585491054886771713446106426901388551603276482381400253310785365792345359320934499710385595033017021751392839574870163322146048087826520801616512184475603518123323910336669690057432355494237491445766749509166983193192743013306507090539220876410795724932572648522531903701964338850869547479857698059133949320468496036627264112668932559971831354072756350853882057041586939406490455974869243545906790382332117913534042148339212800514466171151228962296379661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12265357642970125124565552727597825387723793993289780915480386650674033513637805540474927699435456238229003546849220569711375137720205752196187268156851353047924041544805208792622280110666206644116018318142195634550335037902223973670887982718441095212685133632453866304744807639005406246823716016671384733269422348747019965833466348324981691126629212082759766587416590124905246351198029755990657126068451512928764444890759497323912582712065160095458399814120966600834022152500360994810019664828632766464775007361548907166587155712993053312873691028319965453032275376094147709170729734951985559468712434484114897792871235041914806822519832565271844689214190386522231845950324851472847333988154400915658733005770310710421956255970131704100412163776355579482740630356778629967091218980411103036892930424193273531494136818606913442960305259824811240530939142059044930356689259487529457322021014365351862146573713433034716243676497659129867739990029907050062774895317213366409950146741640142611808591734359085168901941403699102296785442243330687161123502949448182526079944335770835983727867811840159728933677860604454859378559897318201731506543668965016013891622697631972256493695538113004463406294424214406217229717175120732429729373838315503228784952969082515605162360722478386887921637847024490777956391525374997812926052926045315472846073332590655646088628680706297138103078692531259628404022742692453682471520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32110170996341368509111291453126308451425569213017357190100388194339157507556310929599247378421833664208620078699367901021608035886778102218267206136655001665607394677171498538809624969284558667203937866432477388138054509868303020729484205237861005042453071417357781641018562560590753953898221998304040708795751240321215926137426054231551626723298180608289187054359024902373166403616258353362187161806693312329155403893729360264642499954995156389270846247137836979481536459911757190839075919044070815536300139810097508144688826031098339658435952221271313308786021239434954402329252319646952994808470714216208188630673810103333672518986016094036946526689224986686133648529657341054404441843930429549549998976242356953285972506724532342361008901346252740417275843232557109878762256858753656282455612362343929963046041350602028220533686480472281537913473836258293015401794275500948136852346842871466570746310666136730354029135882984553416153900355601087103870894897293901822304334691468202162562026795744351166719501144436386824815532462120275275904153961498472757265024649062232499202650684940425858495254195637518077470665711223413019875672246038443938259706785246681000860309591511276933603640817378492374536323109244081494051875653069088522659093246215995175876174345975301546241377810498221043985821585884569499728739723995533189849165828743980225761463675959727391555863711112920654579099924087676726322227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32105712923680585758174596073791803272935898774488923335879675975661897122693332904649310025289441750717061626724901516519603096467123673740053980206907281554874435150365714609295831746993305096983134406626151840245373057975128824077882705852612530548767624751842405134642575535960390627445517307374985058853034920566321425141044874379461941788396026432319108462423465324874606409364881389825662456417081286412387018292712908264127580999718090157606496552343374433994220921234443581769207346447050719881200963092503533859799751726711928264114012679778951573246521493547338110079662925312549392154177810519212374025287565259429802627932236078920893480190108965406925037521790624623272232922132435603824842151696616631640585713266852332729471538584894763228207288650685488745701733830906139432791171999829437109232122287746979878497337615015509838804307732497174048754478891935746883224947502842908631628964820961994458140871124312690034969688575953814922244791520299376458470698861204784621017022266326432927922204314773542472789863877017897507674460028392735454661997920058288037071584588289449604322852817881522177234267508019557800724792705797282909528168551930258558923851487247688266297377288009736443592183634822735578684483189530497743591777145781952328206926129504047241449834921825797269303526328703759593088567972984113465957104644433392671322912812623656908556573496802586710646936115982869241250308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10118162754634190580472162147169593052387181997912680981702987957950065261257367794344094849676270457602961110995487955901899733983569843344061047213283041204112090320201824227815828533220602349830080602983905659728990449279537168035078957085651497440372542362430113130487238978967909778994415360118657324668266278210126363586591582285731540241179867424523305143911440269474157442370721980837169587735316197860217372882098794589340440535432319075209058153799028232782879905753476919381873891527972216642114989570141319591665264400549801874593628672981206554422369516452432566869395324905911139622325402656260589561613125010691601762240158901615180831106148085799344102699836126402092912397517686294079651384762991401987817204128225367560535362701862630750367732821712072768838904308090235602710588891552340432404324081754974692600420388182419622143543716364223048933870009153477004575800709007350505963661980518219635826644954210881928190264426317767583292016666451716321783978967671061871756481699882206739778444677130846851488489594411342839377442290394607527011119575275395492416947485543997493730669355051548630575721336106966742129374095244112120919382831350174031328234840876260248307381231605598209530455593979938979174042729967280797661548745970352099486650134425079782057702951509728307977702805003371958492493798227023254218916848413682176754346708457235353670452450381770758610365599026316606307690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10756406704842918925103080808571745433008145581925344725621393099439686034703338601590756831844731330632265952232719596893702184991854420321505630055454768037297402308080664049290336288252416815218418376736117885875279703383575032512528951092133783673661030450478334696509286366266130640378980465999046152019004139884769489491199520831566073977342173453987276955286229785593402895979558904169742799368176860618392948444108506271647147540446661603314794431995744311241187621012926718574318059260849721814986034366415597740482324659582606136683828387632415309750379406885163506491736691727678651377245317570715437584522998017529246221780599819785021165047433531931610264505203056866174695770818925305295273954318698712446634237427252739747124018797980205143864724833063798547082482229385406515536061431998639480438102266364123556136010093226681064471653471233593257632442650487901585099627903287868876116587323037132575939890773834810319833924895470635370933023649188577814427938739059766807817490372225969619283230717366890233191488127056374558836593107736416949376008281534468296066200579525271258308918114461726540719336344964464495696579010668432702172624250339108066103684332994758237461697841489324363313559749166914199240908787781855258948528139128251407447487161484296034593159903913141944465267692275293456093071872435664025382777568810153087487708429692724777477995667501058304771262420878868899176255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12284328984187611225687783188171684666786938419593331331451725653868251799092581593013958086412357751131489935391201955406291883972875810423986345330849160909427821608010194905520062064961537773990396226802058416266024280968095969632358795316078397994701983566022535365659464246259261451156460928444493719909619561138203592664109811888851780296870844979794484304077484168239995554281655820144526353053984724440480842203686991127189549093116506656963689256837404834100625843116722015420705360193834776460873052594599537663048681007198188420298991817501390064628392640996386272899664974040807258669379131148048973945939288954830648006259783320451773815655283867526157891608154108315121033843498823662621036111696902064413017849326435801746560328992029225369682180883135746988074528273677332098061082958943388898456047451788440789277082291529064553600058087321453926232966298925988937073781073356775479186061980042205599199307793002855011008075918071440525523842659973629194929273695886300974861610991832889165895210125774930617247398643451730282043464548722609243220944238094485173960023475041234208557995009122839321259470668646633244861990773274935066617612530703870898243709571813769933402019547813863902069245295580245540000089935978197847070620239840694744565439702884668921561805702322465585769466176013814254065893412983949323263084271758662373732339204736936000854370396566697235960826202661350701028070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12154411930723739192406413047782795384885996674054218075859325818986264249641115273954068421630119357016839798796225690745841682848284227960021102844274641601343732306368584158333681856503814056461934719523625616668031986654833542452166951546448568835154876108037518844270685119015856401851359397469640592166057369107635278262129842854298495653895507700811568732740357983493943452253614215826644848881280134647409941549964039536218491415488845121231326216325637867686180268619870563448315040231475954251830220352853842336787739952297368218089604170648891402720401271496426512670384825433245363574707859920734516446453665313737187774597324787547326210413631117121347589188269602394839814282690557904428321165212474876847173257409972772462355933714608027711485879673519813276040071260103069824444597263152838821893958327763671993090799774765035282701967273277824339148540311677764420508804008013731157765408496502334212108513526637782718027383955763383725330053530999626290027622315980315167653215636737936020293294263797374256124846979956142254650864758391768644083293406416276329007696835365436918236939696961926665681614700509719838481273023613498296284783490466717735786600838491029634323537120321651596005051499967093260833576154542264646783635262554619997556094343330350022735564555067929939539599967079027563321766695556369474089817519196484342214310672563500780387156973294034941835731245635586191051157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6850700028373287449480030170133110756592069773479234978735656597735404896773155381091696388981093372486482811010216311925664236123521934196063603699607197696961523490083547728476818998318498708006187077153250290281048829309768056777017595411106373878207833777089962755334500910158499446228413316189256772340458747718955572695636479520251280817468281780982975200593080244301562744747996587560425291937891937465997749617830102205362084055741155009927276129403719546452543997327736527322443650982408204339804083159871173405777964545507828773311683479214928464315627790274671512133555805732907134131278230139612697534724815791321568355616148868051626965705268768427188426986990104398375307452569433668195431224017614983587868044793891721475498711407365471001418050830332402802505100497407239957747034113880736688529088113668870320549894106292079025679069531037872537882376690972634187643480289458889326293109674322512419031552796300862640302656419763168776371285871438256411487775295648029088527783077083478832052117704197440519163725543213420950396641666696914536002738009518285228719595162093031741842288091740887016142701840282348129944862826874246903422200622775894487175975780398220713763175471216168172836117807156135212467760545347687925942670627239485115708546933961556165137671123068361253707463987072130323258934220565620614082990979021085763381127102816921643349507397098010310673270779968985096890308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26110377755185342472667120528221741261007463009040638306417101965992580350357393626079419552460378460000112837748026253748306164746888327868949354509226341299867952699729654736380023535321027319626668725584870394179554468324266689030911725011873106724437452340650051400072963477036030519176345503393746277528799868299743637873503870720121756270375661595253592524410827460046156156049285870456875432702872527943432608160791366195060789144596149939677993034179618881921273303139440681630510023659510079744630486964153496836656609964011023731911658405819818345372324244067166493607529978107376513231365685078035138188772527977382845761213334209858391923609618047099581918876708049636270240646250782652817738893361297320567695383006699988550128384194124685199052227027258971833138243433148316809211332692672533622193831535129353630968498967117742671019978108590272612693131218815096979280316242989940218109014082330414954506185092960480652021755756268644834391590144021200802373492533587942013513479980160687077222641163202938227010030785523024239151735662692612629344139647985094734515008036118022050504517918174826366494712442811434591043362868861911911415077194613371731967049454237061854976452395715108577357667154160287149060477662395153329409527485514340205855886060263540585448075635180273035693881102669541262048886931401795809935822037078403498504365682592476553266694337394821213758430279197444451364497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9389365801018353320433206776277080145517381627145269830385123911116184032228342060010016658327690153401348683291972419394597128974724288735680446979649567774245585520839181240703895825171236478407086661266278154739083143360946805372456909095338549138857019367060961160390293005806425965862492355075435174747407376668894036947261134300734596383140838666573116708911565694844066198750836527370680169559829098929119874505491451005522630942350266937594649762760061425638186425915271165830853809521604933529149766427298203347939779401293334784875644804467681501387291400063840023175678573378324495352645332850784214848390640296033404476896787213052557324330935610083455735187950432912495411101564962559820752356766357377773860005518209734739562346690350162952509179623207548337387449317259488823778185906572600168173321494103389773382640470703327075307230390707532577195447672764860977999525796781592843018862533882607614492987155448763698097489664063184082721327135325226677392557159965563642269472252806904539976340540851235723546238733460765585414067080744218249722258236847838627037624124076306264323404279112693245082210988440262074523677959556518568906859301374138683089870682470886311639958265412442346515188843492968684078567181659237846298327826412362707817307362355283490662175345742539479358730848601755206033577661867409619061561380264256270685219566482060396995932017810465636614959320571811270613057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13108375684682258370848580549434358705820034689758784794797084725842881960449047555022642278408530527290820686677438628207855664985855144484201180561159403729292253792820664995640504727720256853955704918617764739261902124324249167210979964196885074620094190470440367240188699805668110618274042971361569770839044546076969368299632085194517956884497175724497739391354969024199518421486295037242451491391559256487952953015181709855787178599154364885131960190882572846220014694292288093729694273703476650686390123488063569908486967013984125058128899852914708198875774624755801801446531619075104269473743754178290341356695914053335293908804711422845344679378440594635109241430051284323877588724347434270650303411481652481297642949197734231894538973285470147840282101543060664962624255927248652143317430234292448598875968759704343998335809400209839030363558686674285879127352314755417925026030329177050281601490014004201436828924737352294563082453173251629535635017238949327381635640986924507834256304894559723828124363110572097903796524477962945559687632599834186632599750103772730757091465430371852520682712126137147746391310699566432851519261490452813771871133290809234520085037862280902318092794496923107500292305485706564013055454082351570763061655802289749636450362789926728528590137575722296181412804078238248311513563652622489250384374518310027768728235222041476590630407079249665207988451972091257480784798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866323565958589828221580055129638966030058475306956572710176555847167283510745432952892368933010290180411250266039826319792080736284472137698918260984760518813580634700844691146747216596666407713946029377123144783927906710594505338494005334616524931953226355245470444519469977452088474290321979010136941433450533050770090472123866575731038669522506611047307761069392852218871110331969304220034462260707775554771941630757643674764852597664210084987637572151097464355666596749855326071101513700480604893534052485327517035876224912028907023718106478089503747525863176630248474344048971571365657877213354996729380991318885906802466010311993429936808680546518222387595945382008934099090221470705752417293334047226042374798403875634891003430540391010760196859137470892065678552292575879955500827723366103010749915160709656448767369039916277992265388631217746857244378076890279297820228199228141567206637655868372063508712656340364973275936496735160177260094864268110843058091994444192486882667688903313985672479829774283580484304144661113472127944939900584537529042252400931661677960791709366310731711409460697979502260178817957785699631063040598406323410837112298155928836596631534241427324767800410618250786952393326019017989551925307882687368883866272142103516977791428332048285013003062462089234749827389536146670136319355215138500436510925092482204865459267047072603798016628448979233548329698600027313159554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21189143111727054380299740006573613061304616579088312648907527206643351318649756996151200422138326362653299470713574406304313471169769991802091961832916238412853084858495114804313862978536316009714210668744991767268526357358477820672744218312849722438949967680349099819591241477705165848216751282433370398361690899270046317177241650496871923510661986229513641440169561831769615285013072178075008148902354724202342383163742006452347826544359015639521680066478035181726458588170026716815896278933476632106911324848318590553178262407678159423963313392771476348960317412593338206945827633880293261787343337323396710427553670597587209702708653029166461756005410196190267462373413081689013552906740103487495867142307737581161842571838291685805191351436868370770462574254795434265945805487808621893443043391065967762161295737142800775341474216127286393196679317926201035157557686101644594098579311931444251324592130530723561087759874030814830034340073516452957315390602798258478908865109110281593167542672179859438664780976792137117188879208149107846069006788072780289483253927288236776885466458472531706776692951211539640514573845777552854458731351761592017989376772446967992186753436534561039109451216641436555918292493118192114550114501595765562130245418929826857769605596424552563487754486685409229246540020530994199116077557063973058623079447565019774361909693257408159272225873690452264007574953601140320680855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14180739601006311196089056959724855194034362623269465132490588633318692116234802486003966790941947154165334353636901859397999627100260662958268988359902252329206942761445173591305625824840268796022450974256804973432943940882737084597257801378835367855746354390556555607899900640363592718789915301203299746667896674215158665946079197463229583402491038329345733758815234801484550253340753379165753228373111748276504401031872581619603611365431263200040813540918286186846985143544547127227703995751256300574650980464380513455941866771160155451645526390549185714896552161020412358928068419968986451224849429667223420893312482953249218105528785993667528523686721833547093241713365896567705333583511929794799087361378953072024973403008925090290557940148856677373702924070725740983151970494840112074798629027108776759934434932043355368007639390472470511957147418342102979525847975035859661951403766045434926430995089699611541148547111164269627566182472551675512171730629963367759865903676474971683802617076157529986736625725029409088938272955883854026668596548361480252580002366839167974788906998045348358686309101352414090648458472508327481108773816928974594231790556265401556259704034848244284329333678165060811391537893269781328025908668046888865182500294159873178704029702549895284422461160738550250261100769676895883273755541214213284818253266174426928641265330747732341822782933296436999651170905909694216329690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25325667147672361640109320172661724260207613068943358664152364442963101068363632953570055871644751181980698644796919365808893299305535964385213068752174621634377518109371045753524434412216281988848773918286823401067190901426608650416999378703994218081360748116519228040919226751758423654170674851391526948370053332848922779888991756302996104973870022044855599535705405521953094084002266923782221314459687056167579590795751429950477714544051982044318998391574199265711601547274008906752380753073499821124155935034731054719370180108016493375609789621081275249108295762296260168955549318936298952245576420744096475813747735036517557470523939236526896310775796836199002895846584551573272657263976873291523413293489978572698297227511056393350654019294380118244688353742672371200943040724188462567807862810647189765358142741310506323428380253549936821954532348494891362585652387719300243457264987304751797181650295120162666270353423916171862805332090394268573862941090160011484443675234718238062519335639847795456593915596450066690922978788722285649033298292354369551954446495259033851499844556529671449691358402393707089386052575309155793846041214845584387560762440921360927626802210725066148724638221687050285942510509609593867622612761455596122305046866030136311495594342032292800225364668293854317382772381282294734295350221237426017020788708952906277146028277127450432916478767923961397868654941725225859790727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392733663137812590821954612097623388375850530199019212125005040053473041993805740622140082291885748791822320825496279165860801562910933655036259182016845416950557622494727526740798518160931914740568103241623523300957216036595126936530418707987578077962492745108636120735303389979464201281980625967072751348524592539874884358260730447452158346184360421653173056240074680103013079081819089349987836168090319882815068850108506057661040014017380894039181511299151002528596929222626946875708231659402930749863030140096104765943635104219420668158179360381256042382285636926032150824858301100953943179831094297510738726402588878031541982251254629643820995213508961216920788354250127799900360652415512219719122701772016849626885061158299809721902854428613311745201918829841175220633524726364202712755507897342280202542185587760750193815253224398212636722858199345678680035960814956312666994002563256274353037081822611105724153452657794446424355857723266112527338009329033800168229318008495459567150615122024136701628282298701598243526909565664561627015834729436881423547175451490419587182942153325290532300587005210106141157768159417079500807992626764382315195836300145571879780856772925112815726912339366976897814762893732443898827405835235451249355569505569437249244778383831463591576661208411448734512953513175478372999343824152459230070175197950159455807388996246006463009900366570868926435274455625411827040522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096471338656766695215677960036865824409338924785853349062149769116588603796232897806790408106355230318880761141415323992790732601065462860664786511874480451390411418912339068431355924999066442688006451502184333814683033575367265017807235314373808003318042941811978520061310183981190084347617408198732527048742984568528889759920994326296338813718572157359773783258056245122524791258627922330592139193026678894268231413226410787847290053007420036718478994486961007378847405356902456183667245197562334650283144279215162421799606805552419122392607498922762737378922888257164910387099637556541389110141265992109549786786006836858530177744432745986740515862085477085937399741497625436047102282373296763332690572419324447772582573691691117033792381989197293014107282662453124863738639150067501978214160708853207740408727235686305484313265583800759664639386794596765810117660082483396866073751883053500998878295303233401746384117653381207102892440718888455300602958440940425450785648704924015618350513671230368517390406322438010473791328317500064828528931596262263078565416329785726917726997189942722163474258419621282656980473487972847311776407114273616526345391462862431047819564159377043791617711798886494428831538171057274709889568734632661962246313992274785138313165911172399505611288087798300248888798296859959294940840001989704887772593064190113458012305097603726420219344067450967274534295411211110887876011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445767826019066339362510702356941404435111925486727612362957327862959535996310771955140666347623897506537027811675697147074754248191371973477593316393697640616978417180321456004582189105059633972133107972769964035101807646819947368240951375960684348013031170091372196896196850831964470375034367465309349345760025686739626461535676357071532504764120014234933136814704792938805492016815394359689166159610696982461647036824205942503792725522992636079759414364461774111886945572163980450277571391208189655525677386518615594519216748043263643122651520276886229038415149881648152223673180134990447749949029044958963709323912638517453737601068924744324149612085952255566510088499204059279643921678802479823627382107511064103712277460337694979335324519780427989215400629959061042171235601906055857389209302228260057988263699070398819019611866518315750091054145068586237362771889410089999177947813530561052500617706455152242767825445169901076713248049208724405372786568848617719029853527212179417173867897050684335548082395122435976676211212469979409108988639302337634084228245980875374513997049329330360508786661064876305378568627526602738511810237035348532861846685923678337453399084305197800892392385795660348468509532665862168145435502079202671743867097510778670178111275633317670162476560608536761839050714779231033911526615276809651435571326657871752616054883881244898330573103703758938208197934373042958555002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24689727732380777903060181796565697064892453234954735266726771883402873209446070829997408486021480231399286622078912565378773938706272459678428803732599625179425832423264952844725987276273750312889108988004282182380296895522155570074021211209353861478537207438690450529079672469821630342585360740734341510306806749572369187126352634645227464174354888664133693984515622973961783941383454306684760696756972530812376243067753858542000610883782066696264060853927599732913894089723156076964112618388720090287504276880288240753571173411428628600554199961299242686481834441568556996859626780012228872662798986558281275245381829835667088570248082803106556892481754545928144860175534981369130138650230556079984092711358880971319202490789153233528261397013602307516480593498421081040550154504977588035357407174948516800687873785132728977247974116110525911367251559911644051348530763800755595968932611041076851013118111851335150487984400573618449262593401368894754359405765040319618008944544939202738882248402680003293886854709637664577770534949757187954272283299752162163138873635572328921628624527092853675492809358471793268721297235651076880789948988361479705752381570613027491745413783574620157357712562016753204333147231804594012970386553723784376826284977679529791748939195767939068011951502715480547721265281975593348288870741340075222522793143130604599446369191989400470549863103674546884959605301996770994576436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10059649503679393668352845293663030969413585076586919191899104297902565825238423019021904335623276317542566104936967217716577624856458887146882019922925482626013341310215754040619792336174434385112323972686246488259226391362495319352318122953735933204438788553411323932045429614159138365663914642730259646007760913547702123372365374276958814692591524157418827553318547905080363392205920423199422149598800781456246483289477168183795057506292774243458855802215716165579860463780473334541089709587371230927265782170018939505274613806990942977627304400055203662327886550544037175022770944862109645533903602592495990624839147994851658528736951318589439367922499637355481071656299688291066357299491022203275913488823963151809362803949755930019759376550952400360583953512371254027036583370028746560806090831739872761972849793262523710762840928599362775668809732974091574532176028187009981421029596505597165088084116532550309132245331410479364991769750530785173720670116137822939909822184090814846059890683153190463944173652089879173238603335741536597331760500395912174207162673539629108452317060948580304610124724473074524473252567419665101542035002802415457394951440040640312324852670377551484231903773884540168230277876083332544428659539238164881171389959145220791570406324662642513230290339325641388023532444905963213854850960655602511840851670581936827302899079406353216384364765842093424968054998504146635039328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6527432070737668892989708368669374407291419470610366035678493545237412026332833023637919368031660755328758602397618192864245532998584098390703666715319333293346430569667982131158330046002049677908526721027024052884537746635004633972743530626982371011891584707933214682480919224600273792439953609599538671692151281296457177839907475006741029260088764825874520194489614263258809219016296353929734688185445695749606271888590994392436907842878374471969859154274749032721349978043536195535976522735429671590693074219184262806899726176633024980978505495759406241070534231676696511759956908817909934171110141986960029551418900445989346493713846840941840659087334142205389866406275840205309471042504378459781876377690528388149318193361682702929271639731785489123729045265666902785730197798115232864622805313722214619488908356898870277773214312612952407235384610483143975415597662124993400059887894280350729180843326070433470748825306680304376923461347267583742739871212365639467591747839153839466381002509135962629586828390737711317776355448779871568689008636496436997715312570400082015545408422926811030895413053874334523138171975872802474615120554189725049472218657775403788402571626554132200192876261880107671420255809652823558617649449939079098270910121777609071813083951257612983077197125146066706145467184590980408986180087099089828064688909080273536941661483036234790261683508271154018694031443034206859882111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259876179458417301482980816216970720603156193433594587939075556364356453863501283678252808284958569898306787583652898305066271123817947950198121822807238823300333198076304417025553578564775215473462436175779692230772073419546511087265451668021974325629441493284796651593425310651859244724369215408915309243179888081470647888924010329373427604643492208694091305422118256277434547858042228090351343715657608557840868551273445433301653744960844773652790816466339332640524370399513202616225703947536535486396096269889150576570471141657280585766287759880451136030564467755328991651888127492749518783726166139236706511195572909329256758915056628907155900375691937609143744985626375066916515258947882128910902741972300888451704529228640384755747520157520966287324940669280882117062022247256238165438509705623152097434436420374460487148892954068141590182204218384953659039977962990070145627037072114353454608051721973371671826121019140803832641410363096321793630092273812546597772638532890236844890547802828321138935404696845418195034680477875855781677836716063531058217069519917694330522996785323878354716610948788910544752812923488796829062307723883398054201211381749183302439594276882356400309515679719395287691099678237421784075274062801659400377705229741788561055071729427586666275317723387675128757963627379113757923186556638700507122081349441110631815205194510219961073882586906662584572379504127937666151747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19492106503042819747306021196226787417773509198935674440237578313064201442146216795970513121974030244641972620692235100030726348244225012437226641169361889285507535560277530966567678333925983267325246948820413860224121572105260881894508685195981374318847129731847628027018274422987987281110349554501871615578511261723078283207705515382387753385332468258681901755187614832530990148661207179708918344665008690640334640158124284158067914412324998054180077724413581698799727127281851163318187572098842118033891208703378103313447994803268333840422986848152555295689336934985850887000886830699891635803776739520084786410053045809213235221453849598797346776461624349573012437513656748112403422267164478844791371699462887244464223794662299865254869049300462983143757733922995916300375760598988451454515400596623705329789775928822287377597025162212975894339865954769868390688737545001722145050195931116158151482424370182512357305606687267946960729257913073088096513134084393804447188494823859793934893571895588558457114745552890717542993421108419901666078900818629941479375886441521059290060835217925245098087464940632304873515120668643593226292205939326224182342784577503339504585017244905482573002968874878877576720090248308583165156935453609905920518402177135451017789277143628160440619704608361977474097150246755222725121147156259038019280315573475333401635483455298820144765867528452827619333472145492496623020142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18409101384696913191411216448425779201146676022076617337092256855703510431545843676422832788619482705315377134264711500637957254558111080028949295505546374274289944122075818557244660677369758370062892008725931114710250066406036923910129772691337501335801252216262932650200987590715243914025053506468658237852646906357406098795433962288724459675609929573924692499062868141930618632667521988193315917146839615802468241783724963005433073735227937498123776646186073859673958516992146393627617986293250301771850037575673663986677062833940323849056013209458932141108798526603962108601947537589536372286750013815034425073036531914044272322960697148397639635614737667601038971844466256135876472662753139716015745958945828651778534338642183134853413289560353602840173965525246134060964589127665181681355602113231158491160508420597682923589060645737051782334002755944011301429669577159965672023738918484965605558798468125888354415462520322333153562607456689872425786379035710177327732693347702701414569909746379059352877725164124043912564696165778683817790999232876322611285391008655629156707262196180074147364104857209367597815646429027571837471140836845060525529349198045425766700706996626792985263910712356510499185474579066894296928882367602370667343039007210077441080284586718896424162536689355754640088254462267881287578320046059917892492641466502282225392819990993045103759462754103128161205893845750749073571620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27864299830747722624036940363342994533256212342687477871956910898222292430485538835606692535798174439425680838690609711415448236731027769255130178137457729088806286575098935642364784450470705921137602083147013984602680029613500808242871995840154815561696637292967826415041213735008065764650883051608856465363554890484675720887529556009975685094985452456468310170534545314046223666783500308954448685035963372305315129543215308137369316028153290846299409312228438982493014557932601678555422445653948772555359174586271838474246675492119771031206277310338388560543558683039242824104914319351426560545993128369739357765450098053001204412958703308964982639011854250391184588702254577316964841661234817635300386145676546454389169968907106120329311267618487231745531706705789295566567360833894195736978806610424955547515589633065857488110766141256662870594322689605454180665990149704840846222970541055055512962185758198711176246321157832727149135975685706009017182789221611446186311345851282121357434788509620513894165400267708699929442409159012818673847256893564720379324416391015446932174669807578501489978679645005622762842575628034531740471864232301263817219060581145272338049196369938200021675179903993461413701840158092550389939540905125523839969050544936726242690284101822713775159774568668623952687924001112436620848557489150895762529965744429660991872618026035601588156906915825445775209463231662282012678193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16155726100649128141899966997259773444509966782048588547082753114986468230288847967436052054566806133051728508415012358182586470112298635952913936916589771879109978773918592718971700392069080830275358415637626277673776324035811695586464246695925539640288285905069873004523701004952829757550328523080414103143057122655206689872503329577764797240237513489777813646309192889128304382509351307159143731751854721174558330870536182421367701802361734177711673816898050448105102180133449575947063532632270917358261055306286251017418222050370818954345803349035585373599491854312107466224104592076508694125378507669237042151316864187828608714874744599885606505843030326256900111384781399649898369133477212803534934208620267746053174036732223291545277314202336749792122210219668372183306948745000678976154220240327116904637489804010326025495949447543184090590832412740163723056589396345805348879762514690648201177800304945236670637305984696787155317732279853874045034218109284797853264294075956332542563452352721972707095612950801612270577193820722697403796983324365779556450244127608678505046773355298362003252253091413443702657430701170394403440047446847976277429289407536086292762766265453798978753158292041298528771328435171600821640824225483449060444483462489933833534484301567797391768654036062448311882978171043929242387717802614875823818668736135107817309837175060247497076538630950154630512004463755298745587092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17164391788230816041778900285001986282877364478120326119859910603764818068040264487848352249194750826408353198226320449276379947469118817994564445082900900521145874827623628156307187078186788265552520972080911529915765665425791121791109221979727332651531024612962586297323420109040782127670076793517224483201143607653944442422643890236592510584534578120655734948529834799713575794673541947370459295384604046591823180417669763497009740092851279108663421004260481107601335169042462627298510144825560548496109607612573376040556525725988928735264904133503681749089719261075203082909131014522966748275371269926323781432133796744258156774255670703419900582512474713071707491311675007457613462537268627777538271895976988657193649829546603247427180719771735157020996914413869253026272522079373131035337942004644473572132524322170560464033255530189242207974212719825360940922141199989427435779362494141080835906138200251783270050838337145211667235336813706110535598277161598124200490247027161797232822840490630053627343311147034753358929221036644717196729107961195525696539239167257781226593345539771610045903328353277110230633245019988517932390676194646431233271020409596859794145298908500195111536597278536160714870347653397795635048038991595486184262116309595273611313608806642980529207808835103600964161491237854275026308209908210064475418653897903449496713935431934236505122681240593109674727380202159410120020087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577304064482040331174410444137833989809251370296964704456883233232502446296697066918138332280416759951806888386440588489289280793981054116754749470602875686620595630202734909095494803143524124218119968248450223284428149265530992383254426608117248128618038601833209177160080209115450996701871127230894328621151900627603027400186925452050737167132503225166151864172917723359391339240762712950553436102647777465923515273028697001346071986670365205287953077861538199570676371340737980298178392111013368231709033765346812069202253660816703120866055878914184362164516280268026071313667655892293820697858112524144683896835063243352457938065585298452153642800012712504153742233184822336767616146254794825638259313778912610036735454008023799972338351499859691775615025706855343530977913157217559794143682718014800739827990635657306789805053257314154880291643465121193207680323779431949787043885384205915453651563850299959673342281158017252221158725032890598393338713970416337668925791127252270079659976441851316537097130948154053527038012818128122360281852960762548822702627549022333516472117761647451548491646514407072547916614769414420485275568079017996802671333281900247976468613098177633110264919592004006934465346318419967392007512295350757379682620814568363653187341711714216809999218371316864929641602341927090279532045303464913546209186385063339092183985829770516497581645572900538798218312111798521649301730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29377752585197879906880556781746333069964537812928923814851689831808403415512109828454026374622904747526996236839586573201280032316829256782854584870914704298325799557572223353139813283167979568721502256932250800872581561211842613923766162966009621115099836594938688649657181986766716747364457214873008029015489822390125009970556430850053738526531236112424589718552844482032736617181117669789756102385092373680247122747546954170751972598331137857738270833512017218047723243812672532176914317964478735833859499634571933252305090909716241021302963880092203606833601733095229454871450688116391778223650963839158029313883827932844632323869465434382909609306554073757274080160196560704500393093424016134469503666420621462852611943351622034316172158447061130884711865592867611192584219268674306042252451572317859514749040241700357467218218232590904448938786308284579987306709956124827017521608250639746435653890040461671660735817769775173821359630372788036210853714637109389655498619359341683873953764543122719966300483407898741998809434428584872406803323033855247180464684725139602294404690534687014465806406070947100410770593754884706589602059351942488382399162296258885632869027617705236209410436978565701030939283260980947339358333099168026466470186426875473005523468347262822274654981353357566399027516657606374810798176790040419666592125977252148462718095642232930576170105036652591258417384774224391874092972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23540849523481563896612530720318251525404078003786945253955825751240867602095230126449128792763801718604296007244598839961588256364417624967040131066654658628601849554340125439207105343998513684932759370815319947157477273141957767302485636199140460445036622772710486259617412996631822257951516760330473406311083070036705785931194887864889329914328575719133622331660016402850872023325349185253108214364171200818396087479538498333994709424745303235507888139895245848190900383722638133298440984688303898870274921525091693988916963750260705514857967067335456015179427202195276983503143753685553517054753913203357132062550901779578505990608650832542075387780429338394367205780909196877432051033872622387731706483329832979930526753735587073151678082805244907485350723642673945469858948556347420492417646687064571772208885103802125751133699572609495205766602165414736500812853406101844136675576344531639993216179638621535466100636373422085775591927676139650419718530114324412939710245787030563584699936649877410961429593049772953834129179734674410289115609284535395682580401377660230285192146814539692957519612843490505336446392704515976848426638936456357355654096768496580888384209895135044267346955030248619705079981755165724538627891302840808166760852604764462596376255597803120321034645269823183060837871540688104322712080550785016188363512210668523216395489757913597317168834665896442660803753769515193925170340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30932562305291849363018786697775725973224180546079619949710884943274774176898254935623042486147324486626609253725118252523012874575071606709892330836006132772394203893783204459352674451919861394298110533895501574749643909139252029971299022643503186095679616662508845251860910755613452981153082532987719602595401270411664490415385421840934456470954504868215266148319488486781123874402973813623300201259829604262082224961358001843055356512454749004857158980583053657415686366884893652428406716122045019491435560853474294290879611731700245852730953837346658552812558333212311816183170989988012217626036567751816083945399031353176318194173162270622455661407339457529778937150945323625880940199173558136943880910201854684829810513754792579711485641428577177607391427084822791229094848265508618481846251172735431543681488996947511741688496418513801990819636573117828096425652977949726776803761426122327289002395238367054672302034996752291394454269769503813902582722838063262324727793251807797186964540109944148677953507543821497487790002327888172905933387015214784538248635712707575903190942120022906103369624298851588410327349119586300305020237696300987762116258120806977388181326471359273311440795756987056250575292653967631886687770789543787626668034202649065979194530790904032052203724163132978388870839658038588028404895310436141237636224301094115162280365148248076987285343633848830434278168166838118479325733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21575920241795816179434208096264970825544110640097065317488075977861980775761111054196555871893807325759419153339670438347919092300573336809650324888393426041675008170733383014397753927658333497076787678350817195549398550777576819383647586049441199703792600326048680560639001388192060345746325593687758459329331022012479052707560138189942271981846609753703282294655201152799198621412663363371352567614835809191107227226655865053346077160019855930607298166492494616604159539402517953357046640471434643950324614914987734744451515713167737625453027378541693976860087022677034390310643780349968335138082149176005103691529208850755698777029201125323605812388948809508908539028703265627653947522985696662416843033317634618402474308199937983253900002100458928817693948127440277129199266542056938451770392547541356082610556806762893718588290926573679022286698233932503270261956508951044488194294355071136300674843555657024495527322670262888146569570446408050981299005948320472822842596119713694294126755530544624781565413049965204877983409292544124081358911363388136326038633519917281771730783516262963382456260284004835578929297692137191388762954726106437494687728167104057850715583657567932958208549177297302891705274447983018812262791493419944096806786821188656860556915416343907497507879083003461543970116254476062269341877221578146411704896835081946053534791165896193440876112781159445785314226665627800502872003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20063275710618686247008437086030404172759789735526628495345243130623476517038874171019780304329463753581414709297194104656393900022902165417705911833560225412875657286079597119346875787962253069824879745173041920086221161410061815184100172678727021656336380528512076251172616041362274740588488077467984653389321917708337925763230258195962951553302382778278386916981830491247153450761251413141568774543381795011805328588797688254742326337883816420143715993242830153168961206001841160475676404790262333226590305224148177451180601525439586862632476815476290028604833074401111456171950404081479231155107364542806012355223938079765397225096681445295265428380416751692510830930790690037819415436657153776685480181503513941675995691676014618580521171412143813544104834358731018254160658735289199442048792168700933725293619296763025369059635532653435063598188349031518249951311451844183814394369117800927221912062577063109467909592073500263837394909856528279121059179302347648421997940555412796932876284262506592395888067062644798497310575375897202240101871054493077141857846087362187887826899852526818767200696062954465492064122547119009335902028738355312625502437509284335083907343656266369415862756155094067100718314833008435304291455195446637216937287577555565789234527767120737431034082352162175018152601061874276609357518957451877824343695856199950534324862500130605153973128583498659605970474506699385159654086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32206178787476850630851762041381760566226007017335256054567451838726937137855083722895841746478038145110844851858492183312438164609979318590603470010508757125747090708354997526720204797651738186675477172538812668380307769828878939039923375506508802666499707631411757372147100952042005240393601960321025424459173611005882967016786608483225526410460085686868898175659675184888412876716006356430524551327451925782593349187916658327942615552024181203881704446365338905769998664475923521480626697801353719256034229216401054467758180567245807471256802144482735385320130294412302943166931073620084799725232816485043179441985527586144324896328932490611104410097966946029835753556875633034953606566614736857789832617950302141025227914272159561812929425564421593081173777506192030554206264266884162023792248875614537160718931738243132383747295298245209127046120489038377593357358560824993312796962156953959073437756767495726691255054862976994032085811836094289897560484501596880413308583409572229569063302211897190114126304584656531942014721649673004146105316142792938847212747194975553707160451550868551456699819048258138562519362750114733633369217693594020237855631191379992211717952039074638927099072792334577989072206398453847341322616482229655045945962065135464003622412929430345185579398395177472990014419420076579005985253535656124803480675600601416867116860606215769652923186851699148821987820536573970764510977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30218876537046996481590581344615652186513400129088773143702757625582272798944075067579700908641803515161073724555781486273798498003473635093015462423690240797048892473220583108298244969897699248492204044166543708428264233245014975723434848926983331246143767969758354991509695983150746877569098630768522779808747389855254974567704202021092813884291624270546450073335703149146065245514207757095204826449643608707219837384995266393806795578832126947513731812646348533722489942377264003084666133772934962072909631354119155976341200135187035014430285904718984513731780504809434016828544327849479579224633882510579506383563901350007648823227143910185388096309071420898747942808263594141658526528278322900271651059523127926637118990921226880807013265315485082780369681768985874176947844910204839424634909430872290793243879499603505060277787647419735852811099869831502247605592963682930471199769972640274914570622138699269453225730764445975328729574803905275397973780358480016678904506532799225865569303589487720210955944905987571854935767183286713158566184003579558437397173420364314594658461583616624727253111716724966530173316620747225001432637921372470013579138637801082583893588143627039586673929236971418582941377582338839696729315514630261113391894361273069518427687601893518453304968086458588801334509961703966611220982171130295900462323374281481011793679285383060229598517212810440378079609710807587899017639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24947302085837904611534968981539212799039796576961771685270899791895578340054930819059144788236346432770904628389189463255656441105922751710231509511447660648938170488859282513874307613098734431656706987171803339658542645593095153591283103114430927969556822055416522715927021361390973375239199344358367987449256456024806990694056588695172111448520304432544882636621998108078772434185006202611757285527169977707122121733174886831801221412016693127346596458234062367115734666114095321561830169715930750952133952437259927662126591895873927906372264102018600644276390622037039581363137595213871396967436723150372362116568826389157280554930032357155757368372306116638852565157848060274436665735406456265389993907876690819871413411538518862625911778687619134238318400846959125482827583509477385405306561901482488180619540360212595830549414860432165395842386260195512550343166483763199167590404384948674768059600323327122404496410522646970676546904772579906884982213616631064509138641731178328908955994816851210937028479684935867250370382033440722723615361016929695628664277137529413559066656197239122693414273641265919022010160160123154399031734200738102410628623865260232720659873750178081334761849179087885915731298821267469501483049083764791359033906007412347687614127709233675295956654962022927751113126290489325883602846878048320875831275007586555118030799717204866127289914014638306998964168991473394980717616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12000908331497729511647007212183854851767277958971716349755995706800551440091454914921034602418180516261194456281566498149528405333825387377492061487272016361842680161891318896742107853245377009799958647642263717826823388761344304915163679675890922220240049724215712253115477118968872761286874354491326752827874758691141594070337639113927055816245382640195500979707734832983127253765373455597465391319545763727227270087709141114508728349173968425777710952320465722356407302032030377872139953163897691302210559108616601449701527210962503506182068562981567111301823249102082943651664557645173832081978870001933431344351989395739985048020319914354401304329945140287665835912857051559799243201435421406012502270501295733892473378771993423290388146322866332811511590026012092103156888781210248665896143468606944613515232880093125735772627218745321870815103552740618186158861704356750437050491607679462548390617712861622863537787260733060050558169601162342436941165493493134636281622969773396705827138125390851525073223821318484127286558278511507041248506653229393245192181930213384965684266724990050710258269573333094900829543025308928720250135771816190565083063697309459952320138754733180124501638048772945410816432799982748742648653655842050981006374012343486052188294304834870233528607263626190162258857353267001554494761889571796672576389257518080819050351360365153974748062724909711476339666498872316707684634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11865267274621734884853570612002092507464223760548038803784695067830917544446549418934262879462808907890530139987136796061994247092496537225603812227143382002088725371022585145314352226777672935384439099321382223312555146804883163690429904196619490764085340469171358947643824371922254685259009120061929207527498727393994267286260232728626192483774004874853560307229865597930604518746087752128100550380400947752799354703867144406875037277450463417479653760882947739395681924968289729081442843612916198044924445970387618890503403375330068666572284991182539147575229919964068622676598315160912927430475021981206259900801634695095159781763547712531665253432673658219637493018786624838732065676799078305162767106691503190466587467984476347452255946539312686295551113960715830823357956382040262400375318900888729457718233051018060931231155261788514112033796184284862638296387083172329588421065286449209277713711542749100568458798103890705200672239800717074833709631683179608610301024869978922247707126253248058295061378077340529561126926572012842472612538519713941123716154049788235071672913209923473435539655873896830392655701510742635567655883900225542384349929312932709095005257817166069322655137332636246312868493822680283671754126828020709533165410003136803051248227548221118922224162347787690096014287765714664822534271907540379626542570338478291913011233094950481517284262593674069291986901347864447866935017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25908270960867571903406410899385464326636770168116014103950110992344488633288575289718904899404818380224748514026946508877858723491713992635358623963188373898732784222381782564245817696983965024434650639832678078914430657599226782797672205413025114141492451626250016622621382757666293668912506086578174944607505378078358366550047046543517107406016838109036265895782231978878025869368263348429967698202066344136144151691802132238467699322906699335841705540104875852518785868050605836772861690175495604070741661485873011926035822277040155735714750051880048523165862948189858482749041805767082658416567620879723209660936572962256052291963410161785357978625526115870132123923728491742455011056338680706416729674428226230007440133407537808797366307649071726288495802629508532286101736001038316549991186954281976067530942240969661065929119935732154099065532076891700898598212603628896666480382658663191266592440049937095626179923378864348707295052742750050307991481689228040201520081347790274606245942692041388739076331066421153588394448000995099270151140398231112374538751652974712052315881312756198524700430551285144224698611991135669958570373176715539507150886602981815771512224031325056503134162965211108402590111418028518527734561339165543567850254194168459629235038007452599965555734257894726786646460885191244572451122594698654465063669121556436646352462276312832181675849759909384993202579577015179747947729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14757307861227117191263298417381516478543581205084437737509097393861783242882157979919584094775368274231028640655923215800456135860971251994951334146688930866753777156266009941281219179191862504246999792807356802547223717674669842976270855490978631207854694681172210184606172658224938029631608355931106761862609905972375906481183226591683832902039821363862442520651046738498510673575152573043622978684985480063576466580548634192541691401645110682531573957389200240536956510286516746639236933113040360228569431161648876338430420562319019683094705452146689715689519419148308159277636969143257502852323367145465019872471059375871418064642763866859484237739391866195858199052175914747175505934843713853434040714268821355885145004783899407677322440951084093816240599489481280455679385962178293473827698708267692641839894011970603445475932785468681045548721832150765731111700849953995634522117938194128229462663765992053234451467517917830655507887196106354488916845612199984521905560930419752985142305055182886152522831761931515028586861626989913062562316440344683505865747066056608122208369655551570063831281134734185388177982215435599465130263283823872448127491171453731814204398495092076156707478587651908645246894261817691021477185910695038893712537342385501814427934340459770228258725182107684026829565542396211284214256897754644099344936966356320634390760731091568538586012148251314106309385335353271831272644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20954130987469287389634816888943218757846403462330853423225667656600900726510281310465909179548085994989958568334224217748791498362222518385479892580207935027553593864406906686727677436230881937696854624367852610323080826142426553267898169630051283972119139287906593061480865026587331773044682486707379193976465526851277285155700425345204166351651997169977525683129468588425857642474466495872419821759716736782102094637994563374358401689081341960452404007325507472439116882362205584626900958758427267108616160939283672573738976736205915596063525688405650944323311448242150767979547321714458952074484110580361518626447972224856100836591620623224826459154025407905188794567054896444877188563525977786774719066487139521703165990572755810806656115080084664370457168472699539289046781917359127156071298269372018995507811455566520941858733633110651543106325747538835551753530496557107601071778805574972685443208125131324839955396710631489274016556105567123019560176275728967767499782616124214092833360615901519375849709924862499380282934033791891037095502094431112335199793240956468363672529030750108584179467268420682862461630787963584896147343961183264404577846262129466031042366958937498240386714932273714169628094487760498466614312063033557890784770655127923786022173866578503955176507557094588790200084713781978168012002076496334357943930829650639886340523191580316302385533674297799487835539374612572868755294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6771514255557239093927676917186853891144688274438891089742796663649498528034583473327445703694068955982816007793707261132880249387213768562645780663094047778168611230860627069636801282876153224206759168265343423352453005461858796134531700429158922859088179641689006569994922655658581481156305942190209306864903168448785237628938889333990271787479486525675089550659404197459565240616387176980497695023414075400421645753788526973563702451509390935079655505318250669208248131504200624698050529541313267629143739863839427345071441446443442180087383754496680852609005892187332555748559323414728688433023902048806925376393939266949190426014377395251035417880092484148498603186205158394462906817859391891605536464109125197406643530896585736016405906314900883132176723269303116241487213792304781207813243161991216464215833563381714219350884971500057948939777852602308399516053547508224487090587658106306158162553391102838640242534622648828300923457435147910964306185952660921082951304652583608006822996305609784700680529203812156806682637189726523354365508292876211751666212452571644230568060838479273913217947568320791968117792911785318925300504312999114389489496879874383045624795724958859142207328573099750535688913993450100935708881620126879229741766925162532757180209892894528175793800319823857808774877311673192801537709789245677031845579195925769114067075169040112295164765533398116444746262636896175278977993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31893849998866316505396069562806761971757190746143985915632593517783673455807760938120490955146675177534081446426374230356134310546150411072736199030574333680489412626327492364270901995823820460137560092817985190083737849182393944058339910006425109698362414644722147788299209874669716419736816571515933328368733909957015421571664186363725569510478419375343338226748192228066669538443695690602712334667489161783559097921439818547553838825909093238557470208765656615235118952567821419772561571556841196318298646329533752350249730249859968113601142191020736826949825726011135349246954452020049790470934504338275765968522740366643351593571024511126905779005769239899413446657677975323072020024500898559812213351789475903770512637855726432510755536211577650818413898257345877763823272515742710373002024022153035929603524803385309976786976971925371349387571636669969040364685244208790688311447880412713286883167261553821229907819054608712747925526676132643067024972810636761257236392599422560785638027641845052639756646754330281521139712261883458322123736868890109015380110419749204198830408620909553540742798345399055982551059417531612572847128322958498519973704786771607127905050999600549011359873963484533705862074852520283902578661113317502253918835229738303972999472550838575677558984855908475182647448195823196736471557576867638495535472662523490487367538966084258652814312713625290632322642709799062113117678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25377095774009029295571263793506161240223708832694493176172511528163184245920916656163179642645773726318898039162411284441702923744533034039187819468256949409527075999925713798549815155923060985458147499639221702100171894593959365165578194709726108561249859314682140251109700729722166479475608001290129113866614258967089181660614331580254480647962810425411685351978383043474559302952051047652612150928115327381977170670935989913846538125144410693533604693025318250362069630048757364884693374095534002825975985590477885211266414220477612708159765528731876197864465242665998578383121634855988646590567713030866911423840142078999891248984468959341215293045758671977158472344295145136007218376026386418588863955081598461275682611102810545720695894076060372479175702973786952920139858730055738968621675388967901352126249339939278803409959792687213519854430841901728869545483092914988236000085176621190839008294643605159391492961564800078311326022249621204594688050964867812709533501314294855383182290714298935272930915894913656830132216616583454184975898846638293331143828864525069238350381216542448674187491681888808299542122740305705063634396998499197895075772275859705014480437752781865926645190911431506330677384495989673200880206175099085554563167151336890225186074073313171271999980162457896883061832464924459392838899351384136848516062676556941320435195108552247289936652756974438293430477969764663952991725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15516972169452992169833237225042089966588335903230783984426343124276882439473569498378201360939440505171819785299177172516996834360735413828261488588765755453080331073294741801765015245080515220616106410519689099384619573392131723817896958987284134522404334446119424651148285212777767598119241978864441118569196514776895430488248752821836726885518703071588041719824155119942089399620660303866005049891416763407734479420351713197771497540402136598300721042218230708519409133515181902877477985632578002898582117639998088345113790883652249273204343596871159480247549427173638586387931174270468516081313448141809975077916827557123828851422169992725813371588325711540839228600501301847853303988798476837318120808791970364357033347208428477235969008747552271059486788090546754661002312505162366288776495322249468909239892337332588385171248887059430204301752593886652745659134201873140234241577424699749041315681995409588168177282868444335686671342826171702090289553552868305016723095352564804020191339019641118150889819475985633090906113756076953986899034111216859133674886813363284893829278943066508804743002003876010700203287474934503796902691669039578906321468516400572379609584697449742175913030939707140689833981988580381535660915715204017368861295683864843133223422052443707685595560273531039078290858211674707101406710218035565402049014386773400395284358454069933689380640096614787281249119098230848830744027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25551627071895860639499290003449168351259091417878983966088923492921289178238402291140568870525956053021757316936656248479516579122484334933503561811813884250278994949853059738651119947375190868520741111521500591430527826913280422792401985788990580378363290328165442164876144333253679819411036345684149803585421078727946857103215425148497966989854317119260753178117696282908096828180210488167536363117105802022305893247435841935206231315922985669354031302576728180032430350769655080470528299296209245499444646801359422504914604396689477178895217945108060527132931050370802870260146599331388701995803238469355483706172292197001874170863802620316124974871578313163147196639426470256406366296738649030053932995519392006033541650777898791662442249736813504712270509968039289608897494421039344749359534854584194133819199023533007145081335515079496390628601055367988055130250375872378868800510207132553204260526011528403740470860029531759381356520836312915801909133513398309069222615899153327150105313409915791171584841914513297595008753401136651251546161472660888987117891890959038400335673757878664746455356746788141810441866370886911052129015934771188508263770515221303126399907883727091251796313580322607864621696695205484590576203082023464008267220921658606528905912031489291472356994258833209415202162874328427490603697295027503925455769613832528618830810638917771316352247780957975409531006701580723386954379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188560456668477502424912053004499574023687912620011615293512239408903493806760569935311667942747597799840691006855791239328742627622851540250196129888496166418092790623367255879377241387211793236731740750857232073070269918815891261435004110977633716238994510710020449021283651760637004454490352101200429467108906453601929988312792994754542056518616920035045003387577078052390573750697226044828869963796192573220692758381999968243537301275240430806644487713746128836196794725737372532915691805724028065058944324085362308624475957305675205248756457068863984071525649780916161903171377033072577694878157954822962863401860796839074521902615898725144504465154234757494702912263265998995712585310162411868649780654051281132904558294813729791596007293637242318330127548835756873090093193084629380540249349412725761876708127626708759220028979271062997164325148562861885939389490957360284977054993815632279089331806663149202155003106490632863464567617905125822968888070623609798177347780732835276537348443493728954623902551209238617789350906462706678941019053462855764953744435647891215684093061644989017460171089146839143276896644929338413765083089460472641440837739734726721147731190247190250412855227578995283849238879180759682063523319073520798707778980904930881730032305391527009182833461312570661850775845561689946063115702138009594566288458092881515363878467607866699415924796138051760480522434653381810534698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577243033112101336041956036534575930402638179728015346733482620000034031236254073199383791241126472561943642963055406382901914863063618985561367414441808511789745882945229060859784669919671761843491891112638509336971079764425217607230558631212542625768090967355681648862951079195231795988185071810672604977880292820221024936837115585101060085639999505361170882047999056146741186206212717314328455637414263017990682369783323236735009261803403769919985850303316203987730461349968194482589677350704866316743065170524973842805013856463305994805516755902977885173324826485450899638446850461590736734115203517882327455193743845741605355397581197492352657196148968689981231510699705276307271233382771653522990739874602136564937697487254200977889490870133684779632965998011742062434150819496143671489386874073991004968158040921541010509200677448875889687316140536260213990278516496769042573746072633753077439851287183218988344893403745196882478278445247839931071927112079267185430265248515802485007663064358368371869522655869399664562144890006024816195412797361104397543066263794021712634227746739274809372868769347219200910731993127794015066062533827887087122795795583227174363251540128811607575772994660748392444305303419200205914272742924735437484013992298526652549098418982279546172697402679503097437552311561554220273567757605820620473164638745159692998885017475972843634777820086207457727328106237062259804240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25494595867527115067236794955418012413827127316769666045877295329573974098663651324707552496955145258070372508813189921248624666828761929845039156656873353082768973538699710928942683036603520858825363616232033311945727846130037691576624375426464893578698302184651387798656288095471652388378928001734655416689311923063939333455013304118279708121791790809402038494503820863026904187249949776225433173475911320082969991164059126357927040174351242821998758899812313771077161066858003554674111129204970510274874436826730993143608363305359770855313752876484881356820720634099822691031944718800607925519805186399970456844896808500692952083235284656970389255491741146970886754939920811839704669408085213978311210752078826392345578275844684214834468358608022426755716184727744270169702406416474660553871578272843600863789900461374511519521387294956907548197468918943505854830227653258237493006068064311241772097013745121152795751550208164509535575630663242686558663426094060592942388113107741411455586863175597823676657722732041593988682579446120642988206514984315209922197406067328379315128127173742464875426941092892301022423507929656307415503476441388035963668307639130174900787375962175668078089240658322400350496529796978124643408280913314533215949247723154972628367850235218901640472700836090783533641314772747168055553294872903377672186376848122220262561555335868331269130665615587066796318283809876108276697958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23228104889852920332440804345069513074089032990352324003837834695829708021584337259588205457042487872769405881832835740928632069025549034204635899307594055712459077172660694842900637448366566709079217334030047795945128755117110964770361772768549930378084899845400538217443627466978661451280079270853303893766459416883445739155519577852560534417474242687756728699255193367275276220349811092798129740905309942024345466924268044474678954975432301338844773142847441583965734062612187306665704663299545885424655016252945510752361932132755375771284213010958857684035942367658123358138944806098663655156401707610961462068227647991892061535695068551046808273769186531576512550788291982319326530631191187971281516907097391730119921952753032447350739698980149948904093925468446452918127176400159232681819239133142065907439460891044181730314868929221622434881334142230869522525347351886535745212770230659035883150054499427608159334900968942076065216203346318232434684152389758372986287632021008301025120983144068701169509782165750331862782090107658547818020859933176544584515666717517908087768246659720416973879958583336211267910914791960468834825695061543535286330393662168443122846054635290358321163427331004689493777392997873932472053981398920730773721684429310570474330525416253860802141530945881547014647917013400348029642837527082079198551260977839671901864966926173675551946732095488658665546676976810147486379532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22225714574040817036295674432272406604049832122050973677019669884228820572240992355723562669718520290307822591271796039786844505676069241826372716429339009040211327616949838534333331279480444075660390440761939588535589661604777878247738378665928815201148190688919293283280222806366278672582435067186005576588319251865248666523657694114059212711032824616397428704378050101054334323201567551358413594264613296153057608394180572869077105316538143767758961036206035582525218577865866266930938322080170240931124920209531345701739466773447370782156059307322349902111612872992524416703993537736786157146267998231439742435768010161812372676924444896403913065911638787320234524992891045123765368430064432083238848394936520753045385065603995461415932328176139072396995373048656187722832805017735475065610993866843019641298089779928246762900253231962837531917185511349606039720085703167148891118751347765883368345073766573618672000198734615536077048072083588102084658308536079500025982061914965604705100734712094867641583970784280941373144452967756316730760744243058247746914675568678964104691447573956568478173525720044315939529829725271067059997999448138542467750920854918661233679222929029273355013189371707494594558270267356419709825738489102887821895104087294464305163755698725399053319365648784843414650445908481197677260024790110131040946547752186154368816565994346866300098074402868375032430842686381159076423906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19154263441327089981542435215170591926708887317298636261847920781593771162320932017770067458025167228117192681966551691355712949802378254406988341063798147768377161168625901865059351826805698154615076750498915106193546882971247197170230709210641266976732807449200900470454145526309096466627449447188438110880244163708367075827267220100484696083616576753595954269660025979354782815110941960267076041456698264048750137759995679645619097847418785013709349113954072579111956449608245333132567342883331185115494663845711307213675996569916029178639701519459916773151182348411415587569430803526605690761553487124620688084058733582161176365187984679308740377604091453583658527688581918812116482222835327333150296933851263714494265857228668887754319089341318739602718663025517907393815797599178623198775828697212269326647895481755376372978760710521246796181208013671613264226801407901847233115651047830168941573439551750457327179687211260477369758468260693811860828166289020338273299095502604670932834139478937660773478853497138726156653285367238293648937068624653596855298755718629779527310631401475876749884944816965238383601230092402099876401434300073642240318056565786578522582817076380728525106882343982989859403405116182819839546713127581769647352975493463807837341616448256569749086855351480681440814883800023067018157801983640906588271691590767747878137363343632128105526902959883951746543412838576153416321389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381136436812096450356914061006776506810558797231894485502994835892794122306615205618417175732135658688757687049875985136932497436495328994812289134174398628190738733688169322181719614386135448731790345416044789405331079753472783429177680195958770561399498321116637622127533498649029403301081593455033843730163087572970124318624801902927465022322312123702665186868265211435406830074640800795191715621504413834930224282427117262822416069227996710534881527196808473641395082025375756734799622484670567297833026109181749785972640595024380374699764911708776741667479899107190194884096044755314332310680650343941936783848727845044271093184373674025722319863195731914617783814823072886750149317127714659357362040637335268241764471863115761234066926377500831465402687129929138872340535917653131633292932198381936449762825549302425044987990499463884426835845521217446924465867112690248867231404651489487685194311605333576404556415394334312206324220628176458996932688804402872309609545345128781862877863571223009430422812676733390864127178020505992355956079644903897171002236356726650181207133942793087813622727416668723439881259859898884699644444263700650586135708050219810561383795875891416988318025751118303230810553610171052985799370287871731684317762731438453484333117914616457163747929139882772784947865654067046165873450662694893673989028008816024773070209162301779349030256315543146039355026801477732591359686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21965563089081312242359824600197080344337085364237173249424675676820653459314607757988359618028282127519528127822747060510841969335407783247201096276760367565656099895095819093919019964247197315776825405023043430020099561985704876279163545629832424390197759053589377213646503254952626669269265822027394793618834565322054857595697240944170896220829243581171064461460644401483066113375570199715131525005821562740329194389402572399455261355899069716950396738878477923978743438510112263193769228604635361206913957315332048591975605386672583802736599429977545185248604974126891698957652048563188055085853914868075532344719110304803009168775578735827263104994067956362708556672103958221040608463849613656501627698956249070894266333504613100066379148616332500602208957076671916799429290623419681327206154621890316132931495040243486707604196474300682888078077251186844443195176804176444785355123446303330468878888446052437752919215495385873974011355067460596735981284811318882420647452559297670014435792845271148854441866046729162889472304479859674966917874688828381125567320942866293330698439045115060787467147070895274056078624406018753709067383916897653245437288163923911120964533970335472017793912665118091316723327688351225385089304147021148548120881943477227620920940120753189197634785696272851006783828848909964285343655671667476653458193477768548670879832294043846091659789292880606577200477853729074713651510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347451545174023192089864362601157503947887189212751534594458864612783677553024059950299274551989940153542276171204966317406979767341769838967506676563323615472472018534905459535945128776544935218820182098861860726269022764235413750203909842480157121917894574869690437690463184178730980167735418416188686310727532258072762205952205841375496264684947909910254561541321389288085306107910634563769695427973190449890441174199463939001460746144657381037841128166670805707834566969175640732426875755742697461120417103017892796268213180114755960971917063815928293494665520443502332743514683453779070578865184584491286749345594334808985314670755158407273825824190763963970634564888234362633384032997692217309845306017346105471461505344380142753941434487227743349159775795800099921121906660430657524374242277846269986512908976954058360745169330175499366064192617252936245566533551407934634495864969210834678986177027484713783926923429605991361424110936394417842672649390680250172205064792546452918439498663292040385128815031040734129793906593521875800682370302198905465198067397082414049555781089232303992024054648931939772383964580368236251660697085556439014039789627140621960633160886349876992370116324241256312663279829197630972841480267104583038992470450705215322799100336963644873394779069104137667907961963587343190714596466648303449122111234889131980719996912159170187555074080226656751381588504235156311966313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11903115374412623496225367705210539442711604825090074421843110917426634443447549674676073034659635358578645716592638258256757065162076428018934491037006886698087927395382700258422489418154724191121351534003842015953046661202487362093129494669980401454200831316808145883101034918808310497907788508584343190421494596648153984482257791745624748376033597103310860109494349422359124335231777444300848530831908513710762367632420779465431657086794437291842569032115253883745951630179438969732096506956330564175206752951887271575863958833088727959355652775878280338369524467928167776873357750094122326866191539656045609281594090020152983004111702916211729246702455262988653506462196338263508653868497823443116807812753944497786024055924597715458073649725448545408428463944075311629188416084084892110159597543731471723358810926521144960621239933517601948972000194971366357152682721965678148310488838194119697586402981827131556936108585441392301770874489744920824560229311391483445963992717137491692244335605722398749444896206516183566190741804725870572181883905868082807300105582516268907143581984982442499809404216622078155568535425155646229056609681045616079397346646837926720852054140395177505093996904353977180096119715816424312467190417156615434331801638893235229681026655845978369988539215996295877082728989446307811593184940454913025023239229161798203344557002883502569798464735305498960297284528745738461688586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31084969797281220362198486568976151416650079349669324797238168143631187415978106418273957504570061546933646459941203931599269812654180235102364665164805219149649690404673809218219444113225828265616217847236576421134140533987428558466979718087360460614703094197318962703106874598224512679766240246017959211428447001651147827876324698431582360677176111576365157185062169015238229617987666534938984320114394677030292317971199088063208882825439122562687865028229533547226122916047142836459074131936251382442441256581358789919677047325305777482727535277030524409438316370240584601348511732476886746883371733273511172169623657668042337512811045530428560310226121807760602836928996040279084750150186244584149665000171310717742570752015962881098042464636382197084887789125561661418762971545744561093849297444592073314702308550899550138943459122458761081272127814969324203741038957756809600478270240522436928150461281208965707910310186775584284690903884643643243885211597690745042956761982281427651242340757733192697921873862287735791420787427867400548728524601867099250918265806009076757458560698785986147275261574564640208587187371073157110305141208877621324225774543071615973113614209141053539119333084702727087418297491655507411868810190949276183935478179362216098963322461132730725878304044596632634285477706969923847802136842592219785083154481582166304112001492667235937311764605463813835195834937477304568420126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13992644678302135644451522552029533493975402127249657649160764949478893576484240585601971318378470979170106170485552704792914403665747824903410311723931649312738508532815900880496643479199355875662355167672469367800532017754708421135737875201995840488927059261397640679626029082792397931102320781832167063383266867181214204480602058818447512340050037004844760354150662631544281280311731765362886011944906687357498242848225724069422201698647823900434446513770225217368604224982895773474012953872557445218477801608134598528211571400674974673096808651500878490966836761184222500751296846083141865249857735144801563720365294834853263629229965783188110282790525387523468817381748425601222245108513045193530847510238111854997093026734461297315945701099643787049174032619690807881084788856463913103622782715295925889307286054952654236313900193767999926604844199290000710912527437078802444663581637825422752934000940300805369000783615236167435775061195340176213225217761453536527667904496157687528854316308987457309309743184668985107191382726813833022845798963843996905945623221785488792527512716185785374366638496611257208334014680816689270279401280182037020817330592919692376936603891894110937336112762639519719871120761032844456897131695618206106963532219982095192510188595493778652550073149668909986787726774737827745370670370992027762734537387824624507694289768957854639905402406445350508330350379888991363444215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14156460975783661958702716869338292314861472900330544465997695848607068767545439247580088678465159607957040526878490645409454110758865540919645258677344367979902378073654683305725257383125015665581698076447852677326304746934245829493140156615237758232916877168296164697409573496761295275660597027898881079992000776523090570418842745768932059642298469320575283170320419181291122706846226356799176238981236101142999640714974580533531399493537439559475339148150208152486067714826869384077775856760086794223620432482183299663031527819778157660675388590636890702546107815256719072781662032684634059670172247790078799662711696001548886012420443224370439301225255853363857576244675320549778951253551862324961558680370793152558925473781825051986097313552721953905264240024029274490549773623652623379182482170331238677228929582878535599122654115629306493383029096341656044099237963030260266699087992517506473054218229120026627117284609643701321831465733061736008269443577093503140976928231063747587212371838434594775258970616923956284791556800281744727260138703546239965132250055343385940089373930271403387821916265304975936356436570962460768779689482042061309089233751927403857511333007329657100437530051759634953598906464651789449736633654655248954095622858810110845429738199044723242406108645233957296156959525007131383518588175132478831274846456140815141358681436683358774512947239503021395323366647087447582905661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14687365427397354047932439868676734144601411356470445792517775927404690860350451401022600078182056590047899111048324157397894392837569957505196374056506612670223733276112047434585857725119511900854819370236906178495892985311110920174685472951735065704012460015879622264771000646817801125356473606345325111825112362749043526606168976380559521382263499808397980096706013283508432758491534676944643493514965562044068165553548613588926376021901930645668715526395941643456128361328853670206999720382112060922352810523609689294036961498201087780558512368272062558010682690026923659547424231030099883915370137768265378576862796235668264383001482954035424009721528804314935035185286385093449310533356571806867241177328195981073458841951861878622016851488351820357639700835758379354966502214444772386668771682225341438634576260565208017990719793323726354280312681681288886127682860899117255422659996475495544680242289859461795080961221793218929147428460490247558882907787711356661888475996732746598319248565727492812863616103451103497277637028857884651363779358525301071491157276885778146140879156177140081398515228175651857857467585561376160633204749719509873928892644004692052675681165212903059886805917988652813296535756617624743822652737872209379301014587074362246924651867590831992690146803461520045041270179904584218481718829879649954226618565095041895580878803967365513438255538558045710665200575698139275016402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950370869987109296609497050676698905072992649582920224803007841656314040512291670088016945896880452469384684277788948055783422749052500065879794347489249518388532961522052962255839337397272713030161876812913879697212514912694855536896701898173790550341380416726480161111806222090664651109155741356905137748361714769214299571036677217433421580614279452289372419115672773427969267156267705490433960486560557311833721061028245580145507646035939041195777913551660987823178393037500737401800894265212257489705168263985116170321100959162076919084528233610752338073196913987114250351036594690083875297182111709309241193893232924007881745193270261148803646200419188299256724756371921954260983474025581555370653352629894755990765403490714776842662987642358638983797233682926809871479722430718664492716996137103862144499647943183957232564575076571685581887366179412265413848874480405116872208984154854221492099711729641195691399637849899220210682474841884118915278033539960986231244872473990893978437135965242488526198845626822360543262745985315823715263140329599476141401647247970606769134214642319068638233296170790463090404547017649438763337558514237380668545918501855952746832463927266902914586994479782047401590277350523718374223216127408604680091920525364085666703739722366914666366381604234043539372419072440487404031046931489655159122639905655916562910989803623746802918981959563935018079741627809357550810770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19593397694307926164188474187386219219562770356448593038718396015305071839973301574461086689791330181089457796973179356539070630399410064183512630002711141501407933527788137344452921365890342969222193760953732804216560130028492401999700787341066065012516291817619884557762736662284369441422117199142937703043160481320004473528983035844080738090658848598458394677273812040151856043059133980181382717464616842361658000544732837362932333052204503395871815794700231935105847981500769562965292104389272331410839156600726212818025839964482814564383722391287261648614626620977634210085078431666550519373778346745611511218373521979607124708715962904102575601263253766099870233730141124461311599878677740143407609713845587024069467314847998544349255311749175339693957200932985696019594214445332796669627107526398878360929496032811140979533334752932828144079715918300541676704660594172421065994901424777754635824210489633631386942025489077282032528309784072104679481892715072877812372014612344337805166120481825636298410058768522804848340137206201672785730506449690269062618001947546368512943819203279794475581935102618018981359291655583459967950233735759980257518614871781058466105267972931546285462496994953011594535309181409159892742457575212740779043266602122938105675229546177428096052741554494851532825807291551346096894893168760219512830981139547569179424368938809226704169922922025261049001870099610966798674477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25856037758844271628205816400498731856945220229619678426188585150532543461561560320776064836014130459126137496769590491459261115916488080211219012236071358191646606633319948613177410787575074245995701570695861232871899450652300372950373466373110572252720348953976610396596469329259844904440728702946275195716749280375959333643511052081630450869596753847667909660298871763887913060946216689666653454572069907928426070534828735829596937069038536758952101975336381437295338939486682347292975819956692029211369867161633388942166082964675082831385815726306059142171777233746731472260144396146490954236195051114752710624231068520732199227071830661520565324556842023313298429805001929660819396746903596497335382665663491163644088121669202477186961099096839693934720884964928858398382053800814204428274162116124498793584701881596000759852291341423114099556637579962329415964278086210636033295978494856096999979538611398055700019911416354913144322558040726522873085036653753712012807656354811206708258024952746379127334597842450574418349083550393722805773848659248432003643219673616103660826190115992322119646258744263265532513294433079851023133434110789366281951649689220539121153204030795678574963877025546176025633934725307818513043898592738722449537682902147770417864201792245180880535168567287861822515673850041216255962982690696619764409557813161527970701207860812680111311451428858095403945331097953835708585540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188598781309853091922458458709783094616021037849689762897528205920065507627760199638379832490760480374193170547327327438475560678615999655862338008535282955795097218481546708931483757159233323335797770352590095887905525919942510606615329683359281064996118569262247591996152152869800883973149656553826611494804980865588901284870266056718439046806548808850414569995792715382213445046092332364964124254707828297248430671305473523882948973904866082893978329154202918231126416435063841338711906557352208354193832387801749687711681042449882705512989059494049651451029433503999566569265003345818411154580196276095247313409332957337941879317617485925343002827751849410194048500390385329788745018934130048255342243491434468971182055833068382943111771413407295075050531299585021105048312066787992874213832664129718086328466092992984330744390780841149206974193743759472618922045874732607130018218191493813836619910369247502068362565710792248339559518264892813607057383824146052550669498537497295248785141429742560313274671046528852917450976850610270330980644655721199251738222171032618470611246176612744774156302036669677947522880354451197696367845321718783680136479680251074115345243453899221384353595454898247360946273464615356330077770050880316637707253659519508458793830548904438138205952423770978584355780656436635002274035653057219496194231789853088302197072324117044775457602934046524621940497633710988466964108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21571989213896047370832827572097710636915595107509528812736590929702869313477572294974466628252685081094187250505445242325683442407000047362832907702772619080766604982657948724180859699430215797969912229875294273054169877350682124320398186251054368289215593180205901038109316212211467893482695618327442930863103991199890029542551289607840641851286110021362738369670304697201507287770585252638709493140181665121177032742351966780392974988146903066346198792771539090590218257387514049451439862154911999933973499203658358873616703262776526773608341273279208684953824612995833614175484834752875765482261591766533457012767660721922684177738560123077968932854232234787950102137524616312343713362891128434239632071895136718012111157451325092088926597224773936011182162946075645824047030034920111755627694727917975118929097002692480671861753014138141949237224497411047054372935530624124605050782103306057649299107325163855743758723129512101100433425543816764093816295875014190622351039043007583533603581255456262898217220039890317876272132705219347649263265631356473648984029639891796872804684360202860673744727854702374246738289653013761764741061206748358702837742962859423256209317379190235320621423335794843586251497805491260243145238606378135927786978687272483970430230697123169961905379612378722468459880752720547489139241215341948752783912646018447754069302729804746250173799464268624747383868125697907427285569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13919855542013589969221674987846591490465391345637378187327427395257648351772578020698123466164536669280806232941527915159882553711627175366300010246432581425963700482324568152594751897274578962950181664966113265195917823251337866872406453016630013944030594993977101632476998845843771144618191401909377654370294527885415134456651493653324627901556063083757131899355789490106608648746161277679280554490065850926922187721692184530400789106153023096489533474526592184322492095121321541936655456527499658134463167976204300595995977027562469497884631179440047217822312105225136333791584186890930726806347047855323963043254231441153874802920422874210373180904184305595978189906291536448161066307613521921186806734998112548632006185953366350314594532047506584265589235540590462666103578702197500219047714995266695154813902673576701001045359910639905973400567658628717605940115511195682468681972654976967918341858919203778361391926559629109112464184064283719258065504655747552917388696683969039915820835268738000382092813519088800441860358929757777974319160579115253300010253594325099337148136788652678529316802131294967587465705286165937443870965729644810184071075997904607037472527372902030068408181450980092435920872080630003314995420715638169083337527907497848815692540365331790695845618818285123129934320466176767261752459499636690075736563850488146516735924539737795144607884069014336160525192481206077795060165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325073455412712968934146698598016553742450131157870624195560470107568244430801474933847537531213868635390590726054180386748355713889151456831979651617567681282434693746719438758613440925573118032324408648293885283658197239686631211041705511364304826011358787648729501725048353893699979146666952792268951350196528943917811499693252140141058626359641209453750180250991590173540326689216171796835252104992394047997761694368800714975491457162819457645947742088608393663971440581225446243279580833250347340036905471229178289348903896873318146364615952099408145082896477046753008339758654225866234886049471085164549720879638745629284530812792986748581461317683380300405753737210070347930921669327704337313165560192018194075507859715558369067724325234131042862472963199781817789600478023297195464649897415369421213490466537216116619516075646100944948396203997438119955531410411120576904642739169943532238810247119691633420474235992760635668791995798528260058225297416164475131828143829758632879563787582352748540987008439168976384740615901392568115488419771643919787645173310485962423303406138780443536119630070698850488623346222606903783372691294070745465779779827806555016239255005806755364009397085101416713297556513913986943472646910865692762256462655181009459731224118062371254436970264382950901751429296644534626628067377547036778130142458893992708335312784334801501934303017069883978426321534171575616281093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22483479715511533707460006694883861772325753559650826908963175044512974496943571134571433451994812058706362741768505158145003037973038649252517684211830395523760335883432488899786585002567994221915377457229569127261809697944180441282201499838928063430672347556998361111874083888791689725349604662331397602964478612235600513671358305287069843743944957126591732685144433646920819390158958055221189965717746282098160778108089858836096015239129347453184807273813254730582646406814736384096378791217187981649549207068693427517275392846785115554197878062015020191249125148029080670239131594016531272658869433683721756638794773277088446682367388433590606831179909970975553069100000739951116663601188132989095833761394828197461800274111226111827445014427934151152423538242934786436846225500866320464600944517788704193413838525118953753551591764579391047184490129359594367844411172391774486489267444831604108245487937187448385168226977020447970876405034117005148606885772526335387718615974903128457463293312560660017734479272173756645365052634961276985043472510737779970407096506965315403249233922685874899770736474032724338833467637928784184013252828359044758990573730294215701579357532252579027384099263606582374561681280213360422208012173771735591430923194509477651710112138601756904047181376564514658806361032592167821733581064258903729462332406277631387189492367148028059274115789267527852820975839055829772704402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375237220058726199960926630378654824928750806943124341476716178902486039530904558513351036779168255022616197486422968737201266612126741959837409641374807711364229934620373813252661830080944114254138328819606748668818660182099624631567264959592597746690842311154478014434319757244827384693851706461275180685897800755030766366030850656764151283630828341757720691012009733668194761674196053855220121348134208679275786913774414675007389868950712012007755820381946467886491882922416394542943513635288009200791158951213140173777261390986507992093023775446105800256037130603195066306703720683869029029106430336151945838477273643653326341871392439462222747133152833210590203570161021419559687310030157851616082448835005663248191987471336668124203952379410447540745584619556183616873663343361613135507340905133741544365675308806449159712404370455054375792026539738151947343049589989612906265071839886628966180960699399082057937500993671262573974430913028351277360951617052860218251542028081565119478937950778345958859981837910834499363285813842074087437344859584669544251010124169308922796657941884574750837235122837690021542925220521931194199564374547226993443551968950888546400906356736050536258952494430298370825084393217921852750978619905767714695780629712038917814925529265756664044831825557604902297004879683108895021737254952181423503772329503713447588196991217570259661211627653824360350335776567144165078443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927204608100639620350156086861006130017157785465134203858300453896707981485859285535500569474310571909799506750848201566468860839352883600905877776079691996136359823653236063411566049223100329577995449232901452368619698936399177072727491186360613489326303739222792907491070960852041918557489293189773590582580332805500717253417932558463135343295478108513720113430255136739733808261987178588526039285195833725081443413593528729937044376091009953920966011440443391924494867137208374383620156839437144526362346640131476458854451266539689014245589366476634184267608691106574307976994752416598963020491437595667393965942750586440261253371430335292824145401149342520956655043549274134005619960859638001791072879398775984069792389846569783381328546946774224426042544574801633497083540344856976826681749659869119846127485128396181389299411970220385763277050885416247781923682674368195983323432348583211430072521211990503784629931051641139753673266700033101850073141949297503161679128110790039919512815735127215944708395474646903311801263970556328140870171083153156570578169431000699539711765985479894452432175826219818013688174343475229992305810937122087632903320974688767440775205256114274368149354979439315529720808724600374569265544888615902740127028251558845285877775747346936736169721693169134167097335840390012070561023966336849810517506309758077323911644902939277258927115654724699138616483835276433462317141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21562978022005197198003834413982578541832253459471757157267668341479961426834585072637561187774161453854310049324372526984887498347023287604058875664375757076607867030478195246684801287879696854441187868165999071505879021950294544835463056881754951719036515711858328717935046744438225215687029893933788383118954801310137275801728236500257816073875480731538056509668826663262646396334640568679718205265308217727156546652053648457910529520544261568054384381079293795539674764073035807871611739435736671590862360887306068381946949054576903554728353525628123623932100489820680586391855714763175811141913744279175269573783647825179866363785935672466615148042444639393299159142344194002452225680261133642787007976104392012320457845335079843339814443646119424068907464658376198458007774505176078325742066271194431288707469106573341000969809237977222887333598756655444655662044954292116018271429678158102737033061772851789695560138886268999310530156749490329306994990360276681120250628532064650199078285405972815725792038513383879959846404510847738520779091814752650509825915165991872324911741700954948140721224639480495624804322897712672189225633712592292579294877611509677870463452356748067221543071821233486851083864201294065622558486673370982357778191403184783137617158803227707741720864139727403209124106565160499138547635292433750556385540084234354174483455566917424844570192551940058740761046972938727818933733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23778765496299681786236021839009017111540082703047875316694736520192462258397625172021917047396895956910074566383610707122036357480657137497339448393015200081570843484163677558986934450730603407714449451180819978164667995367150519394211261415930991289031869222961757876335013435665678391483782266381782603657601613535267167904799012195151032646992084941300737698787137663542034528833398679635358842620862169859252347049212878621032315272248872178287244352424805318004269328323852956783945389406311177888980153373983885763434938264587261600991854038705938177846310054444060896623886623020778285895465161127800012721214701363857011087243418149662732575100938167316630082742505734441099301915649842000307583141594825774435290441530709206565650248718657801668546260580093924113705050753597191694131685215106094570463530255215539643293532955960669155674750151006718935928616886074659637030255664731399396960647312619789651855368919429193884559514549575257115541946092111329954481831844867793856395244146882424186286830796893628683128556355223950663284180735536853740351573319927658313409340974277135533544308104655254038060937910338175736533829956865192614756034165421801834372657064190424079723320511045974543763348379266858586043287476361916031498518127992756297088728722353064214539997056490690591520402179406603378734835322102266364563417701293520617220751315441215430688759741665639440879617110334069711301600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14886332158740851915977374676807389688143161966668388008656555337054876626809727233316577262893188416902030448363210888109974529231526729800939615402068585258777078109201651105977357024932517172616810094749932850108985975599352235903575779425220613444796844732364533882668608843242763533858246082167913353094795355038139907266912328265764868249292284529514675476133003335265349803611284546841770572986492356469255372810134856550512190649214156330060473160725823840686712127303363520577026444020112373853584831347003957794046304297991934940982988443091090263816849467864563793528058731389222763707315256618800158098101195432774443330807706814886789897553745144940123892509632989184412179305125496439055233528867440271634480664286155633480623369942371885836902278447593896370801478620721728843206755670270363403857066463584272442319916533342055322622196863143925860702098773484943911063079312419538681428244554663778978285568429283069977988118397758156703261473610662106727388598451549178966758981356865814216773852583254139820757042764569262681706620720875601027519993357575742327895763873666894597701527322840291866266009702849112893768911835457034408190190508104820301348030724718793688576615857573285295491476885286934341267388927224163628158712168202472157657827250273199909935392382607217268786791541475854708622446462883071999177545184113608326466976828486631730601424212613594296339873527580838683802752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21978411545863002590790294302816595669839671317778024618692096894088749670473368149595482682787617846117376664896275026616854520799548985374335331116906178580223231647307710731299156356136287782421297983864736881398142077958648350607342482378936960884523285358409820985333168841592172999059143924195275481049318137282979676617830707597005672983165819276559283756721526492637778429885919468024507211761550623472237243186011089879461632598114703253820839994668319375518539510288369460421602712872365554304420526593278526704030286731219875602133922654435821446430012201673089104918349738383499046955239944372283083895989401138428240778645496450498017418392441274176342416643490590216796399930849306869691835146391946817318119834747337121612105900220552357268811890158047956397566384935610689479851683883052802555711983039756033075471387068416845877045059824882986314633976137121322186634203755759769077942490485142113945598255775555769791723122346654081230278000849855633787593893046834778988582988213771305492850507422860975261961183632232449157495905736697881677210152448055840619974852854833080265550571411250996116787003082640498934809667204436532252227381961509123172404221320359426873879117891256717154228196806188958091085182400114945498964124782819134618979303216883610101721264186359664041986915370993277286417258628406467035812812950256849375228840348361097510974668056657714305746587577225923140981106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11638828765942372796478801625010438790248089713053563375728608049809382697112267008931584194066040952524973780030169299268919995138404281428115300109753781023328810655626937314596338202610517649383823869831786331616952953078196242610122728376561640124224844986789125615533641164307044509011287671481460404201792964169684173360863438239866457447897136509163665313775141223906662100975129202332983956273340723332089654879136945979143404592544682262414782735165822973789905152679495809059724786480447033041749683484608911224254128876088734472845832198785954238866735976313815778642783534779017657163990087567404245051553175274092595391589444728651892278060135953353262327182725972268971416761182912081873974245110099003604091493394194712629828204886449506983865298677767676384004974120817356586047846764632255942646711238055621705244844455328715667274043606132667992574685850761807026900237778970016500898734254445146581497275715281907153659491517553718889647707380166400952243971992769658818001239030478605762515387534246334797275532506566274159341643240071344712968384149264042102417068008499401663711377310214917321268372024415816968014602869171991622207101837006128324930524802825195662832957172278380549704305355817100836483382516002495808891621154438252311630963778504396942494702815547533538473647600549146190885262432112302235961646045232620447179847062721328618856807822349612208894700067119039128155893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22641145927867518465445596670816082634409044020345162271309567084772398606086045639288052591001734580305106629227169897714528275222276770709213501191728589453359412601424078863374541010812400376980465623625435709437364160154495279462607318364984360187844583215315969999118718786387639134932611629196764932449680515436965315940003441256005166638255276120428907039954714477664639861029080422263020216792670686504472980974451748738597175863468804051471580610709794916968938555664088125535139586352199084628705303880986706796729661748728660414278514256582899286662575071498009843220894739718126257216507063212626890113239326172884254101088766959014364192410064743658791334371998299109027107313843003548194417258418073888670435209185138008868343265826845514708690602301728184219762325380813147948161233094810778310991255489666696999957156639853789346189855581581903938536057257214509952317263394250899701070363811753035657194232463140508313769978998229879136115328146518404751836222834693249019843585031437476831157267430678535554634081879514602866762887071508212541842662441607461198051802739601278538073042361330562828914044816468490972745625910773510496682446937037002525880084813707807455550546478077849363572424909446110953727724299351567873513884849607297011039429799337069052744397741897462886727199218047299227102473487915598219966552513929557974195229511257762822157381959547728911141504832593038598892690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20919741187985903841891951386636643684435442644284751644141426396407521245013142492351660275268033207872034817776911213743503533390199448406320466777629409343796232160514449657860640854456708465242542966293875117121880389079992545379825628821193623098210091844862404800340615040248531329206194622845339729457136712813816088212992651778158176320022256130133071136503022596116107884932999895595039125174451745794569295850458729826842624631155982782822719782742308658441447986779650389092985267055649668960410744876317996256224244547423628789670055607051425062510432000984713012549927222081185994528003707910862712962552376075731322800904383862324383418553628045424148355713983815518271110417394646075166649154609042876975412243885034222063525943370784910149707946652573202077471548160873602370959500859431722840846114226997842302748744761953207506967459719724215881916197760644796952775423855639957256955947216127104619195847752068837552000509357760755838436312372902363545772948216593196672871047113419072850164603863228645681683699694086482981735759307828647809475432944676503533974508522100221790764213013343434286140895749332133137406345372175075773466189108246436156410665158539369939403173852419944615551813573139191884064336849523422237635973837612754113465264255645504289195053705598379203389737721423569942081196259546173217381570523791412378726063791559067823292742779943176091305225607629725827846832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20234704546804028010220511475968032764529500222827442465448005500201495782427284067602128177732523660906559424992620560192460178760295807172332764577487563663066007782663827209610637336967288633327771685544956258207865336495333543828191149177229847037212803791566361179502881574407842699916775499664445899294615104248876377432356231098627647281724312225721810965654625440021591226978460081790256398402816998962607436585403595791926766809313153291938146171487416515210973728452702075864011046602276396961405185191640366500838371238931875039202912918327603121557028369303175105543604210380650560464159535285463916279094569570095442961235648426866625374294363264201028824065575614361719195573694958133819205045355149901425082657185697530370688811463136328789196321278143731259217000409505745304017983025651631280484673598134263203166952361769953131280113388493182354106453309565078580944934861200864343580756706157969624400787381855138409518659532695467550226147998152405383382895570145004595478982030563600800296028891214114130526399092030480719957254423655814535580077587912818628830243703265850998541135186282283815325930403884108990487088540782496345306329642604705699429474345389204057960564548676254934705469175237372907536843891345542765827629533452218958578394900488650847933517969206941132433894506805100499211434051952141610396655992286804082918823659377301841586725947507678125730868510397171895835232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12617063806422513397125899868337985829718350422799942198176621467438457986087129734818089920383158953278877221820091819356377402757992192163293007793154962082973077540149993362448559329018118664329084863072232583587480450426096823506217237209802661766679128876651347473707013842282369380642815472908474083547143411087539344346970315173426860672552675960760571060277323868443579131614769775723362576863726522804725176074937965823569113455368783873584706872529477237827602414695592148472833777284394486119456259429670060636264874841118717273405309030253037112458208196279611350009525445696415865569437044968369624747049276484417273067291347615274378656821647868958903750111931542825412258517358618304025955089904619367473119645012293898405479888084961239628087752063908774291602932620186551096109067523334339939552066938865432411235054642876033507264544097322424891863076194673409830014129524081788315998554648070076658594256311070597978632748428938605926502334649845724538795759178696440636196256193371558065912990455277734734713653998533014219014202183121695509629505020094602763476659727751166200266497389176771154586022151288375210306207752654645153595356213988900524918220041502528012789498592913624984189593225033409981396170380924782334371906403571782749389858574492119031685385705224890911985399634071095452980980629681623312873300658481171964870875685328748913767210355695142127436203855740737779133779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29125135346350027219617818368287653636069873281197872924130387635704499347807640533267335875787906775073191435358750024823824412069750597987345991795136004275787720319380366804835113324126163065655581615209417716103555735630694195552509507189522296139770555564402929542696394105925765935839643692930117242169067602439134736359710802752177222616860927800383931294343473949520839126851882078104665829702249859902102256365058095552355157584740761778086206133396618113973003833020870331506638541580734451551950070726159149340920797939426784031722059583648624585856117309892279224253592086308422715898964730037851354268843184967777277087886395438814698756641072481045013294268018014678090496071625718097877080270011284052777873960872733416435926016429750655412088797854019716168163537733991019024958191891686149437151340710959026842006113584063293656569296062116169988678379060017788974400691295774680590465278934533620293839640393584384244343580845419465293775207412867527205067312132866807784768777314627393804241642088520937565908793534196452722573617862689074044675553673359830168341238306947314454945038199385586918171080217266668756613621075012064237197352348883856742014300614672834623719542560561408543595103874930585109871562006078830255682622776610375418939577469175971588467133968738557966294883718693853388672039036163078467611912363392870846145379294542375902996794511396510367921454959850738441051841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339551365909681679942839747875421211124167969772308886972179357254961308375317174473478157262168310700981392638626748214389194185034826345569027993383422528282302834059599618608415062518276471942724821318727422169387672502262016046943047618011839282894337260193113123877428764572737372813902946814585532946127127078254620573270831983612493475678953585850579058945244263686359914063732159952687036164612928503442297720245140879529102578911981253530686569496844015214297554762182349262454220310076230608616146934991635547807557075887362393935187395348214203842243988026618899861305319584360503907824213356234745551386382591422673328094434626935778284763481384218342479880101073247319373484325304515666445282137037586620606939367472913433286213212087714196964936708848462216841480071716216024389184341739336365160537003150730236280611557737913407627178466060251042130915036115699367152480112030226646664633019580802709862506682431250272747115641742355923772054214748647941011590227306057679189641686370947253659553788183559811045441743292549802059738833979396358018355128315882671040701285166352428057427633637831805408198369203816525441382165497100598591085881901954357297719686530746413746322297850454228198816709719192917811335561294780319439745707568439801888480249503930278546471472265723224189316624308256569229502151276569862332005963857070988405138354878296756442778372575612862668639322898268477475140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10236154262969254617426453586203476979902720233697631109652900351706810046591960999088900150134218604153479646904042429807719756757034630796541398899357040920823649780402589870880378944555023248608040043754382292144447449079908077886949052672962043199827447218774871406724753552556596236160199891965916338429894615678657900733536024135486816151484338886214020260203968156604171711558256141427459999022504119328217269486690723432837508641874353918473077890590151552602028109054321971346919188328159863695984245056298737385457266866970347508184197158804235133859535962190600358661991365927507143446474928708838399527704956032196334929579832138887000023911761437647881323669919326731421293559201297494410521568653880248269829617600001225993064212973888157795317555109737204315436357685599193269532124027478373378620956926380079100376997892285435767531146974352019956966596752632149047366925974371798994360578680542314376506004241526863657375230318159160600512464100874850450195625043041035485301857162805688444104823726864065648507750473732415739864041541110846314341807852661057024595069758975259880110217242115273024219421429575793291470872239722572135973706218112919264842873488515156701351273962935684107368702808266684759881370928677436448079564761466581139774851549213874763214873023023382481401640909537177637559913936301654388158490885168243526716118950680891242523939964991714344910358375247740731550285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17388102337056169527190391567132940829168392561692249381895614544637606652689369872102916243074030715400892489258729805905643817914633566632851021960710609970057905245100263543520679838450652691603294190428246317692541373700957187387986043050453485434007356525452916962075816858395866207276872203394782810782576323380928554196947670005198834056181258501330401754625343808943530163912962097904004223340934887727736973672304052691513097539193570521028241633070903321877810959656246364050647533356104689699794578558808890066514932703984653319504351079173770805306556177927434283670598962102637095366723618047981762527578052647496431343722639423658079513516459505222075318439166302035712882913681206682162137032470365103348020318197622583553563009295275343810628822056184700705909669988978800373121394698980712979302360200147528889906900917391215091690473752184232916181779884602165941377980745021547877122563040219732949046694386296220952176045054272659292445245150341384392987260169710349403846371469466901186133001491775608312785195503501180028551316963390942292114785054924003704857162699818078176995792817852334748345137650765171733716586039702328506233573153311678168912611897387409705092683949359014919587650493914501896557582026985987256391563022987190643974783270529657760452305973739568198792911423494826987641497668235832793927229724734682428071072141095366655559626177629393308084852207214519129479113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17268502732829055557350196348776993357152584352182842614379447153251615217457585090110840852084265232946006911521941140168070328563054161152403227169888979400276752973407195691499746208519746452706767076476456950681488749035710311672134936550751571710229880702256328699199965239038786726077831190684136130515487437230933344550991403807704180111638690924024926635687789750576114088072042785666618649037342466182678436407301286033167336211501264473274230659427027890969367436546846491746944579402732292715499849472155000702215427624106034294075544938132712830557705106757759810298100583044010150532292093289090192118134247575831771496014504752775762880006818284488108799959120166540972630903732732621495143636385199796796261088676059490468400687819775076558310600344139982330446913647731231145635724591236070184685325455729053725948565174997724167257800476657037059365478902538281105087296506033506233685087629595409679995299443397052624405615444468367817524353561819805652076943933157654830979279606966057504006906409996573497390247157513123475286233773020029179167293616543286335694381796703896988165267166645396284480772994545428022407733595470529027300827769165280899143369245326837496060790961055233485602638249431120888158492373539498029539517233348512504029335441603897293642521353072982091352598723193416424175610672876511187564238731768194176267484921253933701845234794013201522520122655680322289347265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33324181146853153436948506437814279396607269417833822075057665362896273475824420017315259620409570201507989349576385109654608568649443515905746682960694873799611910260517972719037934035632709657248463983388676304888681610070451693695521500525875184727002156430153659611714472698038329466416605149622515807273460330337395012550301951039424649434350328491434166959309528902108084177318912944244821845710216910384158312178247982296503504399274557111857164605391826784747856124907564170987330498945851002305331396912022773863557084470240027638740955817498178695125445586126875281207498590859872085988194540106332783601197974158915803047328680732869914916656033506996436786830260321955982983372172174270183509706547886551203306963534445455698825246964728530240897703585606333103322266690354573088622115866692918218119228369059078532304458949215112857019310918125296421085337018172918307666504561286657632322929485968379411025870696894026218735899693351529222358744466103138446923287844748546693527901294338026475773086870121450302559829897726874612440913439592340618950049535007988217078814696466102281641958462856102757806713281688491012234435801087201753056865769202645204940956063015664511240231704639967585970730800858496635758810782322366779113490901617139980040554755304123478799367718930103136682928792471324428752754160851576060572172481552307641938029678739245979026521269953822971131709558157928193349461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29911054956560220588911003417523563818946819578281744324449229218128771220281451515986618996476619941652152659503445301583966657128098334016855447147121880048492000922639480424288233308634804532002891934724612346867063445409291041198862880022171316659433292521543917604482342715287500818236778624468813758366960415513717506663956441535900118772649760068300696792651790507605045417314569659999645871234990057922616903532075914775565464023726833376853874201952983647722125383486047327665713651680698613850911508401956920967761233347162871478593816290600536124257540612670804985011535266579485356840062157488124606217962749714581500855250313442643311432788752412755161775865567478240008029542174266947709019980939223694891032502231776240667206587516712815638425549707681356333470886373116893945289773717325933119546460929952589006810678621765111308704810855042070133056411229969683571719830354021146449734349454335393846066920501705670286042027470475907533494097469655825744165743728061089921998020762287692354154902808785514331061071856904368170955964353807034497040546342231730265923367309676869058016503917294909000555107013341437743774711224061650960630375300790260780239188836422125789334696790378076787770684954121961579074777868313977406420665627796399664807738207134549652189089143805169498705674054277490476919902391641256786901031000209465461368472953625493488096199648936078916189931816630512760790910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15551600607382815178803202861669718859409356419581932247516866785013667880392898280766738664265538264400411619070136319996796947641808029056394901630041040652990453478415148593571658001180850672408085691039877496546723122059378093722905813137726002651577360179291798427938684916577751136346510757261379683469147375160551611754141770216329492014477816228901774065673347979618809472288655792905924710750106844486588238358715692901015473593222641708837190530607025356482769444668305685223258198406642559775773534942116108538533292476513438119120844419904789852184020794047806433905910093416144571017698866296403819396459461823786657147770471472971368514104507059571796337964804688940297771263635248216146009144766260817182791725383571958159831596680045286105710548479236015838475697337824911605758913991843215639724769376767202716284511701347228611967112914160443439617989185948098020218229427887487890146677813559036254602045636003834804206440081315267351155218176543397155479103522851258955779992751228212348265969272254655581252166707978720391547687139801581949005506462651477353157401705264886672124732342934931783122077970048837045740725773643444502522957785740177523750924525331506674022256692522351950579222617699939365823088906227737265730747692883528855102879970877975395685000864520881079537736422914603955008445483091403612803906839219755302147274325627028316719066246700167391027785740038283329045113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33043375658737528325933707647974233857686059093179227412665325766866862365036385347133926256644199949957962576822994870192286112412452615566353359309581765368004043855817772575226581365061058758813810076417798222128229514611522283600843888097063814002480611570470655014902428647432737120458538645150625615569935019824259769316074508223834842057209076741973551632643727758925943995454826454292988017815862621186909189997753394041921381021863504192509172597323519673101551061709553558613198524424844478240670294630876100926846110054127859204263904639876952349310773451869938563380563003840147161023359328800716748444284013086969184804739570942646149585843338012273316502736288567063717570049962485284035949971950704657784116183977568545643823635732560956693693187624599447427482744054581710787629948713535073425302654912969696458357732998721440688496612281256901934876141667248670440027619640528839613439149448883813946232095324399223525319249834291537328832367373965297230802783616318140962887015765560353118310423501447914372581865230579273622747535411112434132432419165214670939055865064098561887638494642228550277586944419615653977085026324331333979463401372656197453245523507450887345640076682511965649851412062128933777025636424890532956396700666890002560534318352408407547397771761493120774465244796352446464471083732714699216424547810395867373949372603208025945710249615953368997911440498829007552705180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29851253414754131488549411478044225484418504560455087905638418246419860140359883451102041158983025198259655239549576743994118005316926650690670207875917055982104399714637688097950389673213173930902270110066376577113640912325362737289359465959835662306968613632016276073491144536234819306564821798961985776074718797172841671321470070804672438474217935792160338260520965961252332736878280950527315263002353032724828717015902058422048701433005736595681758452701973369896545654689615384903343675301796295857899678807457102426571709992105193998891230435514268885690149443931542728384255603531475588960251012942124290064013853582349386958410107758762700657730193462081647182967318065738139162388717784110104139338052763068527800173993690968041769311452451246068858023246949796495694842257947176148674275564442507833299204620587495113721088137063286421428701343681666643741847473350261071873352149810986845392061684430352717529766359749787274917234639831792104070847494400647639725946097422488757504786676137232746934123755965641874544007555217898537864646607829899649616161119994440870656923926503242228080820477013665893418061521525108857282887962779991379435909849146768738082219813619302151460044328381130806385504281070370329845755052952861903040704304013494480646379068772046162069323244442835434343077163047829813587606386007664851228084627615296257921613136280321446290605608021712394093266134399963277930472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763721801052375156049212529881439752516272390636245555806748842497093006296815953799364553326823672529761799905333883198225729555052275523972615265161195942968052230408373800077765783909106133880118041019201973489100201253836343195866128074342303477653778431272430673274845280231012427294651415220871520316488404146080595472449030447517557539350913696729313960441688332065080805363089671779507843697388124561818857774329290122152739000847614633417227483026701087400978027518923616265186839892551912514346719194950249862181345709211162778843632931156150794021666004026882239931860325398552863949814834026495124261675032412918205007863326413046476037856934197577671124758348780215417890516355362549811076084085531758290555002346937760003574692680614172112600083825048657437231030346927141771045937341025700800759764042575502349144987853974012075812937125009442761330082444034785188850499799056965456250862011438064914919571496696283166792077596813699455925488474061477072957498978108852909237548605526627344817630178047630109958755572977080057160018022095901970204070031425499590042332922361835017788714627192874806599150030141602716562190187884870391001626706135723333091348524830618401521427863258147087198043951923213715724012894830259049604982673895946447474495310227172378059711403843644347608676656275485045395354830821924631417417881183945681558984395433947097603651609226162895505250977704320055782728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17528510492611304910566379119491953553937600554971985327766608923578592453392498570872988212367035557123373567305551460296582941487179716229506745760660203286303723939767780677832399378141371072781606907645340620464346825066135790100050839762069870920187754589529006940428789492826703781736201159220768321249761060347024269574266093604455009699874324194614778269473762857547477617264562799201509120907997018007549746993318027680159864583770263979487063545672203991662255681937124533636401484786110664107439424762335554688630757035470937065738673585891029509485162560673264040462509467355164861088615531789084295802856138267973344699715811402857198375485164813553275430955845639381331539815687763329759235644511178597066717969076346087058875338323792396717090019877000615334209836624387020691697553275407226313503112243454044357668162018667629858948917228819106794647945488283390385867344567400259791613089004708914669733132878674432147633887409609945543182966105596240713239718180331302819799676812992783237780843923579738982766959923626635786547601900521295082984197907036023478581924024168214094555420246725427299061564767740026702977829341648251469897804853845285705193678154174078210776841845812627280983006285923501912746268593761669837730763260526342149376012856409749992579270866375626447186398689354696743752982002845161585998949824308617410932265456937018024155494536650772189668627403443137241825526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20547867741363256864897987540333483788950669828508398329989132025687910871925368576202746037011838884036899702905758806564785717459732196674945336344036177732544088301506487861591395418684900417979349290933007524566244759254753190961415804932938334610637329712985978977575715431211776007575201561044809099612515578971135898238873108131142016480829456030267315208121667726990365331243116757359775350596193413633670632408925627697469331290921413835809071218668164975588412594246823811461517751750318858718010354638243648965927888547202901212593971955085731105845756853441538008236780433164943245917357682676025524216364107975826614283290721838864590959012402899037443996725193248630644044215542766269444020113556478627918986234833788387412479447672529933547467443122513925524669503854270703705234019732202208298428763294443710378042145482524342930990678632177361625106728332498269451076617889509950712791436255714852868002865941716016233526694268702531514080116648546885809014308711432483000503002150041377173695552520329341166087058729602624993650806891252779221881681479465283296678698085119170648664843606477445867759058707129238472145426542740151427888060588690597201504502972298332757299604939961379885155955809640886283627999306651848278283285205282845058255080020584732799639969795137702918247289593026120328184279770711680996533915440379438389118614447726500524410125208403665210565014663439933544793370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11383201882160763968945361209416635467432499847462302598175963469774242477551058180044928286391712018228469040586235646749691924942906541651446071764358210679880521784332666082802247680412687066546464054072875666697045970711183059709568097872048186987960042410902738673290385731047102163206345482939084358212831653328479780605183244101260797503040070746501628000339956910378080268497678846575790997526672673814562393144402774373746056950174681811649805065287658880753955254852572838844768301281569386432247637762922290776286386591497026393157949665282668689242449108879722146403216088212989710999713240154385119484811753249913660586668447786309047749497914538572803693046666245641765399593317309480359282364677987431815469307400730781491310739031109382630211248491052642707151716345463388745340911167236547495130013928317140060590158594351201656500389923709990555998158701050650291506962471174032585354876120760196488542747932277215940577296314482214644588219744332156136655061788253775745757203430236163495750850522903366826216430623060006894195923380701230323926889892220378526487615862281451827839412549148758528791427890510964918339574910377279654699814184860585800699449589656021114116490978096008915572928754015648664731610672978934877948284514839623167845301358142635000710708822732220180103455234522422625950926255629053964037059741153851153902712192015583728551548355067021412661377997737895731670206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29288890968930709494799551456332960852428900430301887053934396141820530336946224350917514916826106454687839187616857965217972216145971551924705316172406412137294917203139114611758990157129706230625727078398386461260830440040983209714378003973417613317135203258573255173714092033246364540468157638371784676603247640103624634798050609943225948897225118154488800795472414245993111255908668311357258461790899192847469882270364627270258591111288484872239427732629371080784586414786552282339891070533621712241670389744358178788600272432918392329985989447287275400634087471671820401775641875105826196768334591320932606196279587346284365327707939608034455750071143435603392792129369927842177754814247852130136688298030740502876519644541904045031395403727271013690219756428355326291902717536059179634810859760935672309245763405673856935653640685527191328823722138885999789569927916975840762567427449124132722232002692472635877212504078973811651722511318648968336927926832444331570368562626291595731139887409236581595329215626438751869728326509030586754847523694726200962763019432115627298971008995890142597372654952876332573657471487756548525393322379529403168200792275027538547063444957544886300546382329835472504609193660934372406496602350488522894563273608916346243153065050335276753293974910144440770722925211257398495952336892595333752607812195522049404015086042416940728904144003895354886139091891110608502134341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16958893795009200462003958421145244192530560942187999081192568658631681679253352305932406455096465206356427872950939190684336068878962552080152203661053051620375706963089847447326056468751224104902450915647469620426484815442906189327042351528352196717732482234269082629539840610102047535248222994421719715488274345714305236514812416773019489466271247092068032806509056899775991178389335167337742812463726383179257541081151328018175771985963782564133625136697302263622127013449391384616494733171936077267965217597495600391966132520991112581564368778818839757338518294324725421686904393284270564733163635629551752839486284094100644041960956046644831749132002873487077161404424676709824626486087875592090579365376082594169348314230182820691907418796792182532205305576403835210260066487414057319201652191174921819597253541888677078264501156413559269810959308204804277510696671972360981668143424557532427800986990791123581837763095698986081642291132421522938887209025386256630249413743203662009173905966875204017789583285423010868392862657387543925444743091951518171801365411000570669183004300270037893985343859193501938400453228672254764399941959517918972095299407393424607785917386398838271078182929695520518318723673092007202854250668193851857897821575127082007142809878148498564878880875274293222204636827686910071379563879932437780731985259416641303769145236199090753897296184359840536254694966329293327662236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31196579168508789531132458962003853823338203587560550196972619196530054632254264919173822648190284175332325031593156289261754376021770087016983321517877405350212550782692620237790932105086965869667197522463391334406073448720160501416061015230476493441898202609793584910499216171754481382456183207973388647806666276103373207936575866782462273180898881867409112097263523739513850211802331092553065737630680192080082893654937153486488118955510125283096545342386556531850186430638731135688043127167131644739200306170190109017006645014448050511343137539235703367199395463752050180429160531453530130465700804140784859302624806153346608470535739976924361757222998577247253759104245735929828745706078304200851828223223551402105697818403746910008996253079256755628905142198702588706007183537974980808757320510960871681857650132279964137011197642254834990512217648443140554151261470832600151230128304418651090692042966667299236846564905256904684988391406456041551703747410556905080579840055347095586567951612182797421834902253769247672205564887925933069967809103346730977252570015116094417656030639057913937153908793905057695870999490860218304648577870577777345767566348735546097498914749130574274636106279346835209621894325574573759718013401676300736932609815440649067290083219508403314108095175588799521547598830047223871972897008786468611816953820096484830925605164635534887928611713325847913114548733977501754069931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21448892727710503693704878609664004582418609966371818162241852293325254810295362789904406227518329207075836431595912169213951387910289061090756796523473487304731730506276890967739747566657105587622548345837715951828052967905040011987334086787301323402044765448485934328512381154847824834591421122777479606529965479718176644097454425886031078522460575338256562647325712702263205838611965906305228006984830931565329800055878097105772414247650193096929740516624440361774949155066195272373692786401110781783184511911741941797934147353043646923391660630457814044911846011621172385978208294075991436548198795416382160421318577310372646550359273988634263819977202036254227456483107560725055021629275297125204404529019614615015834629927180564274560928682917210993139108788135864247697777749497625497912188731919835111754032927204855043123570912005777824683874879059279847768225756950933186004826422011240057396613907597557561204107183866428691913497664640590624856716812404684707983864135965049606367198639777352447668287637241468697638040004288679790134674754606442632182416106368961410266514945490869096248029859566861498557455390564259509731688557660160643723198872845942662087825343090217503190456850394862186643120351357911080908878833530915273804109519321131805392283950189118162185226440602785639566136851447813196028349669899562699680915790464391198195182714076072746568442335605602828364791557179623867944097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27046814478798268436514936797404282486386182307953207089085117943270129430591624657707110543720225321063631372247901870259969685819137146244023509636201837278938687332015285107350001905233009934575826546172395810563863931060078133541744035537446019375857824874227385363963135948252880491862355799383841841220228786635854935673980201521009942116186516393600829885677160016050524843680897045227442966315570384447162218944294891207798569590480515083384647292144500653794121628959891782976172644441191913387051732039414198740139539423371272123229408752597875135931448629008926152816640108867828499987317005662913942728902528039897964326106310255639032329284014132067048604887889843502977423431313712361587319333016170446866079701891816420081838915945818069128004139410699632545123806589155305713286052892545129393756939147219631404939543331491639056811844626682557375689641701920771283932912865466596952476425708988244997358516946382313581443863263513252698655869880843814504871904773037736315319148945274660142499359861180224694592775632965078043554535051996532945022845631757169246754544465143970873686157997489935070156836558466216532839296788401310725917115683709664400888739038259625184008835712737731400475916454625855207826877853962923410107253971776423829003625481665219319895915182494252324897693977304205309373750966508033266309205091110715158520927436893379498255787654141867143139833642601902941841684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24189194299895799660009316141846239196562897776829681071817339760718554891260695054185463888549830640678225381958718907477481764726091327221495447148864776933876560946314577970402501512035818739653127560133769409567181517931268545582220326754835217385269787166441747678389727166841986826876163753624566749966251242317353918865877360246845844774484982519526442828796350695611496877536331145977758253167428771321673731174371429491390858142866174049228987772728035699444338185783621313604356576309840168261217646103056803031427122725942083711431897139021029249109737618390533466327343116864049088550811893483469494359353217196620908447720760256020034501477751496511858833862059690438441731550133895620879716065229205212146535436639499005864238966131785209292311666039768296816075520782443370927993886518480305620964998313367244950895449607717531388022263355105508256820325871280684656631375230426561737797614346141294320921215208488128582543878179155847529461667834952097314176127882760533169429460450371764100425688339658613792666646266906634841534991369447956163134172931071038097684588090457329095272637856826226681110434389428522172582969814716278683747550678613055281094745093810221576323590779289811722584932771753509376983217185731706422715061780845187948782853596615481398342709113757064092636405929308679869812588865485432002967340133952859420067091491284112932331639856768852765097457583566968580654854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22127139188891005600428036244096204510373260233030678163844124625045632409857249246006251868160199472860882096843967499161894878207517682559119037398375920818339437666211314244544531595333428344686250244274796539796624024583482908259826435522381688519466392455892425097717856151058716881775482672586626301485005957107383234868978345404940617989447921737834456850394325533542037731978637350181191389797198500985059256604480293582627557467199610263718850663990895696374071462143225384538282970204944911936451731219436975975915449036647826903159678144107184208351502162968369914997659190323623213077484713917423706463538090167748046273619274163403262490132136419340493402379284057370669351394381791325670016467895323297656654945554492965298464342911757042620869464732982412597441005620861260628865802845411393710888355925060144787085316182864271941059448669161787092810308124051205316753656016185519020539922917598287379414828031363261491097500760234750731498209041544615576550059827659762182876068376630336302467661993886309308032988077784751513619977259890464702760595536809927311700503098998059939519780008540028714714866528231498082861718757971802465842903857934244905721031245521030329538731180650232587723955411926138911234028300694975919065315507638463028981835454510355430271982294623665064290044524420070023784569995929780136193172106188578117219474366112026533428567513561540643309844672638380675223260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849709624703672149461960758162957342354015806002427150924865713541031479551531393541132584934469909730661214833833976031285060952782945342294396276411087155648309583863439726984476651487486043125585029575651784953630486982319297664497860334087735069473257314372244955920069033808811400411390694963703087211730818278653735187518807036480996911532501068628876969886033727020154708005829392836092778383512350162044746997421520549450151097289833840814306076919075859117363718944523555001243587320860984770956188057850836112731890207275205232555359448947181656874445444952078311766480034339857545834105999797758057655967652248301694314039312686843733386690944481990557706584778829712364014011107562207280724524447410387230088717283500810399084858199764558742800582425852156473713187628643717260372689273718266236804667700477079079985786585583081026468790540477635022433103853542968960254092093456073109501504449261565430453557325613878026890799818673426586477135238414543777153424505557394153543972500896424234380526239176110325725300856436523029909138577586402935981600866444604450070972088606644427506634069819821262487906628349912683084811769374782767150057267867476726826176429485034412694282930851878665344946361143487390484167703978837732696105572952757226497300475372120518017665931348021891648927154069395601745080532912749462925603764392068296412949048388961962397073093083697745478469444067325712989240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28652247168049232321918561268710094128739286542915000971213078354183713633027288530521350167140152808325778745367865226274042777960268828185776835664612200681237378194961981750103417473751919657638994035786034704807006518776170805850288467083262270036882129587069231960622117929343063747675001755017270334036917448294555880555064371079784823214878274425371978491654250041983592581610968237253901528124426957312249484604612054499733915303559407640001658654615627594638188119162399703582672628937642703938016011302132013152457260055803027839034043643716776039852887987772893026843139820898662390564256190001794532655243889660465183100280289723688591435953476712429077780546387167438179044852276756889004409068200794033542163916619540586198889308533324225716609383943469163266927619300794593110699617261240887978440176221660797669684259320178715552700038940724990738119638071579379622196692159341168421165094629798709128670752860757704545782472114364920659600333955193636890923136586837515464013254923034743419463989238663601014260098330259829447159624395665451330062838730495747848302028018401158702736492565742922146861664703308259764980274559378977505926282280231277922849580961566319586599210320165348416600605880673163812567561349518511051879689162117660499911144715134926296891116881455156588283690365877905886910665659839106187612221164554767901938999599091048189693147737628609826264189150591239675010714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14958392084002727998375597845993351712265429638110984394056843656253682625486301148955457260653732059369101866993791311009628256308663569057011365930966793782432604290082253903701313896078361968169684307266012586008570763684779867211070317190431867077216508969536738127033086386253529642736121679043379133041587356863270342216583567799443370761795789333485334969608424709016899456084600363614886848499160837328042591832533449099036993473760413227080017713806852466322784181216023369364993176549527719661631911985664973838942175283223266112512017237337196260071219930362997803904549422891360078939407379480690369559370275054388420802628781368393896717845682856815532301764843166843650132541964605283969834465129700085910159110693068407422592923387589903380991424946418132863119269688310291598919252035396322173482085196505583694185382599248022023652648375502666502677605926682026893884006114614781541713042386627749344382056184560941394503523420785002373209036914454337194642979201900857587731050249610623543880905903189102738217416308126819310895453226034273299136535361997696191457802815792719320963045022982945348949116536677658286753310066575941806670164380850677236469572717315525839072620761824348093984278394143303485070795450971485317127865618105907835299557089939624139725972260699815418414441285042940255586228421503079128663605327152527059671652509822680761787624141771810806625457023421504142198338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593870009957656578457579426400432981948360465605810882929552520646470388701824483499155874600244798476067667491347567271107396488799360247620246238593825093686301105469032053558049923557496976505516017433638562428078719721504361944270750319108439505483415632584574704809878736170774451657191289830163724944452114128187752865277097675245615131430920854208109619091425360629448374453742150874545819417950287017473092666586790395139158999128685164700312790667133955014702848975683423766122447980965509855601955044805966258989134305843597878719331646337795248197278569339668366973745157258238491320113700562917227493273476150563658283549638779804328633721889607240450606227520475049386285452874827861216482940878328481757136091252380283003444159667012935342300662446355555339943446799349221533953606587929777107366886791262159372202833010179019862385757142106045366674031885532002537609232276190459838171547294386405099686751967599446577410943437961140897782285579031454507260098234672452483981796104987928868210719551689710283671653313819027574277585204312917867178905924561877340642627131780351477557645691489032793399496236541353707859939857466265569473614237012187696639926144000119107347140714118381643918675285514355709794979103938499220267613362396797138536021462901280857725763107373943606476857150474409799091245891013129010833279953058885890855308551831764926812944910413270780667466035695177290210781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24571965728130025971770885023180499230707942632401317717075439520244279750662650786996881078205927165372289411648331335173607974503220505857862731902360445784947440453861371997817970102630860732319977530152289698521473258214799034149663448799330427909008243743200031806387569487498094116861883572532472035889750013953959600289242718743669650713878629227992899848006702361452398331645994613238266299775590135517083932516195432269858790809758147926653243160125620960638900361133958931959257824431854158399953155934045293049225349837485849606585841506531883876411281820505840480691477365126900485134924436406272358069364065942777877435658033952952110577122328060566110841146162507706010334382545468207918900491374323024233689087153208117598110699450775767407442857428998312311397918332508924078374808412394672286925082072216367685804915332331129638522962348311242339529706771700920200819858689629175287789552179953539623030612278838755988716677698639729021665642149028602916974656030099943596329136619008052715469468142523272394459403033088908365089166224864474885153819624405485472167280312787623889304960203843753497853240863726946826317709330333399807592934613972181630652385532858536105164211505723513341350007071982124200152330716323387619927289198675216660477982223563302050917930094713309426999528911022315734416231012332338421212746743899450979068681697699744031048143656297485805272871550422677409881722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12714591079872002870358971842456106063194215979375862505073842773992228866197705261406219564613523049018604235863586621469666597226687652450682813450541654212531438388318272888992132200229462010644675015883832334941885636253926544472786153965652280157086931764074355763972136039616354939380080639663385982205654705259845129244818775613705954136765131612643578287142221456010818993501496153210900692432731644170856033955047970214857305972638976793971555031628402977850617530030186613999123778552634051336583554780317323686557134891148285241293423646248473417099221178334812997933736969155745243143838711824577366250119422068192853147311095692083830275730277982344640999205151223303297278387613801034643366250427350890629355942517374703045174617958422694528828781680783941588685158212920259128285652837001896852580522923668753523971480922194103623314081580297947188027157978615778389841166081482512696159067504587372889682553428818867422514818608249691407314348158500910818372520534163209366630166464834599080570066555593287487338993724797604809623151904433184569320110337752494310177106556992966460595182606557483445106603708398130320577406750123726457642824890586712641637232159237392607633146920901901626008218915665705986708086826127428038340084050019781924494526922805707065581865595551556649479376343740901703668090735005069042724843060189766890444233592102142946829083864574879529553662972585953877232499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15589170377504074209100946504098445734911813963411201288274967974686307873713566101837939583345709498674430222169529394487800438345814031864174158361247782204703517976257984978057755060738907561000290802860962568493714472730306909331451683880999562408224638456999032030492709483630988053127907785195390555456952620399845725223587781240565174248531930580675751407248410918867701390166694486385597213231777312621754786794825209318841186248159236861780233559606760737204064947490536988810024784081117445637390317209006646001687782320085750851503019367851066428934449869770295932673064772907933337569523907093214183830953819862261862598905702583018213687741065588640130436076341822889546675124609419377967714129401381876428440331107505312725023111412027510513074256762526180860218657808587820096850506090732070051688597930051004792718224927357734883451891088061504584297881763005145470003679192803600511196739656732152511806365652762502048424520123830777390245805607023150661940328837473685974322516848388109266953206015165627927121627705781404316579700729854397130613220083887224719178481151445602190329444571080749580655222576951354536946374197499974778470288862283095632147545913009492717499744206045329106849565863818369020528023844413200803649973160089319234032658250468843531771992531721400475985364889312347177593715951710993610898623409795980057489640408199593387699969817661846138567664785115115981052839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509229840730590851671041437586766006768908883340377699322364139048080233277132820071085730540606654697780029657066999183649496956138856257975688199312364737659647602122109562115355696960478994013866356299289388831906947166380332567302220204659156590892275992130729965846412360159659716095413290944777523678054036548760654927036411347570072586815264177783894692905025093223483320605391297076664259460263118831075954444977979310529222131343814915972562118401972982060936679500793642832633755403768822352797664116598934628485676855251611887312174750661138054629698020725573764483845988000231849383649482301818071492702765026000484290001020610819938684492355225395029457826773390103864376971626819519028441912319356227211730018917273032597880414471480652359017799205695259496417316063162464229647159710456231074533186488908985472290389445180021427516368269493069960241865364257742514286303216900481714505046190638300482062340657740251313455405752879908037310654658241183603662526324633443373811705667569070831262214429500637404737297572925678329796896629764166807325618741150096250734757318922369753313047391511903518569799594769303245295539477258493274745445035917711109108643261692831875899511359751846413501835583716040348862109308221706883279827883337542648236345059587208611892531685820334849130588545920169035118982431044412066475171910590266978599334592389114015877620847437805586407027021333583003064528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29865904761248151595285213206858776920552235244940543335451614337180370007062091585335399383981144693023301674041865825381138570895574502499607794784520017888098443206147708764695059321421174788272069809365138501347483815156592249018856577471478134094900479635976761256171632714098227760254878380494262746002493346327301045776586775801916598408858205830407699814313700720546990454001125238485362374908078274523402468107061357655869352577963640297333417009564998749088372294643027669962295654208181505512637724275142729545587772547438257264406381614611460788427587025833126093746456084124336006225529716860152600558214551407637748294548919804111682852934709551254672580523784674686539228082044312016405100076540696162361617323384267579466080586268410384672347322817741170639807838569090369580676592787451188168857260643278693313975109182865259174811297888488152209336907953470679410125183301575072541718907052610650375173427345421019638752218017976195192653158433651975069975295619288796634111903790582690248801198588823505714644466161138510410056535690799986603767581675386229810718000627069340038529480927439724114107269067779967049932674668564599607121742135698889015293411107486482944877324539320927033830189981554616621884714999603095564674155882813377589849349152427914992725205192150393619870198684942508834798420126598726286005494002977951934297036322251841868753386831312369990563379977549282531441160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10260097990759178026107697111493824359137732637883888337567240505299774959226847854663454059616778726407345553881359356080651346265776935686418207196367968054284154180235185961871194796896093991515870025305624307520153817477895575742264852562108328542882037974658747613482617461773913920689033259274889116624809540375065653939867771746652919299479361232657906162881451530019043339776062116247847140707353421345461536397031568915579736247738469837391969908505015834309082810227951182789644210685112064867527675802689545353194539529652873009491109694745000396596192095546289374551713928920446671373693725538099958592229065877288864832121951585032930031880177841143610840217301810205400145830704906753433141495602436235339724311195333326971534271806845599910709366903258822192950780592437566741610545667641521754931252374689396673498249721156837110454458028526019815872261433581612267712524206158053108987605260408932214020655257181394785177090940172188351027560266070395845016359373773559548383499370251198679774038501396561648366396209891075291884963783531885003235734981721821962569896508059209982154459886449170118346753177140669273400009317139040791280688036594124422523308727002334493608381640380477962791826595565669304571061293278687843148065690134763815647375952026060202716213409026009985695338668556204122854431527160928663994811383398197172902576835807469773355871928487266021506478966000803931364843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25030730809496877214729328465464507228556506990481234882251749578864191131251682249426288110352943513320714094076356698138595195089229725364731162820547193703404793355410432383360714393651672471463664494274388861286414576546269902741097574603081778275199049902384088580081034650473789106609542345677915092500391271704676914643303018510863379595484888803609001818245038325853382125115678128497544237688477176510242130740079087777928226257290075461412257452043371910329409601225823227051723491679881171252556018803965342160403574229745013604504618962490059001347385280766908542974356847798770848016341826685590051999450389056346894744768149085005042574189556983469552235457095705094158565128953861175284360797213194368235256532805963685986483435789225799318517670835039577050199729927928907388144373957998944880591210316899459903710490065633232313211197762823105992509212611575867898353826299287118290806279173623020321728091864101028462466674805519610650552700512189140435498734222077704053623409791714499628472499779712766112235392652093007545207835188521632192951596725931009536724128610621083515285787904289481394018738721737238687502756689533502284745741468813744478238935843716373137715609548698209195013796075888119357118881252411187502071966612078676920259544919989515995483004985195534144414578297537559585031718364874816972245145590649416868667737329936046703253824776639601649912442761114864317810681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8242265425689448668294685128626788179874938422978348993196644810947870769494800333890810608459040726464044821332293705985253364444715350485515919853031568005549716278283330654260185871174741638636564735369035889832015540783114615799836335342682129680075186604156473389704960866571757943564428753995135179195856047301943067774380401761370504765596081889525117991308536097165874103528246389902528143233824033628550359039918286898198679447279250470220801372441307289331986255081287850573245725547819815933526942482917630094684740688364442115444667353388780265069820408117860798155902894742815466218928832087801956712193558792931975864100210647738231068054000468458094604810731175874311417497714907198768891845901607393144232347924765544083532921887068474727815135402887002538947472971790855355777659832309735294213814837961999749839633268494720837382315405471437211206738982086848902332354380001062686461236962633292917433479708189482781436636529266425217448617430155216604174686403340961108617968743023630970781215116933178474085976357792087001569749813285241608141228828959072765697126355103179153151759388254409843040396298562572315843019441375362820823289038517510971877476076530553211661376430653352076406496909872258154942077580669220812691431739424891633650303254816612381440797670832690042296920761722457733252316160389847739883379578023726895557845507326722892597756632827681036109171704183908892430102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14181390002289073321739253920704408357042688566765285970788851859194367984224534916366923966973826649509901014643806230270099946863803832161184919147742914086101993787518876017395375169670451451579069586660715561854229034756316031636107158286980705287231175352266625960582755240927581879769781131149551081108710809698523182399304232892923319720552308752577495676151062669004058428737888333434880207430123934381778144323787813635306548191711269930511845939321352439577573815096370308047422888548747655250407075224927664328910789398155990054409462126956675114263991807033029697764275299978320563086575738262048476452483989699712809737516867543622181675726987729234436878954017667149491186676165012764559972252400482318751505804789754628957350435350217716556927875579726785215771645271261781658088681648572235100272766050381728935911694543977734819173074720515904543041632639049806368544433696253141483211922259418036488641574268909002321454034454795669291208807242862916649871962197445617318119290418008673261316813308355230123228030176712182229841657790603847563524722355319753634410229675603216708162514106340480263858665179685415171844446861779737674917054000696735472073951865667894086024180729111628052587878676081128539253071710364290267754489569063347509654019378509797735941008981912998494320915523849165763710108739362531826491113501473488804428225221014936435196101950060249800502571218236970810453479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5578347669818469718624399771623693951073408459127457445482370396610763995676124386260354231035084454501213666063543502684966604888228169962854718970236016101654798335435476058334289163725735817471454482553006205911168615729677114147217547578342715447506302712008611683497997760006213861518250421658755057699497439507109894323011032849001596122171678381784018416764865371423771432772540899351981508207497877495964195094184719897700473654249561576300084945810985108264607162383644194591621547394316010763252895807930755822145117053111881134106905650594823982205277819048506930167525021281856381911468659816281778981623036337695119144015051010496596898253410532348053611769487797953461244983001696070152888116625828548371385724605735046878380508009082218499119151764933458012744273382009972302110337036728017676806922546080497239825907455175422030631309784585674381240913411042727947015971749609475650155599373113639321620582997669840740730422704444912868888203623568747072395995133402617524380939608345855401832326736046566739953818220467890630526880198598135588038471758678996719924144275855217233234344300003657479110194252581922490280488708623386031288103482873168786469777898442025053228928187712449290071023337234169688376487434243533959907098690977278573503618357136412669606223483575229061043261128300499089680369357294766434286731294208093968704460688830021030566619689383644590606215504782607535871077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13378071583195851854057965444288441228153511447192883926713024540784826581467502303598915048739075752695604778652442589209051539461121654678479067154519798711820712342731690391686211228680165685599497541084772364377140574910443351315681969762128724396112471061767773314880477964711024217137192312840371568707867792928038657735398324555106126556076166733856769627232512766932336465693261761126755741131428645403837483731937030901490474712815091836571379018327000318174868671857021099664505296166264268844106180272498892699655158012771055264437306566581990228905256669089762246609478212497935375000540938802882710552753817623495590463523044850483772783277591630172732301297844548678905797301280865636454720393793458726563906591249872779501852320894630786803464722749620954508093792762764480360457764079275484208395896743316282675476277176937660452418373614786353130812250597513271471272545004656529522304694686636280369785933485426050324799486961658612289035758137118337092122205023823085233477671583463995303958466007199156876104462600560782131339923701749793817130210354291458727490872079416998167386990174509304643391249339842802394566897471750101165587712806818591517480428797743414621072071038597811184756325832553593342583647267056784070989541285187325183322229791582049836550520613250118013581169503107201469059174764498777780196557127746170937024623612631884175152668076695358620990124611879063273056379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27963236773310196202177166804479143286373440543992037224304057876035202354671573906122148783273840098870067929470932555496392332869249712517366084774565523430470440696802947005313447263693706768427481102076029260863094703410749694993296900640028164744229003733731520734850427637166313870866118863206041963347360761294104967861678932228047213519395355309282328810060016739848068704193276533761082911316943481877598583215271390001777632040874313681154669457060041713089409885386488565894282985298937153684127267685699776364302619421656411881949787948833378584655059952975439860205135752596177776693804742850387849606528611805365923025510351782549734269080142509720943087574407877207692713116406196688408571418853640143129442033930218225541222297563292279016967050682436949118434300036268835644088281815604020347776116667097344589329838936702369657430072464039571816816307077583206604216695123547682367782644733905764919077967134659212424600920969276054464169644455753200929646802155851397748223825486338960170303603627198617954390294882599746334741548878544249433219674281590783727921522497633978420609950797979666589797471560333027782541318753402715790430908876079009310935740884762981478565535345315526126575188889407555245375999762249103711706624128768727613394363273592607042288003428559322847911694410214338360358577858662032348261645030030806483033232565040013724618186829390877133015216858861696124564455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22919069369856651707708518182529784123086969156196989360260372910739690037210189564211738718965369024370780437591917293668457096482807224779490717692474827968230071624815241653662664698821650894145890512902055692810957366682025378956579002147679348943930478474790362521493800254804587816603800943638768232027805455062327811849270078767664482747056994420676284071227018911550825098727531301908632406257007442856960130026767088145880203407169510979948251864604720367728062444924652919024278890967657641742810799754352517754851911673845526812709896610972593488624949573878975702542499767452640309537198201504959946004060192570174543118957922631693250349175995429000048588385937615950944564130918089164799055950791204568116211249746822833873635303197637050399827856313876896075849072143150772476261512521057102561305653758108182992766005681011798725329143853772239057189639120700516863165997728299960307265955611183801145922072414323493672375900981658354055074928329705584311625371709977294381113409726964271724722565960186248312628659664732946866741757920504105085464133193112931067530451892987632129105100283481662479852460579027268866217466642168045630815533465946520118484086110588751441722300679675828026463132015689631429690356005631594147987028700876928860738551473048032721423803996924710283943762456032046617064192368586267178727990149032984234386518423724729905597003167253401409918516988624906929109012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12841085085890345843984461579784586719301492577692447062466961356103467239071174617056774952421081116708909815151720683353697313570089432329936828589518196545381418994080907318464235937844663716839932250485279232289421724986433295945041953807923499294507165142603386127211385840698800362740994729148920106163271273400347790794733769384106225956289408645342906891170527579457902142959914624221357714082768420435691226645174459613514690700163793732361700558782661581755442535656872894016899977263904127656189667277506475679107244999402146216238123308312724140138763621062209599501672855553069533842432030890019461565805961280787913836184621492450425687266326414824857424713358029643488147434468914337664004356035273771463318751194864868310992735114709300248819856036929801501671593256372621065685044107446724639243976783380929774188742118887341044378271188942190417114282290951512129810090963470650732835959045401980105009816378558018682993465837882474144790522402432028368816532931499305036144448956459112128554026882909323539829869910052046055755666671523578840898413732491690128886224520317897973031655205503747031765537192584883095903401746855315838911787974969346512786414785618331667799047765264849613752146439299682677679148240234413115644728644638597432829840627828257098479255774656996831535988876278140945922622924249953465304691908314942232964463292121440534658951075337617143752303733600405578216030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002725532879094428506038465291094198513763633901875746384191464445973841123143544761926080113289731902073003608318925314213202308468586200199125464639118942697264503714327269009471705479398805013352516077369001239105548031249150350961397639017141605936614880880100987357438140100172526465466872988473090475849347964206387398342633127459494486477083661060585075671722896128139533836573022291024793278875552415117198284040107619290310346598625712160118236247750407414076524511435675744728271700319648744898857554324339693153941915491205166798223092372442786863526856784060342944631517430485436599663612345223467582666720848743408205334134930162498623124315473790638702123842866057970015186420281008087367832568283769679714732653181885340107233197377457968438099453174727145213073761311931501777224575753003337463282669219112963579841939843788166059061488019594296819343355211417920172557727090203629492160441093566275550852334567299488359341869455038677543794708419153452207360374984080235847370410719640888239812012671980464837699775499846272125731642460501729853426343749378714346389934733441110781830733203338406724965552032634342603958082013995389755620341068624917291727699328062183609253299587476524931862922032135799796934402541485594147078122186996620099454953690125903345796999423586884140459285561589980897069726558922025727447798398038185612146813301526324922693895409435529655712232894109192690096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945534551846285962747267672095405138479159111868033277966094233415104005742472641664222067366963813064257283265107978172011446414591845409956054841658022908357273964489681420921072946173791981613179541414947616108061072581072283441426036111956537112269575049763646112504713144502093499037608341599901026887468978389969674955826982032343112048105141796409274118673608007634385745453500751132407356615727987471577951934872543611112029950386329397920460526207421508771112087694749906115391309847706334763003373796224065592724665184028666468319105039955391221009286826865378129748367732413866626390116311772359135303451068973455007839438029752611379183374934467686293287561912997224141337574942671754321780779544876497991084715178996622954215747838890110117161410118207854750813647899180092374322986871467612557587718253398785174431267112546924659898995267033255895474588633291019341625954569136896941300919171396480302538040314555148651846613502919155524197891198070524169202404484585007787104757780495208336847579866546018501412951806347887396392265123970380360648411601228418983244444466471578207422272768659756421211714670814016321692010847311725356390753104573165440506928866584082079691343724333625279086484384129308278279778634517274280850321909933587256560776163437720517475582184710157082295859891843428136367717061269941767792142629162634167418153818822912895969458814344285029579208286630044448146141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23840385421501338427346781066059088156868386849921581643652218214620830096109622301725125388384051194729877262083799904310812325397563025056297783514893228885977762020864959495466555485946506528989850810982798502724787782560678322633011296916575496348552999423496854723380561154821757945809490393003517794419611742755470695284291038331131301895790716440397408131083484453033633577710235878095842722578082038701953103068877088012904731727742062248850024184284099776343144666236395608280784565455446243050149938762469546514406602869992508322416026456006081832921580247111481911785471105906207100505215993258700408259748419074156841299985727861189224281217277855583681651939956154142657832045042401997138666329258297212230919745724050779407477828252349763698384277586951597958217231416545979794314973941752740480980451047971272758580034059459717495878551811789811551520660284889237192385753345750135757757647096635502550925173562361236927955990862941951119527782896079549619443357273146520233831522461126204022738873218881668298161923758576046847515036873498891396861749662277945600583466258134979891354620940742062850604270728873694147728389185083306134326177295749410693433737506258727336796750012116197656403371153114482605608607067821049125625757269157716083257854409435911593500211426435166676527300616641097133898236938374123438139191556021223248065087956262617910976089310080955580663558608294206570616852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11496257143980879651614195373176419234532927562096870450502448534007663348879187291922408227375267010138163993684026819150910142070218494221702584487407405554875885775156906834959711810314547220867007802300906127739906816142321056118692816509914278199574671363677886892657882721612919811612282206774535671619883311257880277723732501547541661140776407713773963669077533614189379069211910682091087284121866442029473961656663545507292561523955958465902687027135576606402056086996531771848254019932925050078108335197088974963284089199500456760132661906351471594173248599991034173250952736591616699532552459077806203304011082279543614414144699449986328938615594547528300468981842561425497941340102221043427882679176256176077424488751641090247813541442550611468563616284299193894566132009256733393473618006974226027245763872885526007412191903938194451659457836129762750695139180645994826412721365618688871004265701514281944508531725520572580585138035234755001582622613052869731638050384202062117514083480388717597865317913232598933056885179235940279378924882021378129114376852897361033969572941798008824101322191449333165678863265728570766831541375365770111529479296054426714152259777196081053790576261572172315682143093159156806958684525681394530288622751946767916485064958561785223079565367547589983602096612240608380948747416803527487375789545635148628021097173595019204056674996052651861435634253466856347616570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21777079323127472988090002240289679448790006155035699759762928076679975784557360759421980731326391224428728890567890358051821750727198696829285439563018019831258242709260325983156551494593559077308590433811795900036549317831978081426757994267338412369973034237215732585677055320569945846859091409689153573034605144433714933689932020860430223272956027094310143284865932042382751247125852026638834799646198925203874777988734538296270086997774203025863943006423938430196567524729576468311748608427720143553039994520714041724169393633345183362165448400067307797392351761319737585410114454488293469240526537582643807212442135243061277477286230755241867788223108560306470324583435213546700808626470071517409211584894396380278817321447390138409801225236788723340136053281142166456949658950007910646933091273911208957794346293139404488847559714301264994704884231125668512236966160949320176554417449850929046738743863420235731579114343081115543180923952663216475554772558336359736097889539265637927555940188795646125572657084278431973047475893810688018351635765211323873433348156374924996130159567934883667116978467668073954683065158994001529887045536982640553945901267618873636168944792004089333535242893342326687119293721031343930977123849361252488399873150501690281265446108686614519866978253051973178762595757002147434046364496698978528486445731039607270099736620135472293881277095063640112162323930749374355139513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30869800369902324259132851697558823602027628562370864845146018833471579376174812389923834436008296086841787391570263953563108137699611585661486216679366597388677004573297294166020384829713074071269109029322492659859098302067282117688377814727425907047155000037764514727697657500701318345341061485439814017793887093185158444040219467165281062268484178312255625644133238729804768269484522024612390999717501751048043248559041783417638623448087378385861552754025587149365377480407616422210343701509796628963240528514745187673489877765091239311070209731490131453169200074537373478616560564034088665634858712932213890107261511368515128794643719943385455095115579340345598206109216957738802865527031084268673953619354968613290170358909480815857262335921720692134291200910273770364137208436982075816597204834784595538631246138958492957760535675382474378177903482846575498181381601469998481187424970129035752132969743690882242971433031849861916168580190227555329282359292484979265932352863672413159268872824635364831067897813721480653326171831839943297211610771450861923235534972660807363221261965906051440679212343455187132260140826382628751884668700160639615996785751851437773697948240307938638112304782424510277676471651366215539447275703818539672534222989606657334085358476997964089191990099377708759940582445029854344083967574797237926411437501869516404804816589593237990013215109184446242945532482260234085240216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28626902068590913837255020444754486829161670540244823633397588378095808111899898857576751971841247229397270425924171154667137574201877860728123425274672320110071358022654408809775360796913705641546303209141252569445448709647107669809458700673078935110844707010527055638495136737824974517108244557609232510602931759801226829121381036992790335871663714565304390450230692136804678499075871460196681370381081811630906457954121429175312393703880833494207035958891031760022673539236845262670940871821506666189958737167731934183243045727584606417149265256821462549193001329784738890510231725350385494078907593965257596656894143933095316545946436354394358617810952867433718430367784822079015459349152667501973646010725141412536525133841030598910584446821392952477090036769277770268467143624603711179446786232647785383780386690526754094157014060002295778857880933219191939036972088164275844336286439586508221650166344321479528415408430569421033698899101983705033121245327759440366766826676603945281506551893196873425990526745902381250360080180468417246839254691562144797459052645596927633874540875209646129085659195225964615698249159712744326764651158751421340639800908463891157590344062527011150547646671896021530794771034960564922234541610916821724233657639553945370152081775203812959268961481146386924487201837915988946553886252826913322078688212164049971297405934940027255300829643475375081560518744360152638090358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19734439680295418426408120963085017825113433099043344935965391525520195420473871130309449695839405801864440244666058472048911679131350953469706147325262475773832434810679699753831832813776081189346583410813361731901720749766211954372183926498672745905673947760838885739384468893531520329346155395402786662104505597572249057923212666705545132295935738570747456081593668133848100165700080104151046562283530901745854543734173260267023467538266954431276368481348665703020318808290314681095986346185339139936359764068891985508648296622406270479248717499308330684287987761833351516465747092834573326416635995178036236306595088416696192928372597631055809392156314497291927711478946363181141767715082750760507637871777471968109723098429815260469401652693643528738131590227671921852872463587566317028392061999109754733642926493249037921882988701624108881894889988397610644198759123413634980812807004112406824716185937487902657612367844280699776683973743995478374312821740240903375941977827825920246288601056136143038273144529595183070330214357166611621248274450730829038645421527833877685237169817423406401814454828604155298550104133887883887941788879529545741070402545729549753544559032073497949612048648318356345124456424743421985121427552464089967285268598654233868867755665972155097906700322737471643483115894704393537120693547289640379260158835850597640865319238400735310405459086131618032407118880957095298185718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21994416684007368297034032699098287344995341328824972136373067416986432848432558536077640453505541385669128212398146399686155661316136671241162872645863433808528973411262253555738315881492279138671066267939781566448819593781127128145936859031458490314979882997603466926815425149845476491786454662119658866750050894778297334777519028282275949024017039751641335629373966533523942548218453836056498185425574808795694541594347665533218290242746208443942494478402640488534882203746430745900430255084091689914013542618433908379509651541883798469203283710029045883713472340706521783461241604197765210634891493639992071535569347395152852554079605830056597004003911094448174966382221750283118481351745167820997098417391146858134852390293466363497042843883847261800796594137019368952443492674494338926322616045987920710056885271264135904080583700334251702894569685949624070511487839456865771237362306073441940240839340436518353958755048182502989509955547112218420342506019079315060871763042815826793031701051622349950778656985589496386476893747157946522086221252693373426894768354697184063268271646893457830570138599724314845776023574271165723570150174055596703105181623677958350039363956923145618335770863198840473612332402109041780341698561250139980032281751814783945537577491237951878442274135194982074238032337504531314107995664744067682795697836880541493689095833019509350810520399269258023691269426448767190761238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12556697639846776921936877161756447714521633256990576086273554947519540235861207365079428312994794525420898337900090270697297510040846382344857504890508751493907278191425291921899844093379366564828245079282893333249784559000966477859182147789551974234914243229877651396270334591212627468592190443959501359480865494378698772192276671807407908116778854898560535284874103794744168441874505171071309479246951078775136105226404396158942872950554093863561502837209110862965857267383283445911822093465065352533866391261506326735856464339735516221310409941134985610072430664757544571065631185860051880414488329214003061538406939832994446425614646280060990778715524013469910569316917328847268369927387859243882001094902204301265435593187866895099576686402086452606460982618567430829142782766262408496457818455356860925788706469877890458462550755837195084444431458710028480705771613527427667737077913874286507674505468218521931794423057935445202013192029956249138307327174533042259406234307990091138105925202550025742430083418131512641357452277097586392808391431173075220903292943023361115554919074664367622215471318628455168994382227928672968412104726382556799213498769552537780869542785418727567733743282250523924790432523383554815128527071247374508406782323190170396913711297279988208505833173579587748010739354913082897782527567056675696617821669196994179737625601127388236575956677626220743193323943826844297536296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16654849108053645758550128373495548611789835952617568168417820408038195373044146634345357367744974174409254062096328411878929428928048804612658226686700512297717433882043067304408627686517588748327466982967435217038714707021681373463817139079697185793955882803946696932035131836922185521027305220555888082181400445606027924395172870832815049102545137610757209620402592505859109867101252802129436330053966023373369411767490907817973742908589148564795843575797088493783068711162682712965950475883093492678803745971045196239031328347284556285646003643699331839267047092119951777283178724680672573124561284195446081722483068621742540910320818607916969560943490703213239242915029094891129039812198238771620426694907405605374458623395051436573059568609185503590011051420513626042489280926920130407745997198379984668247551018176764333416143014956675857862163416547990711132052290676503373710518223395625282687224507164351511007428059086721681755649342803008308509035999227076818943820371756258714509877212735089409508080153218300170506269531100804670086443598516593579546632295036284413392956479600081111866160322756623614826355198570393149954171353033753668977023705603366493129198920937902543190016749590527877622250707389301727230129076824121837104068604894026039374975795543514768597243065748633612994052424479892769211158929943361716185658301440439006047797080983297573578468160710865872609045325371745337853783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17349013341295615498288255720801421136790822312078762467801638576757804768916138023724529524300700945085474116534223467118500700731156150704940470278131452694757786066461156983761826391437972717289373513311140533785468965488382130923279099047281754022221005909818214809142030171725632325490829087292222113907169513293450938631838015834799832447181984850366475962473951408131207201994483628813601137643829316500350834443290895436032251247364044618921947921080997779955714849727781853365887569048898983153003753099827415676180170132044113242127763593070757299302742902620976656573418397061561153074428973911368333420506980963556300251448763644776567848188133626644554823049543894333959795566804733952358355307732834320382844470089225417014397122439361307737205605914417058003231920616433730272927623337558657219160013651803637181324369826255770653426736542426033507404242986373067068063230496703553284886234575413674837763495633638180086717324874225776310661456577101275817656774994974693263261145690179700870236150051661618036478433133884191363902104991461749311088049104649888114879913810956946922991303298009146707306247724617476550381876815321852190574154732273126351468106853385302604428703673657760677808195951338820638682669144606754748705028713716593945575818817319557748953293276938098304737593893087724265848484040643606168910026056022794901468051337905164594299110329709392571220254379093165311026218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116638153742833915047167856592197331924276042331387633163797266964685421716674055022575886142308568114515354132079853538421412022734452291216233011117640270770741404924311386635673298642695617676177973733550293810733718868924344471005400154806462938027188615758332943098485413081186322854854976380402232374714821631277226581731400968779645135321386905828215182585621348153744867694710575253679843663259995059549925364901869614328354386664334547035751730311508852688575050580050505450218112430545946355880352489240735656229129507306345635923235245106869012033940630472376350049134708386210410159829977048522475268213644597159342925199085401490317171413920531950988224113245347404293862226901406246447191809455160399085609575825444888388727847540595228165103652443686484113744732878799857142787300735795168846389415353434118130993882651301880075003514729720822067282793571137168649306761191970036284042878069835328407069426992532616812572594306235754844213167091764339315797602319057958123776224908142750145900528491471579916922828609643081586845438186759469935906850729951615944026245286817653270894647614108899841507822827210367518668362599688944255318095355401644919157076508776577483234223432618446146942191655385159072962671547633757818519620260312036670841095925325352129025185105281258103281676258562620820540131592548277068538991785268606871909107000746452503984353523298486783342979939989177326073344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7423952815387812391397344755042381207486418534610244578625513288480728518429283836797345408521279209757557264212903526730400306940145152845735195819738288891846101818131322872041953706301112443435562309356557647299185342952768664211731490760624921407786265560198649618923240945709928130924854076116462826767175011650930560309262775502228203127875907490585609454648442114685546382475179212792453461242119413500792138953137975925893178061742197255810284121127257210914439219358870458653706400211952947532749325532784752050153656331017673038224937660183849003227320878077260921193499069960679194204311886187379753635742359094138402175561376622843365137650939221604892511800626700282683887076154156259726591160544537607353040356811438727858608758651975152933986776470874068285950940754390005975449124364354694324813890289538948806289946300587996477119151208092975167325662583175119411232883872168470422134325916892725210188691836924590365307627781044416076400568121985695593456474641623858097042238224973841984978702368755827591649015205743996427273422069910452591526837308878886298004692249644577938982826602797352184673445980329209879585918609195760067212765624016068885305672915063933066183869546793207874117447672714058863572899354292326077311181764474624618957714928679633895668061351704487533135518418940998850960916917237773916002205100130726900916575846026672654157479305343119194136907026152394948370937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33122681903092823161066654608340798296769562343967439557890575096243427083331974402026154913646059664711033963231352444859046709254231893883894035678517030605965140955882968994699202158660956473781777657015801389718746188022202234416194062192187575370542251039228359306714891914733594790747712680661347150892507387373974196179882718813876616687724069453167322763145898406120798539698401888761961243554902766029941421552338652261684429262473935676252092607660770769510574610543243890607606242832710024704479849173298494491171817616712785766883987921768478057935958183993269166008119416942435003074078999860804389346913337577933377273664972494441656745539274465049375944271515656973304306975129057008521694336547634320794119827473283648217236649641684617207430747069837926365539075513626189047040048409202328228473366361008430404842506140424991487922512872122150512049274934135057240669350789151618505038647834927050255620735696248714859680730191003628789716614271218184319474536880092026461675177502767368739429914979201776125960595363107306589423138626379440014578716073559818033640279652654653254684503422012772156262637447870109429676969307939134271680665304345210428077000260265624962912197287641654227652416343045903435642165347367028717177071403680138310905956958099640823533448559550753001766486053325353890319097263113172390657545746752173313739104988361377856473238994033563380104624444497590634569950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18242201217971674159206117819232935112359379345190629216993339179969013294356785000974946398443260554838154777921200745434788895613122695925873435866103093723661500326374139730730093517409395600110993021003367509916337145239753498906302559440023745280622732259160381775760773308394231061590610722020739852724261342246036130841146347775024914476654677955203669758140519842133250146763669331394727788403866514439679649933998335997428577475764432011999163151479086016255624800361707433375232771993204388129331130878940166324896926188975886051792576879808804408609353414228588628458209274022761405198553602738383181470365185179998559914796213512156833675592335842631669396124583737480537703335391588993757992986058082956091667388414647895026777953311848890855678008537280285235161058559729800248369637944625690601197154918643125141385486532565263957141203754019451460992614283989011945794026297157388515559152998459957133231222262612982809333044717746756902602692224886208393539783089096622153670770915415706356653786078208795740462319251943588185276613994285670623283566017106344501259097084198496866234265238736818231217903520472441768289489111053987023987944928503844802603238587319069848035257056346757687263255785533477592198621188849457832734566429506378419089148027312279621498588012749542144724164992010502209970043943901781421024282301002843272201657779175991300191129306124066007331224287387632833131940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25884005427061186033639637865598944508041126794666166977149492742737117549849572603705098104826634680442148323540916402225726023645630937315188666973371263128737700674833192815714698190661167368157608393468626775110312636885712313680618622847051332631687750590206220431124611700888655242859754483189675529639371503775978526610022398254073905693549059719593250427369953816224856580407728883193034001931349805028721069545440073768135225682226742409400868478239780027465136425729935799996573146921209683654615302347494881213130780241782690704359058659395029913543445660641400005067314521282017139915272994020427634251272349210570675368004558727803491747751548025105036934305462267825509140145655134547575722943973109498860881216825230144871365717417079293503592349849297771783673875165238787948951740442749900287028276943663527719285771515742302649840732121617674794575415372866760847227633494983261965025551880345452581098850128386085164244430708834181195256389724935735940129676960424428183878907909776949649912740049608582196330794450631637065872181855418550063494738096954091875779199145380868092993559962144400237795405471283418930825397473428119475739228324407871985967038079342309741555726942766034969738356470222296252199430836570412849196245647364911374437110369698509498132450376811332403340025232754251728210928286099837000170281493944815541495020819740213336499754343003030553819425465355844363316396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19293628285261492620582381443142761505448078224547307428191677825236766343243293067851693948928777144348986588407548183971247753346143900175826101165720345629529290170223924597272723046785702594418494480839428318917326095128998193162692158355006749438152097704694711708629196771052250628689274071475613581618941554597162309549660745927864862779060209692888127029722397086166783729749312135129476795144314888441211073875829903909872438535952451046706196831295983013834898136280199605735994030584690771643434848215009333673739319220505064260861616054834573904082572837053170074575281176348237002166419683789312568216537776938333483274478167123628651108872369723289379779624896532261448340730124261180593466028778005963814047243185845092278898837872270655764935931343745480528878177625099520901607762559234871679240830828478833866809251845647934824181536385295554628243998037682883330827394826846971141756894315047501663477851966097257165028045400562111318621882875119705693057899477253920362221627451460611218387273082909111106993383317990907261338243289191369551853886409405877373828994501907542396138740336980005774189842944834333829007620309722454123233144370989269767539157655976975024166996404377244156649936412514911003904186970557741199857754142500122846161311888341403474906116932143647599702441295193980344345955611570091694251745785128999568486313789268368853560493964319094749704095198677283835702649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31221878683012399062218705819969304280412437343426147501135005019525922697251866367016728032987069377941435457943378213743771320797731255636507354275023638683247505806609731122575256410010900321882932766912060961430941843736371926037685108431310711932616987378752932752108654636440236850060501299889666421249184967772921834721923040625390394170290572026367612314898045311392602352883812141818231221937571376525191340556712984640934756114221262568248333498613043652253109073955424398476363353258434838558079961483214528232756979252810006796578384683013879194412912644602198994247352889039082888547908635532181243168942059343170312674376939184634420794563906023086308691421199847502797793930489588062054016884462606620304031663662554351954281293252499377530214077652134067308200659097690254240500652752059766500615845569069035708347781049807751338193149677536432246369986047790424138612578232130448514065995570276815491256710428387193691901855543591382078650878846806308306699489085297282571567285628657097381376868890383751069609233983598583116703555818806643654226250844947817103656350898283691782516497148767725356009994672338287302796281786049789914532975084035049155447970663115887507918989095625462137775963362090045526984755880797773902566877043052329332179521681663145815224721329994047150731176676526299957095966077681393528908756928758669659146884176954947394390786842711328101351619803040728416167806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6909524743150892479578960034950904759012397115985158431690256899379692056000642372192069892107550639940384332577438418142319155818679209747420363924050496140732640115543904996825320467442361332448799732935678685367223930819296872419365718799513188846351912435392430450304811777771698564076613652393671266246693634482499552078180067316695969523379679409483322556943786732124194544112145096403501500571583910315904591306906441014351989490169649746497881838764989490567726386471456373670957849987348658879813231654450697527572573015789545840628409425721545593208043130940456992817571788670632378736467155592099228382854288132208594832824208191242809671325900973121442791716138618471259192029111715081234822045915374845919274358561379755904697530314887517591031485913633967526851091100710062454685575893772864313863571453517783769787588094540963471165290632241310535819956062237766995488900680044666001469332345412919056003113968244090538673640858504146803392796690067964480057906414417314177624672749701097782407948628943860306807678809774296461172189919703240382635017134060472731741460230916459175062596555375766253275570237205005284736286636025806488671773085254714704101146461098979181721768424798346597456701764242761145452899492521165637946972634978082881782269376122984571963092890090159462224557878249579511168400282189311020301650458713526911400091774173446391740087614687935049364709007245021749476510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399119500154545598497514473776273008715896421975728320851643028429881912977992225191768113820566934805990394419418922224448081227263156918185177154814534467103663053765470903894903524565433458070336637031933390739488604830679478347835357671929000920669768987156708854555975481170393166284025246093683090809620371342696201418296608645669163186807657265434733896009110037180977813512885304418027670514381995574479023815538564302728813739795881220777200819767222242822047970881167615075348692104176564596682701260754782126799204065926869250202653503299500534291924126726411349258805966090032392108572379043763103308556734213357747432013104296955060063938687515931561459263689604649350668364358646481423921003677796408026171854187406013259790898195457839639973667738789977865364111841884386892825762474139689582937561540013447293265864289697408934470259230335037599599232514379813726249923427516114039598449638020193008230293069442408466583706358697360439934108354378021513932664357268247170943953694897808087521725781530672517372593326851015022039085605481149563305984665530317394841081236221003274743051845357315842214936874425949492899259363208620282880870375256181059168208536264015931957828856847700693957899275739646018644181406175164390177235303948620537244025442309246500496234786574298753422009145626352732240369622081357652670347178515770753013948468497710315695894346336375077671872178902393781543273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32953359432740127021942675135460279831200346458122883736319482687695107177192229038459387637480525258483207695644802626462552748754091255762767718491549414807286610634597707509515269988210585346062326290027612025051981611656445460831756653656596664889895298142714509429186976980555506480346279088017502469837868765208135113611114733889384858436059608213957879257053104803025813876386154645871088818084469477370269266614187788321275952177494540583185676005585141095251617997630803930029611109423075420455019820889280072189358433212839672274600287743592890353255608304609623691623334151128870704013312966050715062567784479769928828928297885178881427700241270850616709620917346402982056981821700706892949090750219258675163363206907952895127365398559110367101665081321063059298554961923649743113302911410243615507628835362459321457253709522165462493868612239859426651412642792442605279061481054943690739748063951642755840076433623859427285880863684546259239440209200515566460756468466357536467025817829048433826305974116635479081515088760438761216827828424540409479750912048805213921741887241959488450908754907423606244562213762082651995820554814612727879131812648057721105505468558976624728408312364111816543253598814342930443410695523828357254886953506933396916036373726359141112690435255317040078410499784775274032322602305198551929167613381621913186325402761654355741236298062384864269876577926939630333026783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23455251337332316692538971363147448484072994980437335397417911903887533709254919369632248771712845305632551905679043753990895490183146523823057843646818066560818830016867798862589383647162981119514870673381280435121114080449265923518707588522719274134742901722395238034211535872003145776845973083117877003946688052890371793650060130438830188079635169127830828801410599683553802539461320508183988812306461474977022984415609846175200860424909425335906843321947805496566393770377180282336292429841716389778971682750929703323685838643144462879363978530244664226120383224415968680337043692034778112267363860300907164838265145733925281240707861208885525117526001833426664390948525825763299151294591901600384551011485172962690027117397346551654997563147488631853783941550215018985145441124659647243854511806492373988530337795806352942678661388959551529079528195811219578379611951766423163378504619027958846140970521317457176143828279443960773090535586047899802956199167571469772637297232280105359195798999489827127498635890255259899586993279025567427105591860955329565218556096966401616963667604456807791101856675132138940291759912312955499958518039373887908831170774033686159414288900120646954473401900273210520593811474475330147149124744939273670134893438065815812974108567792398106040780280608109531352386290060698896713253682890196414445975462165941248661534903328820298466325957055931410945106600729021317716277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33869014244476465037510556768633306464869532277488914730378388265428846531312748956579986914766326785712313716965185153376463093107956936195093721486478622045618245548139310328991495537866099201978821924838036927568725959680618173639093636692021698095350561130493650402449348923778919731178939095649678313203066192992400362746578898346422970437554846720381968354374866949042968735471829955991701823503007218296856809956837090784523004882533155602322208673916196857587134127988898744972303513478742421492948849965605230063592303839686949332592935349830024886920367594177421664032485134061443181187383407496241348597578833213903969445791576757386204447066852616923912432424469605486937353424862342088461969600835058529930013092451642865969053126439581768886600842451617647102127715744227644148834878525718396775908614902871676270869656523322289116084017829649138576671718012506116888080545012478121511148508219999231861211902043329346386885777798626877716128859712288138388415539201803333080614811900921940195756267083197263456954470713050247628527935302410918718459777853914129392629645128927079953282459642246961094602611002794256744354884882966205178670207971500047445460099182674529779567259721956092369699235271770075395361219588123459780717054479367117553348356745944262958416666837883452495894470471302924126956979904722920103637601047162255749931090587589902177508183417324788906405800598193654646611577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20464667401337426860135133547971891604744500274635379080117787147209347793177732850121136347119422616179602768211727148575903167329608279219654219862674224811593675509878713043290068494408812709037257208079227281816869024286219685584496756400854490578148183936715180770852752467586902955207767053334585280203891603658002126852025404387836553582863524601353436612702469540556042084756441144941070401402185045646154246170506542821692474662143516215881611223681308961302990185900011959471479181747771993002792717221276834646625887312188022553625198343424179156611231824680622299139777090242063935793366521375375824315303634393025600969568360987930160994701798093838924345552498299433371999410410242816212712474197575918785257094148562855428329996425653081778728276517584248629613561912024550439607931181188434174960906962164762170362391840978095008675019025641948077581782740856948937374301256101599345989278420966280059815133450887945333972678782299827088278819453594671383821222514560365899832318500688960060155194205672945359999820429712808475534067602405383340755412346816916271247435314928275285877261749747336756659207007934715578882543169983942274760626270374796314550295365028098032196658788541392663336421151782664259088779901546043932943681873327143613942442831450426032786063837316115849673154183082486122936235967281885912730964765265839381440090785549151404616915454617385619834826235335613022906141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11860990926620619165125299236261641485495878240691242936666888861878921748981269118584451752201640351603381626827120893495561031949110368503326002658949716498202532359042816621126093811780432494788358730957928128253149258669299273229381874835832433522730171412442662900415016701437477980419703442282635124316652230072612163059152244844428996484389631602553153135770387454377695157194950825827715443039721009817261807550694822291755483736251299092555151529158193713695392950998683164665198710220157529326282967878015862013471185992475816357421186827703041629640455191342795028796137519923825380134698451762660760099711407922938758977002007148272613885528865376092351717878746960153113090239345532001715669386208559593576204599239293869418301862752785524265632493760855394818242649796026158947792433231535879102844925065372096167431758701734544504426095832953771435021252431617474533849033662919436853150782243240651675207591915880036056735021600330281346963326005328152692930636316045841513424588969272696139908970394676060474434566044302038449108860160047470753933055687351879782636471013645141512194214754203685300680284897496374329429552827572493154667204558974404895935170048911862131446073241031653512560367784936887269596255741296967280278659680934322925796054800456024480029565794943012211735981518790603413251200764723601408575573544218087404987914484568874549568393296059281379313973751176635881889194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27708577123873235029350938622523214797854751072437270469317430529948331561975788986918643021406232386954077568003242766313536442355981119357967198992157919788608105958298761899994721323472170967228980113494042454644999139683821054468925691703745161772184153511175073173441601279655121004488661963854388249465582175965497976164134671723603490570945569853895583201097487624477769775235304437347194022404910254709039190389918286322816716617722307195411612391607733023280157780951064880389670963875462028549466806558194643493745252568140101028205416749510496728150824502389549891416684529685498814463096776614275015864166126198820990716549924193582763554651318644240288923997714292558019446813008791324061002249550852168520522391282103677674754121359616062301137725986008185957466423255341209953102178206699466200381446564836251410969372976888549769304518521672474246278794805616023272165248109275489397553248549413808349239045625494629039601392667408623872512178845847026198812594944974813092904865836128449411695912464162307568487064610303574444982288452112740350026312505465150291694412140321085658928825735521487181500289207246265265681202910377537526463092306512251575559040724370864228929904614941720461229630518585747534799938943507021470283713901390385550860448395362321962798761023065320104502718362472797412945397659911076421450165028988849236617747056203861234913404982656656679203464784944071361004587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22003154276641923607620218302485063010013529915657212730298764780912295322724975353425406537455534234700017440885866282451265072889957738221720542023015658242486235692563640892861313648150541485549227040462492737425928129155853782983520861205709297276856325655203190654120289785665980339046647502274661707581266186105509405767839118859142637349507120401138752236724351338904910760490317022245965750493194655506256154688822375164975557940134052893745016768848264245772498225304316344474932173297161884170792481463890921457855567213722269112337543152733917243361098825017429774178105646947518138920160270191577378620240950819856274208296203939078374414570925309636920548785799652950494284102097078633522869531261482513171165999043973807442674612195836149132363764741803826284746839145529501830392298564938718517427117216370978909100113017218303374273321383528807784556230418024983272906946069246797302968949143634471681603668146566324411704799268333513667214960703197444524709700906619839258064082812741005960565354529248938538619260148672754120373817890644539826314002507322114690274846972146706525911057812283977684921074798632173063952722455640097546130977019494128887404183490790512408121586922360439077903230978229560353476155536726792696143934000598780025157959605583617935581426802271440104359759534528503900453417507662945458123016244820134146327013465151874678255736454322597508529930178273269471260301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23565615254393632390455344133036866231851883421828743917194843798348856757183925081365305723864957840734350687942503828032199803794822276062521446415187871814022596555122491502278707547255558132745474076623241115257044964694064840614166762980256566724410892783626953558315678100887327943948476810356625469857134142937368137889202033392691250256182393764304938884227108687839981473408738416254161718856752020906512978644339466446031805078395331740765173214863474017769956016249769590305324364216076284323724093657113845379198284673985173181200409032021299538718026745942216825104487789780467894075634186141692990179939122198516715108494280449811556593492197519163811161907609069855197292942755357615414656753953426186653835580313424435693600854056036436355866555082024805891496104807764520051470632489607520555284060255876031747354869313385019970491477742899722942412141751932015502372777101439113959916876251988480270764464002582511012146487410720216521254052312379523680643131739731218405992092007852508759624174462120494020451103035570838453355823712766432247975046494445828699877885975051758535071139926325314665063635815707681869609207713969312987892566932395057870659727504418992819886825590838624377427492825675094469167384461576903008247217126806995820650130161951205144334797665400952519106048917751603126278933589032236787415661180242143102416803694619086858860889449690831698172433189947934279126981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31100415098531089790010933728712641436405469010130465583419943190801656517012950946788044524217056475079560622256252706313600127388980231857860517195912631683182615963316567210393023197866677114503095664560377162736967519561283838775894307031301515287442713822620998668932952589827369057855563199087324199836937892658775470788848610803921843500383421039152961022162244036875702985805482121905640440463215277836549718026330443071748473560288150259138387374623495471836731303515160050132018109843302582180830968475529354035605520540970622342126139190209550178626377468722696329855496702954586195617532794669049952025941696808751714428744564221530212659002920766422512983309437399999076175564044524908738689987588199340405830744950469997314386125860530749607734005412283411145481672411145996884112985047477717638018385026582058648649227328642979661039238083755447724563532284079608666086293988042048618461576577688175216954566582252438825259982508265021173238072493205225268440343785871624230015869088175930891925375570781602923664302630319504936174561932536683792417759736899545175917401182482203899012363081498692427915363496092161973055486804748579611003130027918483776080096417740274402386411059386516353594373264561484807948350421332548905591043345310600211136446747776583119743942366203559088545393835178373910126958295825729364146593545628687155245719486414234749455694917948770752152221825532915398978930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23255999217539041967188378694240871672276525509179091274941527528327853450550101812510880811560960381329492221650364492319511455392781511245631099336232667557949440893751603277587761479163144886944721562727648195384720408594130102329875935801637784646191717674215798197609215875766158087911372976356100167800715678080805595507459618808728939217511069331711508146060319990324368337601753519960736085798498932204570991011040325889541063457334047199444646287363491309065383758165586840265711067144249621573300738921196598343334849359020277488793092805821918950131417989776680520966608879800983629580271090230463692166190104782393550168857124074473810560514288807620612980336668024729039280309802440667871991801973703816959494711263444151385380532539214607014548819263796740435699013256311576513443393282152826521017800643283815008809032805215753013387544212866679554064232413003869681178548491830629229510840871496088857023946845243595030700849265029321778701850633963176641060629103702404962876400734847166916862422799892846787299615324598222889481295259949254768507872244199176658947498799881878127097164513339402817635572654132523154487872912324560161073144698339739303751059996234991916436244828509277069929084244825862926855920218497756194399332946751726119905345121711982116378349840931282101866172711793652454509223314133733189972207341349037199441509652195112343763180500958939654257875747703302351996082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8215068590857394196178280560096162600676711551145585706420929980168543835408546843506979757105532607425248282832420076234134306080583765156779662375145905068891697494946997813079215733398426147360599247889454034619807416770177894070613998602260180635497916040845448051430662339222047661768724673594877513589000046808181143385228368956908054121575485205240601431407198951723888284476954081888839964556070075982349344555152876686664310777743799169792150016314715402435724008852252334360628145113288338222141160702355949041981989102996468769244082680916601325116067170444892667056278006442869764514424386946501852909790380529601649584558389844779451948558186876487383434698673238315914491324411604563636133584922942160126287282977259705986567206019355211805943136873733992590543241070618502576525575919725939890077731498303914925634329899079660575900035108045749420435564290183792291264665098413330551882741529506266199964137223307835293043034209582299970904207442497563315491377883150276497924937292463790778340999299904955486001801867111491129471745270290977000626329332546288586735941756698347308202890570865954966357163571100401322638851270620827478970348684691055375256209477384915373548252477871795738887154692632408048246107041926911726170580267431324399674676577852561446609390134576805275864331214557113537128860846345365270892060749853554502750270335386311944702319102303743197722023923304137574141326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27320137468975245093237322892997434027415158988952541134971541298620332584197490591290309607130996381001461436790212910157568044187918184232395463749252569642434364260461963762706852181375256894593842162572114948344544779492999325414620551147832537904481981724650194409031965227948726529379359582687745532275213710854789522916158947515050066047998317493600451708279500507226076523774165457819873998239214265593573663408191438090955234568231757871525829111314835854840118769850749912968684838006247286803650046140466008604429827541263322380403092022018048440644392327558218843792026262397201230435059394632454928937192926542493980152029654540097645875266970353867577087589664442602084277976672118068175437112503518311770265657819283065697683050045002577961055598733923891968566573111311434159080875423108809005306028037004845784957634143848360565701345479148132162346501042823532964502358294786541233460424717010434122242648832852290253942050720392576967857745699763557674498646831557440490667515108010429303030074071640979285889481242522725173204382320337409436945074701577053540661895367745298617805991726026978774982460114548946497067745474998771576972862186597678774215103091032869963823286624763843308485928889256335789523189886309175094047318171424047374423226933979219341362310656101949629359901024637100158832425199214024517542140319958360489151360055634859077570406668648654094981995513604433433892025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25336596120748290620279947898143467151410595877249219058527156732441837150695607980005734826599273112027608689115173223608441172963104295048673262458887625449607847337368679851415865549357620184882652430244941044459651596673569250961395706996499339808185199928604830091771166599663331852326298931321876077714680752549078937611477102712867371765746659120225515656355758621555243515189937283465108134924675188139396976883659485171508671895124813536261398923232046768235226970892690221013125176115508577266651289077275627945623341793580600957453938911393948230325961538881453840578383067025572295654006830469643053923209738897941755778267277584072035203838454839458956531984242120548005674380095183982960839445123479708914397355785616506582629411357719945668048621583215980899684422110615131830798503849232792211179469196201438272328763405306462525005971917517440291418107920750092813243473488893207419386770372165335381615782887489011690323537019801591710242134954797172888712574197186325057597756677880235709214793423902040823424545796346130425691191787745144376861506293364372574220648288737632268188180587374798856842553256228134491351395518051922914650591763196265108058780004210390839897900731482816392820497208623174372011369697316053724588256629850601060160030070088908493518707290461052555317759495040934449121439017670019374342604801069880516639836697407418953069566826750260521723784049938796364858262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30284000897959875724452181560483828575515608039117319899259367493292703119827307459767071329618228819010158500625348344765106226748892876999892000816876087361260300717104844692424495743581531862824784010085432312151769165935296934834167276514737116472888220163736648042383019107817524093474596866341227350405298665811070966220739958316589492559828786359028364711692556888196028096122112800598955457368774510532054576234204626809078948427925864273020263024537038973930298309698938041684063201219236391381678979617392133123620060361645413192643322601536598541677822095090554154967322181359362695541666878466201384809673036250036757146030819694003966609811670456946318331558730904117877880638619896126405638519302996102450568299713347590062086845459218363860825192738246301655669054028605227287887773137765988877202586988627177577081344494651543704433320079200213224757219030340396904604772303859145191740764410434609952670651430070383169556097112374998846418208623018873169097611754390879158635105243997784674602771623460528101377677736051395598212968652549179209360420465508041900455744216062411283887360614971114219440263788139768363544585702191125415381238126781083234205184675678878682182355494065884489735416317143701275730686186913186500594231484325261577921821874815524315610170377321703615738328626328357707345941215570511128192919614572893288439525935697841126619312589686322244094007776390613734704065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806369109868127771252717043709561220792472421363691603342976922925921786542815502577351051949324678893942927714834096935559616871834613068842975025720953780901137249002285352066083850902943069353578653907768825097290618936475091591964024902328688110360513985669958318293299132554762969696503597595492470763312109821993062570481234569909816127041780816900396541009558494518458439697086756507646430220886103262321620876857138989810230198701049788114506095246579344421014819061249734107700993806014866536848775139394054559557358194748829338206991728257093843308028961849474900488253504312788880833161205712365992115280848342161941571284964293264706247969243768917265230385970242829296069967228146565573441975790457648070230032564266903779858877592940808308528741504875171597539879560867385751503807209873888081674641512568828302329086852072847852371495162418491439730116015247213624488545654942637936488040826302886027867690306728174077062890768224386909940138818033852455775142134645159678509522827532422517060678280112038363036213780142680850168321165247563164633479136738963882204619145566848229984173121574273248848723947219410613343233574212301955683153398474894851421653402475103799478762646051122045224086786288886018276984791370912299121974235943309931076643564737313753416388635891294598054816462411242378719442499264461124987412167360532703526407098199630422901614990417724872397013791020964551618408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150012690906266103473916786498788475898994801033430999055033125902975412013795980878343478302296679658956592946372057330300829335096883604962032399305632830028838578649457961475885538271728348004766007250057839591762753353035311236941430047061440286787593462201197258426786409036154726271364233471842785298470287366868455562806633363211352467108374452482681112454182170862250304256878986184140588666255416468887956912841886171244037055305954230045578879731662488168557152936448049762980426270880401355339072083441563125255617292054205237320223114193599009595412333361320924144963733162222377039672389423430838539417419894783316743441564197424256597156493004795877420093873876540590463147040998088952065207100578427337682739434624872883834086334620189400288962753286483287960439556080966613733929349976564637180644941502264750950387308464799046951427576565331441418268604917036346667306345935168563360012183884628277414605768752543143361442307652475387071966099067477397974401205157001730222064441236614651581904158957423550693446655163381262147984064905262873592526584384196128742132314430416234552455141047802341194945623377078649038051894745217118859770231804159717274569831254299845324107790058953258572520294482204042849724065266927841924356572691457477090577148422241559969161179938345001045048454499437852414865404064726298660696420137883258549646298983365995557975129251254871536205470854202040236532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15731928965033522376066428795724110856595153644196456419566125022026246648888505005440093348563343539418810217626737630767705216589131859775379410831712900967847897524693938869207132502807753204882946921604756624411937353564707353870764345410447151589650071161423501491203386989570908664770756738927940181437099326099535865168882422932068937945335540792671896273412665439197739694446822071934879901646865006030323553451804740685377002250701938026338345072262962623699472260900127810605273465051219937136950700991689639034064156953168655799994171036200212196574796062102719628355003684700262660056194270674988228820252659853856045827226454421180470917435563574532799753604862250882376660311959162992229657404129339421362323336407361115056104822925803531261206222896524331672511266656955501294016427323358731422701677743054648655592206737035846829335377935167082697294495704487288232132197325819420086045975481572708195857453151267539893102979273541054008237940403384061898199646460232036608997830389195172030078198423761363947639244818929129336570211357072515502804351523179696295464708702532984767491577825569406792130615962349369265627187402125107236214426392226075696227274667544952309824849528888649263943742952539149569396337358054010105813615206046175088999625815136864532735511685340707475237239708866556600617904863269074619931777942726822034229389785691771868562395287053301582137344443839190801517804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31003433613857843717927440759602914688609507897495281856277440381929079183611520154952242963593398980178348176770354469828313889304207892176729850343341310806580771673661647981801719000505486612897706660022463847862195471757050551166602702643422368152946511111688064616628188439938060941295155272330987832173316812197298024249815085750105513597791736999624314027933885088354111457657935471454184476054368232189627081191469944797542101349339236434770117552334923983858127751010609334097045424916401253198221865578040745794020328676044740550472022553846402828669585910957841341982297078320066017096600738798967738877042762167381694851254015494501685688129294949896217159831633098327507110773131329029121844346669504802140620014880780992694379356858329211997486467304835603647528255370256986005408650971328686224231034706393164007473946749504904843647021292840556495022932871281894667130455763174874151438798183992815177449171395441082395412687587043917198025683208911176040347192294811563075323383629077606071384123960330390001232836156177104675366950900034355261057475698113761425724124680922583410386828531635541768348778592404171367551146570624719838578684776740274367115970702432208194273284380164601967229596550995216326646487842803597459371390849700979549959795213029555541405077090797600648293490649399311374113147042475741829187968640676491337686202172415594300107559904975941078956585468575512211089779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062772164927458444876135067579357066388310179962133754521277319841811433578017351651297452444445245719486544755737286342253841012876095900274193585285487354244219527870914844715519125600578382138751186172197679582257373842869875366373829235067484943126047767406421414817261741438105611604368023361342526181854195624028937615177190605455345470127188139052872459013425985005908383734257817061009938928209966140912483817049104432398795207669518972223600709223666537576916206410990162188134487674407322626081201158753605232601677394157994194898819318160790896480761338536865350981226148639694233393881282513121932691425027705332273887916816070613444925574809016404755059140251245755717841572125753283220763126530775987624820936947142325530335433502196081723374489039394369976729050509883523962107058655702784606354204968154763335660948163114406380829120915098086653849030845909967296439813274379871156468044463592808841045130903234024714945424541052378112423143369215033624191710268804047112080955858319263785957157653759565661227075859875818833753684930666902397930367867562076745865148773961668791818804036477915571357462909366955974290862224128056300108717993675393475285075800506475781132129184092239385770011637158679097351874147828896862402217598406193049989218145540673179167226464082832962697567197637493952903070690701250991149719279071779221742340968470105156545446706750596768523925286832623352818943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14166718720889795914296064837108442273097742139206175825958567555857267203034602492502279721394695074593510168384118931528848366769005356296643645084491207607174955967881465853485057637377251687102323442882160968979061100842396066756002478292393102545548350020345408816565131074976818353212670306643432186431539551593604396078452091753438419019941852274778186325533926778091910256187568641661164167133748671258765443062227834945955517788729313028764988807558066503285809654155928520137015669275772746672770591814711188739748709587951635959851948716079650142318011806437598185197783903321273978926133442099580847000569491982784350443300614616551192530394134048698376986995779544025898742927163936126413254899615828575741984678346240509600203982989521219224333169256764411461404271291155342619256724513578210020249600403683283847815912958415506195466748385947811098850974841088535060932346074016212545650886635609140912701285377925239622120481741851436372967841036433130596863623787904871434212073852167105143431343801259908024515235093072425057552733204328459072748468474422907688194632183004322182645123851201036018550579789586687817464040298968934961252078601666020534314999010510586224998286056255786267446033899128902814623514967185806860819863322977532132356285482947724061551782941789263382031051323942962592520694732274659547448960110425780297808336189311733680484840278374485515155054379943985159530611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7913096179708526844519106710698644132856717267007482083761867250498326989350521466385702311621594746541773808693068331424787764204211396055529046585134134084581500958999444090685969425092718091440363703222501253240839521047846005890728925532199285051302247030002399488020192155832185907158192165294502494942944878678134862468310507675047356346559105404209846298388978713303469426330614507657694347016592629098551740370321296065060788811237095162335054584730348460894482571010193986827632619421120071882140742965147391549709909225355699354526669158206344210850233649121592870622866569813604166141763758911678700004292040185745522211434840815953744478005149722189526604245729867936167639669776942933656237995573363077952318846687555250880820537047301253566162597153960809346415298396008044370327199126482448754799308620022175711022492797302398300620297020466633013112856104869599377881737415415186343299852420721319538606334459745802234862377497083728574741618497905398684463142410611378706548006835485068066169900306987977375325649806790118357066359872661366823304275542596583937027195781276699615653829233431066539024562074761405601761566909461810060839629257416729986351153305933696571141666951902009036721565969949171619477557003109853395892233925256699286719456182797796627450747909401363810363510356063671874877091436032185227296771045896683543152928562654893235139320987184816737267642612345212970060516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18801528973355873258981629354302304376975507778828604343476279753297622623468068359182224025023547256748715449399847283461510991932352658851676415862269450675746127125399969289860466240211524201166091008107863733942541917346806608195396875047029383635678025498571157785985954933168980428595236638736311020544284923690425020444313677179228241335910418360502245374628299664302734951556504236845639884041024876809157953631164082250430509762806531337316950771804230816214953334969340395550626515143192170102290953140783674347487630949771276616364080635758474463434646973305398810487563872240417358937590426184465526233066186552930130022395231726901767121855171143434409902970511503550393629138704908707170891802344807168113973949537008007058343736878549836585422761596135999413409013275090477524863433449141091494347295144291668412825872592233384476227753993848173675121345327133543983932349834849806676313798150368884050164072974167358106500515076070793622047483945406180729177691190654252329680589478228393581569159494924981570671363153805628904806541848078474745753305770061013708629013312173317539949723837353327030104737259903753339984181461191072343146585935144443568028376541627386606380618538373390499796870953110868010519056384033610821042868574291617710154004174923880123096756520977492208061387652722274259720084997827854619376646322509829427741734436039578092920679598179278646917269091035912354987373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11797031319997987948483432244526514465036093734807569337396275172388736372985225044952467440693894989375179672956376789444444517062612289683799498306556432671241649961571352228626992611360346693762650661999399864484546464559840273174461740193248000085271972470721040014843455904383675010770637114495581970339672099556255174993997385407487959609514493940291871574627993545081138413589947556357636502058196809798749785683288450641488721421932303742015866950717553893272858656773388152043647523125391575713706153862403290110687729705935766405643781570518211436425496012228144411269111189872005968711143391544394538691381838168646108083692880560104411640954899528665047288539909057328297660455110241879099632909235333726189537649691609220824499882343092486118098901681058155748732397274414434237361674932355741284378928869822543495871118011603024216934226029638258523329731126470072879523160565681202036222595436839766962844213053874394280135664771253133419648723998757376686269279495010748006801877713667193608665806543198783611960606427154223372144180211991172769741778899545877689107049083375232646482196262918458978030075085459389749181549062021036615184799628875541402245895174778070459900612988095781704679078899303716460589430897838084791786803019777020502130117900074759962501153349629980352406270174413453357462193119250978747974307330902356816449679467807292020937108438018830344624996621389181476130444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31130266366844892307075706603613152108407441902847767807573610355570959724318841130029101015653792690298305982419373372497456436331720259251301110322605832199867079855689283345060689822966852098951342123327288898203551322052860256830631275226777350971071410103347268752286323096466646855060272105943391082250143258682634683393427787292127803935098239991482813483462622887094470501110827556733848738042335098388475718035695498254558616697812985303528851746469870359211605668527998227070589074333156489770307170453103989550942680091461112814482529967992980734420856576434914071107371459595538355242681507798934523237726654274754393675429565159640896507449612129510645013850910594482283338886718966033113351902200936171290720179720470603334283107288901645140266827848891324031083433194493832380864211333608045003550065167381862552840292700777878584092332673311964543835857666114166878223550356966893035303914850096977694066709634273846800051058631055305847226378115625509719504068189608792689839621862182014330774037846504743818317021226067360526929364797710419562702387370189361042073747966218363210497387437222926705027269572696297103567718923129324659272904631035381550748664009936438559980353763924656036591420251776339598825947882331802425009091435660932243712795453503121758028827142320186466505715801383913522572792262519919598170654106694420119305458180541609756821788710451268400118748489704283167647576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31799057595507272949328016935959080974018638516242752203198033366748247545315880496446416015318358567855196059818498028088154984377726312682537705335678462498655952177532206304488096410754047036988578282044083285006574953987880143181242618686473206675244300176351558737775197930740063564608972709664879713949936093884323570712533488698892717145581751119367297469611023424826859070554713378650848293321154306835084647131307490230135966659912255797452368269981433409099194528030684090244944132325845483772276031022688718914910186692046621332937106940214669649018310542207047108342629958846968337899030865013669166492205729893791667757643205977872625623968223175303978647874648605249858648521283446270744460244878340412359367837684034567092247110266339652231313660674180393233658863099579860526013247856320624486435056624212749007705697954565916167818055717279731616878286419165277804550843648897702190678277042955722736580670374127249619044057688186558795323070322840428390083370906698396597231281913509431856080121686286087651910330063804817904672301904899960079146329268688094873626195548538401303177403923009799457491326646676879862515127460590502212265799487786509438007240474380582963752113775869008824016600772281503926872177905323935154927016493431188915812751455803124855158061442991386277442742064355020777631996230736480042494175693168981830330080084626360019894817257464451539997301063187932919588506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27863522441682881318368067187959675084455309035204420329351703123976677281391036681340719006532042632195946154628450686726237164398467892764928946193573019285770996770754970151366893506180452401394439429723357762107465189013410784148447229098199055976997625143051617652348206629967401837680402547305269835141308077214079163029924293116449928783383651212498578269487393992833850913144551082181355530446972660984122208932171209938676254309441953898863253554724866211877416889091509903621090070486370176599814454172323445409407397390288786071347579473080841317761571898638966665850235354006018125759717321842679729138059879869157219731308742708772639142900016808964988387550554651881202699183266482773326293443603102149471647887167511028905343117235582429830460732128095189519235530980796347290502924462738812109094214615657163078591563734653805995738042277040134230902555453990663626025527781505999910790400612032986828215220582441264037701364198617401935226990756563818904772091632403281925503559892557158451857366531448025594236169837883741829654816802596767302684732226725088738435984488400898052485118141145359215403220776324616814762810459847604953422468808303033174763506707865021466929515518637643672381449047141000476620689611688116316759143478995277930769716736105068023540222581166000635127036626958392810221958147496566150770251168773885499731379527895745668713764901833755248300926680105548684540256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16925613777392652923207607997277160151185176691566396479489745014367249461760456910478062089206314844649647714347527988499877382405072832315528729983207320898971576329262226646135198862017124147415484174387211028726961584075174049837507027554088106865324680499467181768016934846688730630549961158742839304462362080173600338588461190448976106286476307574122840390693567527010706092048146197316866302755174229213031962361945396505963468465897171718328905498775388398105288976844001717725555563529502864008527165163064826712531324458195374964850822736889533809841535311448641119535574177038768614482873155763114381934014052246998080986517108521344003819687565076491955518335288172679484891079466238645278515599080229472848090501774627658416267382760869060543714653833223276432475641322953680829980290181270831744674686486044785275553774609616804205820332941376178468535329336657312127335672798178850357791245998529382366348137783882482132704944746649637643203721889519913490255152408870336522130608724769732427974584488678221306777721669157852575343933083184039064713330688959237034934907277247703335972908119736002247442870339669710850054341820446235534259764345128481740968004499873270021940447156686664005187967480007559483864333452449277024845334250839933256636765908124979523530468620984617742421778781501209665028658917785194450721568542539131662109271902577022859362826476870059557775456713351945679373501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[32496497822991814986825173701817439481116745507144201928370310407046963014679104104808438376729405359642114534675766325774807052330107646416977251946204683898014900552401984349224944514131066057573834876739962622234005223061415789533934822028572900134552647961523664345957957045899469796033113207472806731204987367111788963264280651795159096664289143341331164916021220005997055267785592219366889291484296954401996030129269625777089941738801943273072477256652803013470644639535438449500465046020369510704814554403156939380907649425160305628448847441205054842076930293585079895379237823863679334400672505562130491820971599125228285450983318313202066183869817824699271139058329384891335186789634517733077589675228092035218422485805041220456838575133923460624127323793636568626900376380251478067082546849341601892024051753667604795473621473167353928481330398467930260780628553554996707016689798100560665217691237745304407810614554507903536353114730966565661540535212562926976708610145261685650438872363850509680843140308521372957272585298127577156289529912733549454373061752253641334378876664220133911776571789523695904416943634415935599819681948063275817225930597502884812372355289879015358425724569796068536129957215467264299956675489906230034905037471017387928459349403785801847126780612888621791696937652128043901967746346338490936322618764265452881028187396728537472007906828742291811248753195979058704947257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[18960535999305731045201763686429631154274869719885941759053874820485058678394908316105902676634334140750795607091744027830838926965817978528934668116280239883438855507866781145379107281689204091805028459450580556816101350655423890173320738886897672682408000863445148921701349941235103376537389383758894301017274690752029515003215588964742809639017491390435765060698643524054123886208117815749901260209487220440223549769094075226483688315885771272234932792361848276159209859226931431772488215723531197633245930953288461234190130678917886921876444051755348817696966710269770936727873246365478204492765609421514330046747857516751922897932190550708402256249588638370225854499463251936004259184691147750904457482771477566799328281754149730283588483943420032340457795859003553244175585267376091350379856960673954246716334594893632991327549363123520610223007627503771073034593750571179394349072943109727889568282557200162328717749766343868610282453359012034931093821113145305597513667429172774184900864645803453746593030351762396088481574863599138229916937039029259634871865759597155157571351992099269232909753470176405610710102580552816724630671045864160697497964909569346601102835697274587279434099330514061262648955829150548517949280826258863289840059663195394646200585554483746115547424625046335312180137972885067771757730136631140683415812068645449997196052013962116756479145625413057694664116797917015494311449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[32220038351048010243704797410465429221413639675118682352681011690093490443011315565481738133406509577497231830082446112583742653920399114246091880836384803525248253531058994390747247552408529671712656036132302691082581294417279642731765584475604663458718908877710749732439693427023530220790380638533466605570858073335261362509660709032189143769867011655729913372769281018394059223202726136409062788220094332533241224618092315611795641691183782329858101426140976115981029783231379175164637983920770132404902783205741712461501729555694625571177249799117127244147493838106684767961900379886289184825958516045661774780379763321768072791948191361623775512565106749689953763547533336448800458900436429067859432293116260869419686425480071861172039737332450018716572830929929530846206279403841084714489297079625122384959950613352662133075564513767676490672853945052653783697914288594917528179507933050674183840980955605715646480040640017944460415892024934507452464930698564132808577628010990794209716353738226386171514580152834799550724158428209376372798922543765934783599882856594189271666411134322864629509810738305686307262802345477040581114733382956831456153012954727459606635947101002009931307648997881426775561487108294659885309478013567957207895199577407030186873255013297379409572153327526986157937108459433581933055168219952015684415150943886271015104668471559110865554978859881822482533861593885579066102019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[9049687278675438567417812802288553926218138778162212400828036689505279726363952329191119785928378385100380679881395331306472283433909373752233307953369914057389727190692003670813804717833748054098826701215825832880710427825704071772127595606053661066004920720177652123464817392395312552854082498272557120089184436121345352982843451637321371369032346387249216712485610688469458809699694240406275794448043160130062520939485795974584958857093329793312721743814840161731207672672481967956337332398855895642806066602334310074950025306235157789601464347612752797145715689334655305963860630190040971555620794402905182379225464698914199666945265174654142919404098186862315814097751410091304043863089862716919155906989679485237373023998696181142668339997285277365136830934885154706857571545218244296693428089267667427458145189723609029723922058986097314659938097161041778621442560167430587808207870487826579531765364030569322623979534103085622641525891538045427013118535965785457186092676937836142977628101244886677184094592823871533367252478042927151446108226446737577594837078267743874305636374020453858179623208587751085641973939155837537101126253916862424125033288431210773981030312813652316228833440828756862490293430982908994429435412702486565036851864917319629690404597048555938462307166584900325396567468605076052676377025423835503509795183633186222011225657285748689318725242563124737750263240853556548890504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4521839522516896675992655269680840254682397370276735816794016576592856959617166041426407024182132408368802039467275613895271243228928466005449163410749471617239835572598211735199213367264473124070341417100994663219977242557978834058776479815915339433204489647996487027802182793367876369784946171898252163864437872317682664889767597859167252893731351285063348353625129072556919534487720015299156425165053431427540575623985522878390982990887820851528472490471837814160692711148096565521168494880601925011448310731449060156929196215531209822092071252666606818530607139292045010555228272709571693242812446713983928948305358784630900983470611125599205335514877202725405303144470359128000823350785050369358998744144339843500406343587140935439524860729493641853658543910591614616636601762742645084712394092237810496718917218989901892989373782775266118849783496879443229228286126729723373963826441806291910165970758559638378246692662093328394132915262756273795851410797774962360625539107379780164209088916660534717324136467226182889843945143217834531689154013199228967820290431997052299255157901976663982559773274154397882715297700776551240940187449044665412218713642333318162520617568695834933766741793824508091402800819552522860141958406877976122124927900706851918025321080147176454944202814370758640086452695983836630003987844564130570093246733421920405415042548192094849620615204296128317066414337350866205440946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4637911674483405858829322554510136037508828770896146474508152489500547376779386704287182686319532394928135092560808528794696782588270343981586778232241049846178304115834094582147453547842985144237031138774961249673692316847853573100088731595182473694534925594983559119204217159393375616094485224521547047472020811234150895418977132220832713749757733954938373119704825897769403111176688911830077284473679779730342766372208942173254552084462475506690747623194009597775096730324744852171878112827005325724676088279889120331359546277946550210619232542364244267460813316586363624482452085946156941115372540634854993769100562506165740018735100551107408311247733857906269876090209310485614109790112303147171727293175608801233495119825594071769882542185298232223652212048851999931982640341940516087151751308340155655163595506362163969851316598097465374547352067655445368078838445707307771132863067404479089539516695842624944743553756928647424616516039152162673378471610499802191418760172752205879445682737293155651870248847714506665473224593757567054528179407779977725923716577229184719518597958159539682409745539225142553885009760413890689585569516423202753768229954482064991599825913826893214795237301132310728774074564550922829213648449553303013564522241074341412869352835357966470126155464980408198672020344104293569719381291281006388481178770784763366958467519384279064125973819060539450920678851049171023027995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[26542107338753245557159767130860149377689477156546416327938996773983952576673318789466381327077942113644562837052103487255053632431931412793746168433041585496077287104563549883638256776417689786017111979340988915729334672683852412566007980293302258189543598193133934760455306820448393277421063902724269297978722932135071951347102878860547980516563246136863740883708021382417847542541894616489785533951215897394750442548344514052173951643130956696497382839533515559683925763015435464240189597489623295113714162379634584508359397222500229799268391268575670375034424730148476656429020282871604520649220646435065637362755669657524440372467479059255349235812260843070125169902316982601779635607339746550603387956389903846451823904011101358854709701931455617755986559114741583569326587753305753684355033173934128872518549637591883702863488972786729451769449332845203157825980318401045743379696492819783039829502124724973365048192979349653593943093909636192159540784254743215030059318703972055175233449712519931596057038773884976492044880858536385829477342780848473172046432345690444997460778460870098253224183202113554133412661773746466570455318071952332320879292269293755008242925713476778565735015624336637413456097536422101755139614245495081804738371927280873701057747953186162190783694108213503213629963430676844668993275220277708302960755726126917593555698656335965286392071516708204334741897309424171385104589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[11913622602277188512878354987804809029947902240650570993272088687443420014580547846543191072942248215657674856371472010615489483273109494545699783065304704878332777564182106400167712075548240105328210595275420169020435085577324106910798905914519015864820930085599341105569624225006398490328520298368161874052462887618701953778501513423691693328319816982787971657250280949555539969990969297881140494420677403073741982099146382859731538875400610308145716217947055462220010369558436402743455103599062968500516550463986188951845437829043438954692133956748738390345554976381746580339869707488110584636406786565434801328679754681815784976657765192548915796036303341040156652293987713990258775920561379561479404751401685959159361773328397149227290760439834214093795013530670027551261949198948918123073870445202678148956045367651793801983680049008096161499728508613996820843287129594611906910433040297928008923195295331397183845044125585868657116789510250346667749387923697260698796774186845114433415994260914303904215866824410135709214683433663867263385307209327863479640265962418667698474617412036621482786816073503730847848507312006071970856999572765105012424500132137237110763962304828070606534761359851027724480167731096306701109815655539383267751168811293144940214060304186058292023678875126735251894537553824974712258265941814583537338058738815276708299256055905818936181867063617746364425159173558991641256533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[32737289377611624751100301691022283762062011679701718420118958889218422917681977656717175891764371548984515899442749123563694024406719827864735052762236193591125468704653419028501605475708964125347411695547524244888767596305259508878420101418680344759687190060844111369517201903957656691952036307185515831297882414154700469473754978673526200180193923780849363703352017848387782626854048265639983280621360238490814919882688021197047503159616175314779206865535731751000651351618434575910462016889912120918982877056502441177749745261930402323876605201217558163707707081534823234646831361408701863056654790889674178712582286210863347405690280568326614849816346301597599450390147135747279150914543270651592766998808579518312345068063252225782940025995680721242815335234615362551266276268366169170886804011645086029524767607141887018525737292115148801018345148649573571111847657181372846878314177188291955901257193372541760008115432114053811528665863128625041668477439889824970041307791614583564652592394931325827503412780996301901949516054549773915061383151095600144882267550791784955300767630163457067505566610547589785780699455674011040046626166820911128355820384128411113182564990025795653486291320331404755962327417328885312993879092920559928188005086747434217460655779060057931512830675315234454991174184631148784993803136026454703207726342049079761558307766402982645581026066058359931329660645472461517875288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[33170600103781964675221662067903646641845766819507071522189755507468812790285236878470330914889326884308419077181142158189819694241111931959488868804888026673955186819790210784292825424678094323310765079020972332896076721011807730339287504927786906944904421420302593946261271228767825686733839423679021770583008224612399235007484875820334769426314965676775939360782358976180325012779684169840743038602833305696770456894709934124212968545906491861402502287355926267482041610287545364716121845520439220440760907752008003179896086928109418501943345524261371359001916585708674949295108935585686241211109013580231032252097668276654128606544333237624689560027302187035663693669431359148185347973217021814599247408466214901677857760901033045623812406667237023157080766770549313522711826175912721943901347568551063977425822669434214078536922213855843217918638507634154171948686534501797640454049689604893063969047205900736254142847951826927251886063053499282007459221221717970134443678875834545352976912187791569012305779813426387050474087245644067050867663000506224834320013685788282312711327271336899814674087812328411803657417338464638283205598984986960246686857229406643157835202306326167379448583542426314215670524571223886649674435171289822654286065290856050910286666086484328688836659159169818644605793755189992254444682136382557711284344271949732414027962520706475904141000696770746454056961034931037922402692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[9381201655889657633355401743076644911554344342537106752650317350539096300060899083098885510331469469005127423171065466892169011333836953136340035856601169195990895386293152961891788342636952344137228032911491061706680060419423592651055069394885635977976857782953157174704964750308158798525456378652811641562204620335315020641828472798422894417728423321233376263620007239187424812896122499477912647916718436009084245817696625943486506322081828764336038737100715543577425394403703924005226486950820052539317750428509289444605545578684809297122770674854393752574350327388716264922458482648739487190908243524643109036336672276276120560137403154691591526562523149203696191636299390387376877074295508775038080476904996051420969592878536312238380246442472216655333512382859082963438545360707852159822213307977680540518663970060218850500271200580938709680076824466236240826436403994532704831681664955511209591093776482028313721646624061997695130389343960377791966713480712350162455190613091480905375123864223270101303920430684580290417241064537588622794483204727947279700964272476419801002585661719058658253356760262847880930044505638250991063950308464661127099529807003006286894258498772921481526935783722730299975714434586999894791227255958647613730815932036037801973560306442187294290871941805434462363793047856159264678472173261017919908805712539351369844644454918663159910996818143916124022419126438170429506416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3212540743965933759352129194518644103995855695286830825810481490072215046954348438005246864897388497033823448734420185945162824450990604763420536929400098313331493226563535649685656347044841323866686362485705375413652554378438826545024583674858187148494895918696875209348817034938442637519142504344855642090815562163093636388657285837761364014330161283803966937909350970857182787446978419803005406184780690667289144094055637955381290451617057765894740020339227734399106628631389459531428619905187423740140659134991887768024140748648132572985874803012187393463647991964870582642841261616496058134976537589818866815640259730783909480347370647686311625485911912938255481821156289666556080571499498937340448280492550742554222273358439594911614484921180207304961707340658523320104721915369948485140712414478171633862742156346410154801783147098924572449156921425316392990565403083721340707278367503685768201835846883670496835011475212684897642835089521277277686353875699161298491145945893384292526889234577097395491933053451662439343980872051705438127231039756274099451106679934913319377946714575856203110556542273162279857742935700869641670583021988873527289786845626896011683106912334436825383322124626739362686120211006035235592522268281154078731904460766280058953791806480561395829194337950204302335207568382356487486262147822285010984845995602390394032696074719452604434878350906414947865180237333586704812654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
468 711 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
